public override void OnDeserialize(NetworkReader reader, bool initialState) { var num1 = uint.MaxValue; if (!initialState) { num1 = reader.ReadPackedUInt32(); } if (num1 == 0U) { return; } var networkReaderAdapter = new NetworkReaderAdapter(reader); int num2 = m_playerDetails.Count; networkReaderAdapter.Serialize(ref num2); if (num2 < 0 || num2 > 20) { Log.Print(LogType.Error, "Invalid number of players: " + num2); num2 = Mathf.Clamp(num2, 0, 20); } m_playerDetails.Clear(); for (int index1 = 0; index1 < num2; ++index1) { var index2 = new Player(); var playerDetails = new PlayerDetails(PlayerGameAccountType.None); index2.OnSerializeHelper(networkReaderAdapter); playerDetails.OnSerializeHelper(networkReaderAdapter); index2.m_accountId = playerDetails.m_accountId; m_playerDetails[index2] = playerDetails; // if ((bool) (GameFlowData.Get()) && GameFlowData.Get().LocalPlayerData == null) // GameFlowData.Get().SetLocalPlayerData(); } }
public override void Deserialize(NetworkReader reader) { TurnIndex = (int)reader.ReadPackedUInt32(); PhaseIndex = reader.ReadSByte(); IBitStream stream = new NetworkReaderAdapter(reader); Action = ClientResolutionAction.ClientResolutionAction_DeSerializeFromStream(ref stream); }
public override void Deserialize(NetworkReader reader) { int num = reader.ReadSByte(); IBitStream stream = new NetworkReaderAdapter(reader); Actions = new List <ClientResolutionAction>(num); for (int i = 0; i < num; i++) { Actions.Add(ClientResolutionAction.ClientResolutionAction_DeSerializeFromStream(ref stream)); } }