Exemplo n.º 1
0
        public void Read(BinaryReader br)
        {
            id = br.ReadInt32();
            int count = br.ReadInt32();

            for (int i = 0; i < count; ++i)
            {
                BaseSkillEvent bse = SkillUtils.InstSkillEvent(br, this, null, 0, i);
                bse.Deserialize(br);
            }
        }
Exemplo n.º 2
0
        public void Deserialize(BinaryReader br)
        {
            DeserializeTYpe(br);
            int count = br.ReadInt32();

            childrenEvents.Clear();
            for (int i = 0; i < count; ++i)
            {
                BaseSkillEvent bse = SkillUtils.InstSkillEvent(br, skillInfo, this, layer + 1, i);
                bse.Deserialize(br);
            }
        }
Exemplo n.º 3
0
        private void CopyEvent()
        {
            MemoryStream ms = new MemoryStream();
            BinaryWriter bw = new BinaryWriter(ms);

            Serialize(bw);
            bw.Close();
            ms.Close();
            byte[] bytes = ms.GetBuffer();
            bw = null;
            ms = null;

            ms = new MemoryStream(bytes);
            BinaryReader          br = new BinaryReader(ms);
            List <BaseSkillEvent> parentChildrenEventList = GetParentChildrenEventList();
            int            index = parentChildrenEventList.IndexOf(this);
            BaseSkillEvent bse   = SkillUtils.InstSkillEvent(br, skillInfo, this.parent, layer, index + 1);

            bse.Deserialize(br);
            br.Close();
            br = null;
        }