CustomData LoadData(string path) { if (!File.Exists(path)) { return(null); } try { using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { if (fs.Length > 0) { byte[] buff = new byte[fs.Length]; fs.Read(buff, 0, buff.Length); CustomData customData = new CustomData(); customData.Deserialize(buff); return(customData); } } } catch { return(null); } return(null); }
public CustomData GetCustomData(int index) { if (index >= dataCount) { return(null); } CustomData data = new CustomData(); byte[] buf = mCustomDataList[index].Serialize(); data.Deserialize(buf); return(data); }
protected void RPC_S2C_AvatarData(uLink.BitStream stream, uLink.NetworkMessageInfo info) { CreateAi(); if (ExternId >= PeEntityCreator.HumanMonsterMask) { byte[] customData = stream.Read <byte[]>(); CustomCharactor.CustomData charactorData = new CustomCharactor.CustomData(); charactorData.Deserialize(customData); if (null != _entity) { PeEntityCreator.ApplyCustomCharactorData(_entity, charactorData); } } RPCServer(EPacketType.PT_AI_ExternData); }