44 lines
1018 B
C#
44 lines
1018 B
C#
using Meta.WitAi.TTS.Utilities;
|
|
using Photon.Pun;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Unity.VisualScripting;
|
|
using UnityEngine;
|
|
|
|
public class MPChat : MonoBehaviourPunCallbacks
|
|
{
|
|
public static bool isAdmin;
|
|
public static MPChat instance;
|
|
void Start()
|
|
{
|
|
instance = this;
|
|
}
|
|
|
|
public void SendMsg(string msg)
|
|
{
|
|
photonView.RPC("_SendMsg", RpcTarget.All, msg, isAdmin ? "ADMIN" : MultiplayerManager.uid);
|
|
if (isAdmin)
|
|
{
|
|
//ChatUI.instance.AddNewMessage(msg, true);
|
|
}
|
|
}
|
|
|
|
[PunRPC]
|
|
void _SendMsg(string message, string author)
|
|
{
|
|
Debug.Log($"{author} said {message}");
|
|
if(isAdmin)
|
|
{
|
|
ChatUI.instance.AddNewMessage(message, author == "ADMIN");
|
|
}
|
|
else
|
|
{
|
|
if (author == "ADMIN")
|
|
{
|
|
TTSSpeaker.speaker.Speak(message);
|
|
ClientManager.instance.text.text = message;
|
|
}
|
|
}
|
|
}
|
|
}
|