コード例 #1
0
        private PartyGameStartEventV2 partyGameStartEventV2FromProps(ISFSObject props)
        {
            PartyGameStartEventV2 result = default(PartyGameStartEventV2);

            result.sessionId  = props.GetInt("id");
            result.templateId = props.GetInt("template");
            result.playerData = props.GetUtfString("players");
            return(result);
        }
コード例 #2
0
            public void StartSession()
            {
                PartyGameStartEventV2 partyGameStartEventV = default(PartyGameStartEventV2);

                partyGameStartEventV.sessionId  = sessionId;
                partyGameStartEventV.templateId = cpItem.gameTemplateId;
                partyGameStartEventV.playerData = TubeRaceWorldObject.getPlayerData(userScores.Keys);
                processEvent(GameServerEvent.PARTY_GAME_START_V2, partyGameStartEventV);
                PartyGameMessageEvent partyGameMessageEvent = default(PartyGameMessageEvent);

                partyGameMessageEvent.sessionId = sessionId;
                partyGameMessageEvent.type      = 10;
                partyGameMessageEvent.message   = "{\"ModifierLayoutId\":" + UnityEngine.Random.Range(0, 3) + "}";
                processEvent(GameServerEvent.PARTY_GAME_MESSAGE, partyGameMessageEvent);
                foreach (long key in userScores.Keys)
                {
                    PlayerLocomotionStateEvent playerLocomotionStateEvent = default(PlayerLocomotionStateEvent);
                    playerLocomotionStateEvent.SessionId = key;
                    playerLocomotionStateEvent.State     = LocomotionState.Racing;
                    processEvent(GameServerEvent.USER_LOCO_STATE_CHANGED, playerLocomotionStateEvent);
                }
                timer.Start();
            }
コード例 #3
0
        private void onPartyGameStartV2(GameServerEvent gameServerEvent, object data)
        {
            PartyGameStartEventV2 partyGameStartEventV = (PartyGameStartEventV2)data;

            Service.Get <EventDispatcher>().DispatchEvent(new PartyGameServiceEvents.PartyGameStartedV2(partyGameStartEventV.sessionId, partyGameStartEventV.templateId, partyGameStartEventV.playerData));
        }