Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }