public LoreStoryData(UniXMLElement element) { name = element.GetString("name"); records = element.Elements("record").Select(e => { return(new LoreRecordData(e)); }).ToList(); }
public void Load(string xml, string lang) { UniXmlDocument document = new UniXmlDocument(xml); UniXMLElement langElement = null; switch (lang) { case "ru": { langElement = new UniXMLElement(document.document.Element("compose").Element("ru")); } break; default: { langElement = new UniXMLElement(document.document.Element("compose").Element("en")); } break; } m_ComposeCollection = new Dictionary <string, ComposeData>(); var dump = langElement.Elements("data").Select(e => { ComposeData composeData = new ComposeData(e); m_ComposeCollection.Add(composeData.name, composeData); return(composeData); }).ToList(); }
public StartPlayerWorkshopModel(UniXMLElement parent) { workshop = (Workshop)System.Enum.Parse(typeof(Workshop), parent.GetString("id")); model = new Dictionary <ShipModelSlotType, string>(); var dump = parent.Elements("module").Select(e => { ShipModelSlotType type = (ShipModelSlotType)Enum.Parse(typeof(ShipModelSlotType), e.GetString("type")); string id = e.GetString("id"); model.Add(type, id); return(type); }).ToList(); }
public void Load(string xml) { UniXmlDocument document = new UniXmlDocument(xml); models = new Dictionary <Race, StartPlayerRaceModel>(); UniXMLElement root = new UniXMLElement(document.document.Element("races")); var dump = root.Elements("race").Select(e => { StartPlayerRaceModel raceModel = new StartPlayerRaceModel(e); models.Add(raceModel.race, raceModel); return(raceModel); }).ToList(); }
public List <DialogCondition> CreateList(UniXMLElement parent) { List <DialogCondition> result = new List <DialogCondition>(); var dumpList = parent.Elements("condition").Select(cElement => { var condition = Create(cElement); if (condition != null) { result.Add(condition); } return(condition); }).ToList(); return(result); }
public void Load(UniXMLElement parent) { Repeat = parent.GetInt("repeat", 1); HintWorld = parent.GetString("hint_world", string.Empty); Conditions.Clear(); QuestConditionParser parser = new QuestConditionParser(); foreach (UniXMLElement conditionElement in parent.Elements("condition")) { QuestCondition condition = parser.Parse(conditionElement); if (condition != null) { Conditions.Add(condition); } } }
public List <StageMarker> ParseMarkerList(UniXMLElement parent) { List <StageMarker> markers = new List <StageMarker>(); if (parent == null) { return(markers); } var dump = parent.Elements("marker").Select(me => { StageMarker marker = ParseMarker(me); if (marker != null) { markers.Add(marker); } return(marker); }).ToList(); return(markers); }
public ComposeData(UniXMLElement element) { m_Name = element.GetString("name"); m_Elements = new List <ComposeElementData>(); var dump = element.Elements().Select(e => { switch (e.name) { case "text": { m_Elements.Add(new TextComposeData(e)); } break; case "image": { m_Elements.Add(new ImageComposeData(e)); } break; } return(e); }).ToList(); }
public ManQuestData(UniXMLElement element) { id = element.GetString("id"); //type = (ManQuestCategory)System.Enum.Parse(typeof(ManQuestCategory), element.GetString("type")); name = element.GetString("name"); startText = element.GetString("start_text"); completeText = element.GetString("complete_text"); index = element.GetInt("index"); prevQuests = new List <string>(); string prevQuestString = element.GetString("prev_quests"); string[] tokens = prevQuestString.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries); if (tokens.Length > 0) { prevQuests.AddRange(tokens); } stages = element.Elements("stage").Select(se => { return(new ManStageData(se)); }).ToList(); }