Beispiel #1
0
        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);
        }