Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public CustomData GetCustomData(int index)
        {
            if (index >= dataCount)
            {
                return(null);
            }

            CustomData data = new CustomData();

            byte[] buf = mCustomDataList[index].Serialize();
            data.Deserialize(buf);
            return(data);
        }
Exemplo n.º 3
0
    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);
    }