MPChat.cs 1018 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Meta.WitAi.TTS.Utilities;
  2. using Photon.Pun;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using Unity.VisualScripting;
  6. using UnityEngine;
  7. public class MPChat : MonoBehaviourPunCallbacks
  8. {
  9. public static bool isAdmin;
  10. public static MPChat instance;
  11. void Start()
  12. {
  13. instance = this;
  14. }
  15. public void SendMsg(string msg)
  16. {
  17. photonView.RPC("_SendMsg", RpcTarget.All, msg, isAdmin ? "ADMIN" : MultiplayerManager.uid);
  18. if (isAdmin)
  19. {
  20. //ChatUI.instance.AddNewMessage(msg, true);
  21. }
  22. }
  23. [PunRPC]
  24. void _SendMsg(string message, string author)
  25. {
  26. Debug.Log($"{author} said {message}");
  27. if(isAdmin)
  28. {
  29. ChatUI.instance.AddNewMessage(message, author == "ADMIN");
  30. }
  31. else
  32. {
  33. if (author == "ADMIN")
  34. {
  35. TTSSpeaker.speaker.Speak(message);
  36. ClientManager.instance.text.text = message;
  37. }
  38. }
  39. }
  40. }