示例#1
0
        public object Clone()
        {
            var data = new CTriggerData()
            {
                Version = Version, ID = ID, Active = Active, Run = Run, AttackValid = AttackValid, Name = Name, RootConditon = RootConditon.Clone() as Condition
            };

            foreach (IOperation o in Operations)
            {
                data.Operations.Add((o as ICloneable).Clone() as IOperation);
            }
            return(data);
        }
        public void Read(BinaryReader br)
        {
            Version = br.ReadInt32();
            if (MaxVersion < Version)
            {
                MaxVersion = Version;
            }
            ID = br.ReadInt32();
            int count = br.ReadInt32();

            Triggers = new ObservableCollection <CTriggerData>();
            for (int i = 0; i < count; ++i)
            {
                CTriggerData t = new CTriggerData();
                t.Read(br);
                Triggers.Add(t);
            }
        }