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); }
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); } }); }