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