private void AddCheckboxToTraitPanel(int i) { Follower.Traits trait = (Follower.Traits)i; AbilityCheckBox checkBox = new AbilityCheckBox(); checkBox.Name = trait.ToString(); checkBox.CheckBoxClicked += new EventHandler(TraitCheckBox_Checked); checkBox.image.Source = Follower.GetImageFromFromTrait(trait); this.traitCheckBoxPanel.Children.Add(checkBox); }
public Mission(string missionId, string missionName, string missionNameCN, int itemLevelNeed, int followersNeed, Dictionary <Follower.Abilities, int> abilities, Follower.Traits slayerNeed, string time, string reward, string remark, float basicSucessChange = 0, bool isUsingMaxiLevel = false) { this.MissionId = missionId; this.MissionName = missionName; this.MissionNameCN = missionNameCN; this.ItemLevelNeed = itemLevelNeed; this.FollowersNeed = followersNeed; this.CounterAbilitiesCollection = abilities; this.MissionReward = reward; this.Remark = remark; this.IsUsingMaxiLevel = isUsingMaxiLevel; this.BasicSucessChange = basicSucessChange; this.TotalCounterAbilitiesNeed = 0; foreach (KeyValuePair <Follower.Abilities, int> pair in abilities) { this.TotalCounterAbilitiesNeed += pair.Value; } this.SlayerNeed = slayerNeed; if (time.Contains("\"")) { time = time.Replace("\"", ""); } if (time.Contains(",")) { time = time.Replace(",", ""); } if (time.Contains(" ")) { time = time.Replace(" ", ""); } this.MissionTimeStr = time; if (time.Contains('h')) { string[] tableHead = time.Split('h'); this.MisstionTimeNeed = Convert.ToInt16(tableHead[0]); if (tableHead.Length > 1 && tableHead[1].Contains('m')) { this.MisstionTimeNeed += ((float)(Convert.ToInt16(tableHead[1].Replace("m", "")))) / 60; } } else { this.MisstionTimeNeed = ((float)(Convert.ToInt16(time.Replace("m", "")))) / 60; } this.CalculateSucess(); }