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; } }
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); } }
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; }
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; } }
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; } }
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); } }
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; } }
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 }; } }