Exemplo n.º 1
0
        public override void Deserialize(System.IO.BinaryReader r)
        {
            int Version = r.ReadInt32();

            if (Version > CURRENT_VERSION)
            {
                Debug.LogError("version error");
                return;
            }

            byte[] data = PETools.Serialize.ReadBytes(r);
            if (data != null)
            {
                mCharacterName = new CharacterName();
                mCharacterName.Import(data);
            }

            mFaceIcon     = PETools.Serialize.ReadNullableString(r);
            mFaceIconBig  = PETools.Serialize.ReadNullableString(r);
            mShopIcon     = PETools.Serialize.ReadNullableString(r);
            mMissionState = (NpcMissionState)r.ReadInt32();
            mMapIcon      = r.ReadInt32();

            Invoke("RefreshState", 2f);
        }
Exemplo n.º 2
0
        public void Import(byte[] buffer)
        {
            PETools.Serialize.Import(buffer, (r) =>
            {
                int count = r.ReadInt32();

                for (int i = 0; i < count; i++)
                {
                    byte[] data = PETools.Serialize.ReadBytes(r);

                    CharacterName characterName = new CharacterName();
                    characterName.Import(data);
                    mList.Add(characterName);
                }
            });
        }