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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
public override void Read(XmlNode os) { foreach (XmlNode current in XmlObject.GetChilds(os)) { switch (current.Name) { case "Id": this.Id = ReadInt(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 "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; } } }
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; } } }
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; } } }
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); } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
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; } } }