Example #1
0
    public void RequestMasterHandler()
    {
        if (!Networking.IsMaster)
        {
            return;
        }

        masterHandler.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, nameof(THH_ChatHandler.SetAsMasterHandler));
    }
Example #2
0
 public void ChatRequest(THH_ChatHandler handler)
 {
     if (!transferringOwnership)
     {
         VRCPlayerApi requester = Networking.GetOwner(handler.gameObject);
         transferringOwnership = true;
         Networking.SetOwner(requester, gameObject);
         Debug.Log($"<color=green>[THH_ChatMessenger]</color>: Ownership request of '{requester.displayName}' has been accepted. Transferring ownership.");
     }
     else
     {
         handler.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.Owner, nameof(THH_ChatHandler.RequestDenied));
     }
 }