void OnDestroy() { // disconnect the match match.Disconnect(); match = null; // manually remove this participant RemoveParticipant(GameKitXT.localPlayer); }
void Start() { match = RealTimeMatchesController.currentMatch; // add local player and then other players AddParticipant(GameKitXT.localPlayer); foreach (var player in match.players) { AddParticipant(player); } // subscribe to events match.DataReceived += OnReceiveData; match.PlayerStateChanged += OnPlayerStateChanged; // start voice chat var voiceChat = match.GetVoiceChat("all"); voiceChat.PlayerStateChanged += OnVoiceChatPlayerStateChanged; voiceChat.Join(); voiceChat.isTalking = true; }