Esempio n. 1
0
        private double CalcReloadTime(Doll doll, string type, int AttackSpeed)
        {
            double result = 0;

            switch (type)
            {
            case "MG":
                int tAS = AttackSpeed;
                if (tAS == 0)
                {
                    result = 0;
                }
                else
                {
                    result = 4 + (200 / tAS);
                }
                break;

            case "SG":
                int tB = int.Parse(doll.Abilities["Bullet"]);
                result = 1.5 + (0.5 * tB);
                break;
            }

            return(result);
        }
Esempio n. 2
0
        private bool CheckFilter(Doll doll)
        {
            var typeCollection  = TDollDic_TDollFilterGroup_TypeGroup.Controls;
            var voiceCollection = TDollDic_TDollFilterGroup_VoiceGroup.Controls;
            var modCollection   = TDollDic_TDollFilterGroup_ModGroup.Controls;
            var gradeCollection = TDollDic_TDollFilterGroup_GradeGroup.Controls;

            if (applyDollFilters[0])
            {
                foreach (CheckBox c in typeCollection)
                {
                    if ((doll.Type == c.Text) && !c.Checked)
                    {
                        return(false);
                    }
                }
            }

            if (applyDollFilters[1])
            {
                foreach (CheckBox c in voiceCollection)
                {
                    if ((doll.HasVoice && (int.Parse(c.Tag.ToString()) == 1)) || (!doll.HasVoice && (int.Parse(c.Tag.ToString()) == 0)))
                    {
                        if (!c.Checked)
                        {
                            return(false);
                        }
                    }
                }
            }

            if (applyDollFilters[2])
            {
                foreach (CheckBox c in modCollection)
                {
                    if ((doll.HasMod && (int.Parse(c.Tag.ToString()) == 1)) || (!doll.HasMod && (int.Parse(c.Tag.ToString()) == 0)))
                    {
                        if (!c.Checked)
                        {
                            return(false);
                        }
                    }
                }
            }

            if (applyDollFilters[3])
            {
                foreach (CheckBox c in gradeCollection)
                {
                    if ((doll.Grade == int.Parse(c.Tag.ToString())) && !c.Checked)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Esempio n. 3
0
        public SkillViewer(Doll doll, bool isMod)
        {
            InitializeComponent();

            this.doll = doll;

            _ = LoadTDollSkill(false, isMod);
        }
Esempio n. 4
0
        public TDollImageViewer(Doll doll, int modIndex)
        {
            InitializeComponent();

            this.doll     = doll;
            this.modIndex = modIndex;

            InitializeList();
        }
Esempio n. 5
0
        ///<summary>
        /// MOD 스토리 뷰어
        ///</summary>
        public TextViewer(Doll doll)
        {
            InitializeComponent();

            category  = "ModStory";
            this.doll = doll;
            count     = 4;

            TextViewer_PreviousButton.Enabled = false;

            _ = LoadStory(doll.DicNumber.ToString());
        }
Esempio n. 6
0
        private void TDollDic_TDollListView_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            try
            {
                if (e.IsSelected)
                {
                    doll          = new Doll(ETC.FindDataRow(ETC.dollList, "DicNumber", int.Parse(e.Item.Text)));
                    vCostumeIndex = 0;

                    _ = LoadTDollInfo();
                }
            }
            catch (Exception ex)
            {
                ETC.LogError(ex);
                ETC.ShowErrorMessage("인형 불러오기 오류", "인형 정보를 불러오는 동안 오류가 발생했습니다.");
            }
        }
Esempio n. 7
0
        internal static void InitializeAverageAbility()
        {
            string[]  AbilityList  = { "HP", "FireRate", "Evasion", "Accuracy", "AttackSpeed" };
            const int TypeCount    = 6;
            const int AbilityCount = 6;

            AverageAbility Avg_HG  = new AverageAbility();
            AverageAbility Avg_SMG = new AverageAbility();
            AverageAbility Avg_AR  = new AverageAbility();
            AverageAbility Avg_RF  = new AverageAbility();
            AverageAbility Avg_MG  = new AverageAbility();
            AverageAbility Avg_SG  = new AverageAbility();

            Avg_List = new AverageAbility[TypeCount]
            {
                Avg_HG,
                Avg_SMG,
                Avg_AR,
                Avg_RF,
                Avg_MG,
                Avg_SG
            };

            int[] count = { 0, 0, 0, 0, 0, 0 };
            int[,] total = new int[TypeCount, AbilityCount];

            for (int i = 0; i < TypeCount; ++i)
            {
                for (int j = 0; j < AbilityCount; ++j)
                {
                    total[i, j] = 0;
                }
            }

            for (int i = 0; i < dollList.Rows.Count; ++i)
            {
                Doll           doll  = new Doll(dollList.Rows[i]);
                DollAbilitySet DAS   = new DollAbilitySet(doll.Type);
                int            index = 0;

                switch (doll.Type)
                {
                case "HG":
                    index = 0;
                    break;

                case "SMG":
                    index = 1;
                    break;

                case "AR":
                    index = 2;
                    break;

                case "RF":
                    index = 3;
                    break;

                case "MG":
                    index = 4;
                    break;

                case "SG":
                    index = 5;
                    break;
                }

                count[index] += 1;

                int grow_value = int.Parse(doll.Abilities["Grow"].Split(';')[0]);

                for (int j = 0; j < AbilityList.Length; ++j)
                {
                    int ability_value = int.Parse(doll.Abilities[AbilityList[j]].Split(';')[0]);

                    total[index, j] += DAS.CalcAbility(AbilityList[j], ability_value, grow_value, 100, 100, false);
                }

                if (doll.Type == "SG")
                {
                    int ability_value = int.Parse(doll.Abilities["Armor"].Split(';')[0]);

                    total[index, 5] += DAS.CalcAbility("Armor", ability_value, grow_value, 100, 100, false);
                }
            }

            for (int i = 0; i < TypeCount; ++i)
            {
                for (int j = 0; j < AbilityCount; ++j)
                {
                    int value = Convert.ToInt32(Math.Round((double)total[i, j] / count[i]));

                    switch (j)
                    {
                    case 0:
                        Avg_List[i].HP = value;
                        break;

                    case 1:
                        Avg_List[i].FR = value;
                        break;

                    case 2:
                        Avg_List[i].EV = value;
                        break;

                    case 3:
                        Avg_List[i].AC = value;
                        break;

                    case 4:
                        Avg_List[i].AS = value;
                        break;

                    case 5:
                        Avg_List[i].AM = value;
                        break;
                    }
                }
            }
        }