private void roomSelection_MatchSelected(Match match) { _roomCoordinator = BeatSaberUI.CreateFlowCoordinator <RoomCoordinator>(); _roomCoordinator.DidFinishEvent += roomCoordinator_DidFinishEvent; _roomCoordinator.Match = match; PresentFlowCoordinator(_roomCoordinator); //Add ourself to the match and send the update match.Players = match.Players.ToList().Union(new Player[] { Plugin.client.Self as Player }).ToArray(); Plugin.client.UpdateMatch(match); }
private void RoomSelection_MatchCreated() { var match = new Match() { Guid = Guid.NewGuid().ToString(), Leader = Plugin.client.Self, Players = new Player[] { Plugin.client.Self as Player } }; Plugin.client.CreateMatch(match); _roomCoordinator = BeatSaberUI.CreateFlowCoordinator<RoomCoordinator>(); _roomCoordinator.DidFinishEvent += RoomCoordinator_DidFinishEvent; _roomCoordinator.Match = match; PresentFlowCoordinator(_roomCoordinator); }
private void roomSelection_MatchCreated() { var match = new Match { Guid = Guid.NewGuid().ToString(), // Always a player when is the client Player = Plugin.client.SelfObject as Player }; match.Players.Add(Plugin.client.SelfObject as Player); Plugin.client.CreateMatch(match); _roomCoordinator = BeatSaberUI.CreateFlowCoordinator <RoomCoordinator>(); _roomCoordinator.DidFinishEvent += roomCoordinator_DidFinishEvent; _roomCoordinator.Match = match; PresentFlowCoordinator(_roomCoordinator); }