Ejemplo n.º 1
0
        public ImageComposeData(UniXMLElement element)
            : base(element)
        {
            if (element.HasAttribute("path"))
            {
                m_Path = element.GetString("path");
            }
            else
            {
                m_Path = string.Empty;
            }

            if (element.HasAttribute("width"))
            {
                m_Width = element.GetInt("width");
            }
            else
            {
                m_Width = 0;
            }

            if (element.HasAttribute("height"))
            {
                m_Height = element.GetInt("height");
            }
            else
            {
                m_Height = 0;
            }
        }
Ejemplo n.º 2
0
        private DialogCondition ParseVariableValueCondtion(string name, UniXMLElement element)
        {
            string varName    = element.GetString("name");
            string updateText = string.Empty;

            if (element.HasAttribute("update_text"))
            {
                updateText = element.GetString("update_text");
            }
            switch (name)
            {
            case QuestConditionName.INT_VARIABLE_VALUE_EQ: {
                int val = element.GetInt("value");
                return(new IntVariableValueEQCondition(varName, val, updateText));
            }

            case QuestConditionName.INT_VARIABLE_VARLUE_GE: {
                int val = element.GetInt("value");
                return(new IntVariableValueGECondition(varName, val, updateText));
            }

            case QuestConditionName.BOOL_VARIABLE_VALUE_EQ: {
                bool val = element.GetBool("value");
                return(new BoolVariableValueEQCondition(varName, val, updateText));
            }

            case QuestConditionName.FLOAT_VARIABLE_VALUE_EQ: {
                float val = element.GetFloat("value");
                return(new FloatVariableValueEQCondition(varName, val, updateText));
            }

            default:
                return(null);
            }
        }
Ejemplo n.º 3
0
 public ManStageData(UniXMLElement element)
 {
     stage     = element.GetInt("id");
     textId    = element.GetString("text");
     eventName = element.GetString("event");
     hintId    = element.GetString("hint");
     statName  = element.HasAttribute("statname") ? element.GetString("statname") : string.Empty;
 }
Ejemplo n.º 4
0
 public ContractReward(UniXMLElement element)
 {
     rewardType = (ContractRewardType)System.Enum.Parse(typeof(ContractRewardType), element.element.GetString("type"));
     if (element.HasAttribute("name"))
     {
         name = element.GetString("name");
     }
     else
     {
         name = string.Empty;
     }
 }
Ejemplo n.º 5
0
 public SchemeContractReward(UniXMLElement element)
     : base(element)
 {
     color = (ObjectColor)Enum.Parse(typeof(ObjectColor), element.element.GetString("color"));
     if (element.HasAttribute("count"))
     {
         count = element.GetInt("count");
     }
     else
     {
         count = 0;
     }
 }
Ejemplo n.º 6
0
        private DialogCondition Create(UniXMLElement element)
        {
            string type = element.GetString("type");

            switch (type)
            {
            case QuestConditionName.ON_STATION: {
                return(new OnStationCondition());
            }

            case QuestConditionName.QUEST_COMPLETED: {
                string questId = element.GetString("id");
                return(new QuestCompletedCondition(questId));
            }

            case QuestConditionName.AT_SPACE: {
                return(new AtSpaceCondition());
            }

            case QuestConditionName.DIALOG_COMPLETED: {
                string id = element.GetString("id");
                return(new DialogCompletedCondition(id));
            }

            case QuestConditionName.USER_EVENT: {
                UserEventName eventName = (UserEventName)Enum.Parse(typeof(UserEventName), element.GetString("name"));
                return(CreateUserEventCondition(element, eventName));
            }

            case QuestConditionName.COUNT_OF_ITEMS_GE: {
                string id = element.GetString("id");
                InventoryObjectType itemType = (InventoryObjectType)Enum.Parse(typeof(InventoryObjectType), element.GetString("item_type"));
                int    value      = element.GetInt("value");
                string updateText = string.Empty;
                if (element.HasAttribute("update_text"))
                {
                    updateText = element.GetString("update_text");
                }
                return(new CountOfItemsGECondition(itemType, id, value, updateText));
            }

            case QuestConditionName.INT_VARIABLE_VALUE_EQ:
            case QuestConditionName.INT_VARIABLE_VARLUE_GE:
            case QuestConditionName.FLOAT_VARIABLE_VALUE_EQ:
            case QuestConditionName.BOOL_VARIABLE_VALUE_EQ:
                return(ParseVariableValueCondtion(type, element));

            default:
                return(null);
            }
        }
Ejemplo n.º 7
0
        public TextComposeData(UniXMLElement element)
            : base(element)
        {
            m_Text = element.innerValue.Trim();

            if (element.HasAttribute("size"))
            {
                m_Size = (ComposeTextSize)System.Enum.Parse(typeof(ComposeTextSize), element.GetString("size"));
            }
            else
            {
                m_Size = ComposeTextSize.medium;
            }
        }
Ejemplo n.º 8
0
 public ComposeElementData(UniXMLElement element)
 {
     if (element.HasAttribute("color"))
     {
         string     colorString = element.GetString("color");
         string[]   tokens      = colorString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
         List <int> colorList   = new List <int>();
         foreach (string tok in tokens)
         {
             colorList.Add(int.Parse(tok));
         }
         while (colorList.Count < 4)
         {
             colorList.Add(255);
         }
         m_Color = colorList.ToArray();
     }
     else
     {
         m_Color = new int[] { 255, 255, 255, 255 };
     }
 }