Exemplo n.º 1
0
 public LoreStoryData(UniXMLElement element)
 {
     name    = element.GetString("name");
     records = element.Elements("record").Select(e => {
         return(new LoreRecordData(e));
     }).ToList();
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
                }
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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();
        }