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