Beispiel #1
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Type":
                {
                    this.Type = (PathType)XmlObject.ReadInt(current);
                }
                break;

                case "PathNodes":
                {
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                        {
                            MapPathNode data = new MapPathNode();
                            data.Read(pNode);
                            PathNodes.Add(data);
                        });
                }
                break;
                }
            }
        }
Beispiel #2
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "RegionID":
                    this.RegionID = ReadInt(current);
                    break;

                case "Mines":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        MapMine data = new MapMine();
                        data.Read(pNode);
                        this.Mines.Add(data);
                    });
                    break;
                }
            }
        }
Beispiel #3
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = XmlObject.ReadInt(current);
                    break;

                case "AddBuffID":
                    this.AddBuffID = XmlObject.ReadInt(current);
                    break;

                case "Waves":
                {
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                        {
                            MapMonsterWave data = new MapMonsterWave();
                            data.Read(pNode);
                            Waves.Add(data);
                        });
                }
                break;
                }
            }
        }
Beispiel #4
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "RebornCD":
                    this.RebornCD = ReadFloat(current);
                    break;

                case "Position":
                    this.Position = ReadVector3(current);
                    break;

                case "EulerAngles":
                    this.EulerAngles = ReadVector3(current);
                    break;

                case "PatrolPathNodeSet":
                    this.PatrolPathNodeSet = new MapPathNodeSet();
                    this.PatrolPathNodeSet.Read(current);
                    break;
                }
            }
        }
Beispiel #5
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "ID":
                    this.ID = XmlObject.ReadInt(current);
                    break;

                case "Count":
                    this.Count = XmlObject.ReadInt(current);
                    break;

                case "NpcID":
                    this.NpcID = XmlObject.ReadInt(current);
                    break;

                case "DropRate":
                    this.DropRate = XmlObject.ReadFloat(current);
                    break;

                case "Location":
                    this.Location = new TaskLocation();
                    this.Location.Read(os);
                    break;
                }
            }
        }
Beispiel #6
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Index":
                    this.Index = ReadInt(current);
                    break;

                case "IndexName":
                    this.IndexName = ReadString(current);
                    break;

                case "Delay":
                    this.Delay = ReadFloat(current);
                    break;

                case "Spawn":
                    this.Spawn = (MonsterWaveSpawnType)ReadInt(current);
                    break;

                case "Monsters":
                {
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                        {
                            MapMonsterCall data = new MapMonsterCall();
                            data.Read(pNode);
                            Monsters.Add(data);
                        });
                }
                break;
                }
            }
        }
Beispiel #7
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "DropItemCount":
                    this.DropItemCount = ReadInt(current);
                    break;

                case "Position":
                    this.Position = ReadVector3(current);
                    break;

                case "EulerAngles":
                    this.EulerAngles = ReadVector3(current);
                    break;

                case "RebornCD":
                    this.RebornCD = ReadFloat(current);
                    break;
                }
            }
        }
Beispiel #8
0
        public List <MapEventCondition> Conditions2;                                  //间隔触发条件

        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Type":
                    this.Type = (MapTriggerType)ReadInt(current);
                    break;

                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "Active":
                    this.Active = ReadBool(current);
                    break;

                case "Relation1":
                    this.Relation1 = (ConditionRelationType)ReadInt(current);
                    break;

                case "Relation2":
                    this.Relation2 = (ConditionRelationType)ReadInt(current);
                    break;

                case "Conditions1":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        MapEventCondition data = new MapEventCondition();
                        data.Read(pNode);
                        Conditions1.Add(data);
                    });
                    break;

                case "Conditions2":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        MapEventCondition data = new MapEventCondition();
                        data.Read(pNode);
                        Conditions2.Add(data);
                    });
                    break;

                case "TriggerNum":
                    this.TriggerNum = ReadInt(current);
                    break;

                case "TriggerInterval":
                    this.TriggerInterval = ReadFloat(current);
                    break;

                case "TriggerDelay":
                    this.TriggerDelay = ReadFloat(current);
                    break;
                }
            }
        }
Beispiel #9
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "RegionID":
                    this.RegionID = ReadInt(current);
                    break;

                case "DestMapID":
                    this.DestMapID = ReadInt(current);
                    break;

                case "DestPos":
                    this.DestPos = ReadVector3(current);
                    break;

                case "DisplayText":
                    this.DisplayText = ReadBool(current);
                    break;

                case "PortalName":
                    this.PortalName = ReadString(current);
                    break;

                case "Center":
                    this.Center = ReadVector3(current);
                    break;

                case "Euler":
                    this.Euler = ReadVector3(current);
                    break;

                case "ConditionRelation":
                    this.ConditionRelation = (ConditionRelationType)ReadInt(current);
                    break;

                case "OpenLevel":
                    this.OpenLevel = XmlObject.ReadInt(current);
                    break;

                case "OpenItemID":
                    this.OpenItemID = XmlObject.ReadInt(current);
                    break;

                case "OpenVIP":
                    this.OpenVIP = XmlObject.ReadInt(current);
                    break;
                }
            }
        }
Beispiel #10
0
 public override void Read(XmlNode os)
 {
     foreach (XmlNode current in XmlObject.GetChilds(os))
     {
         switch (current.Name)
         {
         case "Id":
             this.Id = ReadInt(current);
             break;
         }
     }
 }
Beispiel #11
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "Center":
                    this.Center = ReadVector3(current);
                    break;

                case "EulerAngles":
                    this.EulerAngles = ReadVector3(current);
                    break;

                case "Size":
                    this.Size = ReadVector3(current);
                    break;

                case "AllowRide":
                    this.AllowRide = ReadBool(current);
                    break;

                case "AllowPK":
                    this.AllowPK = ReadBool(current);
                    break;

                case "AllowTrade":
                    this.AllowTrade = ReadBool(current);
                    break;

                case "AllowFight":
                    this.AllowFight = ReadBool(current);
                    break;

                case "StartActive":
                    this.StartActive = ReadBool(current);
                    break;

                case "Events":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        MapEvent data = new MapEvent();
                        data.Read(pNode);
                        Events.Add(data);
                    });
                    break;
                }
            }
        }
 public override void Read(XmlNode os)
 {
     base.Read(os);
     foreach (XmlNode current in XmlObject.GetChilds(os))
     {
         switch (current.Name)
         {
         case "CutsceneID":
             this.CutsceneID = ReadInt(current);
             break;
         }
     }
 }
Beispiel #13
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Desc":
                    this.Desc = XmlObject.ReadString(current);
                    break;

                case "Func":
                    this.Func = (TaskSubFuncType)XmlObject.ReadInt(current);
                    break;
                }
            }
        }
Beispiel #14
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "NodeTime":
                    this.NodeTime = ReadInt(current);
                    break;

                case "Position":
                    this.Position = ReadVector3(current);
                    break;
                }
            }
        }
Beispiel #15
0
        public static void LoadConfig <V>(List <V> x, string file) where V : XmlObject
        {
            XmlDocument xmlDocument = new XmlDocument();
            TextAsset   pAsset      = GameEntry.Resource.LoadAssetSync(file) as TextAsset;

            if (pAsset == null)
            {
                return;
            }
            xmlDocument.LoadXml(pAsset.text);
            foreach (XmlNode current in XmlObject.GetChilds(xmlDocument.DocumentElement))
            {
                V data = XmlObject.ReadObject <V>(current);
                x.Add(data);
            }
        }
Beispiel #16
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Type":
                    this.Type = (TriggerConditionType)ReadInt(current);
                    break;

                case "Args":
                    this.Args = ReadString(current);
                    break;
                }
            }
        }
Beispiel #17
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Pos":
                    this.Pos = XmlObject.ReadVector3(current);
                    break;

                case "MapID":
                    this.MapID = XmlObject.ReadInt(current);
                    break;
                }
            }
        }
Beispiel #18
0
        public override void Read(XmlNode os)
        {
            base.Read(os);
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Pos":
                    this.Pos = (SkillPosType)ReadInt(current);
                    break;

                case "Times":
                    this.Times = ReadInt(current);
                    break;
                }
            }
        }
Beispiel #19
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "TransParam":
                    this.TransParam = new MapTransform();
                    this.TransParam.Read(current);
                    break;
                }
            }
        }
Beispiel #20
0
 public override void Read(XmlNode os)
 {
     base.Read(os);
     foreach (XmlNode current in XmlObject.GetChilds(os))
     {
         switch (current.Name)
         {
         case "Items":
             XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
             {
                 TaskCollectionItem data = new TaskCollectionItem();
                 data.Read(pNode);
                 Items.Add(data);
             });
             break;
         }
     }
 }
Beispiel #21
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Role":
                    this.Role = (TaskDialogRoleType)XmlObject.ReadInt(current);
                    break;

                case "Pos":
                    this.Pos = (TaskDialogPosType)XmlObject.ReadInt(current);
                    break;

                case "Action":
                    this.Action = (TaskDialogActionType)XmlObject.ReadInt(current);
                    break;

                case "ContentType":
                    this.ContentType = (TaskDialogContentType)XmlObject.ReadInt(current);
                    break;

                case "NpcID":
                    this.NpcID = XmlObject.ReadInt(current);
                    break;

                case "Content":
                    this.Content = XmlObject.ReadString(current);
                    break;

                case "VoiceID":
                    this.VoiceID = XmlObject.ReadInt(current);
                    break;

                case "Delay":
                    this.Delay = XmlObject.ReadInt(current);
                    break;

                case "NpcAnim":
                    this.NpcAnim = XmlObject.ReadString(current);
                    break;
                }
            }
        }
Beispiel #22
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Position":
                    this.Position = ReadVector3(current);
                    break;

                case "EulerAngles":
                    this.EulerAngles = ReadVector3(current);
                    break;

                case "Scale":
                    this.Scale = ReadVector3(current);
                    break;
                }
            }
        }
Beispiel #23
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "NpcID":
                    this.NpcID = XmlObject.ReadInt(current);
                    break;

                case "Location":
                    this.Location = new TaskLocation();
                    this.Location.Read(current);
                    break;

                case "LifeTime":
                    this.LifeTime = XmlObject.ReadInt(current);
                    break;
                }
            }
        }
Beispiel #24
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "Position":
                    this.Position = ReadVector3(current);
                    break;

                case "Euler":
                    this.Euler = ReadVector3(current);
                    break;

                case "Scale":
                    this.Scale = ReadVector3(current);
                    break;

                case "Talks":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        string s = ReadString(pNode);
                        if (!string.IsNullOrEmpty(s))
                        {
                            this.Talks.Add(s);
                        }
                    });
                    break;

                case "PatrolPathNodeSet":
                    this.PatrolPathNodeSet = new MapPathNodeSet();
                    this.PatrolPathNodeSet.Read(current);
                    break;
                }
            }
        }
        public override void Read(XmlNode os)
        {
            base.Read(os);
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Npc":
                    this.Npc = new TaskNpc();
                    this.Npc.Read(current);
                    break;

                case "Cmd":;
                    this.Cmd = XmlObject.ReadString(current);
                    break;

                case "AnimName":
                    this.AnimName = XmlObject.ReadString(current);
                    break;
                }
            }
        }
Beispiel #26
0
        public override void Read(XmlNode os)
        {
            base.Read(os);
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Dialogs":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        TaskDialog data = new TaskDialog();
                        data.Read(pNode);
                        Dialogs.Add(data);
                    });
                    break;

                case "Npc":
                    this.Npc = new TaskNpc();
                    this.Npc.Read(current);
                    break;
                }
            }
        }
Beispiel #27
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = XmlObject.ReadInt(current);
                    break;

                case "Name":
                    this.Name = XmlObject.ReadString(current);
                    break;

                case "Path":
                    this.Path = XmlObject.ReadString(current);
                    break;

                case "Scale":
                    this.Scale = XmlObject.ReadFloat(current);
                    break;
                }
            }
        }
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "MonsterID":
                    this.MonsterID = ReadInt(current);
                    break;

                case "RegionID":
                    this.RegionID = ReadInt(current);
                    break;

                case "RebornCD":
                    this.RebornCD = ReadFloat(current);
                    break;

                case "MaxCount":
                    this.MaxCount = ReadInt(current);
                    break;

                case "UnlockBarrierId":
                    this.UnlockBarrierId = ReadInt(current);
                    break;

                case "TriggerResult":
                    this.TriggerResult = ReadBool(current);
                    break;
                }
            }
        }
Beispiel #29
0
        public override void Read(XmlNode os)
        {
            base.Read(os);
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "ConvoyNpcs":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        TaskConvoyNpc data = new TaskConvoyNpc();
                        data.Read(pNode);
                        this.ConvoyNpcs.Add(data);
                    });
                    break;

                case "SrcLocation":
                    this.SrcLocation = new TaskLocation();
                    this.SrcLocation.Read(current);
                    break;

                case "TarLocation":
                    this.TarLocation = new TaskLocation();
                    this.TarLocation.Read(current);
                    break;

                case "WayPoints":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        Vector3 pos = ReadVector3(pNode);
                        this.WayPoints.Add(pos);
                    });
                    break;
                }
            }
        }
Beispiel #30
0
        public override void Read(XmlNode os)
        {
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Id":
                    this.Id = ReadInt(current);
                    break;

                case "Name":
                    this.Name = ReadString(current);
                    break;

                case "TaskType":
                    this.TaskType = (TaskType)ReadInt(current);
                    break;

                case "CanbeCancle":
                    this.CanbeCancle = ReadBool(current);
                    break;

                case "CanbeSearch":
                    this.CanbeSearch = ReadBool(current);
                    break;

                case "IsAutoPathFind":
                    this.IsAutoPathFind = ReadBool(current);
                    break;

                case "IsFinishedTaskCount":
                    this.IsFinishedTaskCount = ReadBool(current);
                    break;

                case "IsAutoFinish":
                    this.IsAutoFinish = ReadBool(current);
                    break;

                case "PreTaskID":
                    this.PreTaskID = XmlObject.ReadInt(current);
                    break;

                case "SubTasks":
                    XmlObject.GetChilds(current).ForEach(delegate(XmlNode pNode)
                    {
                        SubTaskBase data = null;
                        switch (XmlObject.ReadAttribute(pNode, "Type"))
                        {
                        case "SubTalk":
                            data = XmlObject.ReadObject <SubTalk>(pNode);
                            break;

                        case "SubKillMonster":
                            data = XmlObject.ReadObject <SubKillMonster>(pNode);
                            break;

                        case "SubCollectItem":
                            data = XmlObject.ReadObject <SubCollectItem>(pNode);
                            break;

                        case "SubUseItem":
                            data = XmlObject.ReadObject <SubUseItem>(pNode);
                            break;

                        case "SubUseSkill":
                            data = XmlObject.ReadObject <SubUseSkill>(pNode);
                            break;

                        case "SubInterActive":
                            data = XmlObject.ReadObject <SubInterActive>(pNode);
                            break;

                        case "SubGather":
                            data = XmlObject.ReadObject <SubGather>(pNode);
                            break;

                        case "SubConvoy":
                            data = XmlObject.ReadObject <SubConvoy>(pNode);
                            break;

                        case "SubTriggerCutscene":
                            data = XmlObject.ReadObject <SubTriggerCutscene>(pNode);
                            break;

                        case "SubTriggerPlot":
                            data = XmlObject.ReadObject <SubTriggerPlot>(pNode);
                            break;
                        }

                        if (data != null)
                        {
                            this.SubTasks.Add(data);
                        }
                    });
                    break;
                }
            }
        }