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); }
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(); }
private void onPartyGameStartV2(GameServerEvent gameServerEvent, object data) { PartyGameStartEventV2 partyGameStartEventV = (PartyGameStartEventV2)data; Service.Get <EventDispatcher>().DispatchEvent(new PartyGameServiceEvents.PartyGameStartedV2(partyGameStartEventV.sessionId, partyGameStartEventV.templateId, partyGameStartEventV.playerData)); }