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); }
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); }
public SkillViewer(Doll doll, bool isMod) { InitializeComponent(); this.doll = doll; _ = LoadTDollSkill(false, isMod); }
public TDollImageViewer(Doll doll, int modIndex) { InitializeComponent(); this.doll = doll; this.modIndex = modIndex; InitializeList(); }
///<summary> /// MOD 스토리 뷰어 ///</summary> public TextViewer(Doll doll) { InitializeComponent(); category = "ModStory"; this.doll = doll; count = 4; TextViewer_PreviousButton.Enabled = false; _ = LoadStory(doll.DicNumber.ToString()); }
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("인형 불러오기 오류", "인형 정보를 불러오는 동안 오류가 발생했습니다."); } }
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; } } } }