public async void UsableItemSelected(object sender, EventArgs e) { UsableItems item = ((sender as ViewCell).Parent as ListView).SelectedItem as UsableItems; if (true /*!(int.Parse(lbl_Total.Text) >= 510)*/) { switch (item.Name) { case "HP Up": if ((int.Parse(lbl_HP.Text) + item.Value) >= 252) { lbl_HP.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_HP.Text = (int.Parse(lbl_HP.Text) + item.Value).ToString(); } break; case "Protein": if ((int.Parse(lbl_Atk.Text) + item.Value) >= 252) { lbl_Atk.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_Atk.Text = (int.Parse(lbl_Atk.Text) + item.Value).ToString(); } break; case "Iron": if ((int.Parse(lbl_Def.Text) + item.Value) >= 252) { lbl_Def.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_Def.Text = (int.Parse(lbl_Def.Text) + item.Value).ToString(); } break; case "Calcium": if ((int.Parse(lbl_SpAtk.Text) + item.Value) >= 252) { lbl_SpAtk.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_SpAtk.Text = (int.Parse(lbl_SpAtk.Text) + item.Value).ToString(); } break; case "Zinc": if ((int.Parse(lbl_SpDef.Text) + item.Value) >= 252) { lbl_SpDef.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_SpDef.Text = (int.Parse(lbl_SpDef.Text) + item.Value).ToString(); } break; case "Carbos": if ((int.Parse(lbl_Spd.Text) + item.Value) >= 252) { lbl_Spd.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_Spd.Text = (int.Parse(lbl_Spd.Text) + item.Value).ToString(); } break; case "Health Wing": if ((int.Parse(lbl_HP.Text) + item.Value) >= 252) { lbl_HP.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_HP.Text = (int.Parse(lbl_HP.Text) + item.Value).ToString(); } break; case "Muscle Wing": if ((int.Parse(lbl_Atk.Text) + item.Value) >= 252) { lbl_Atk.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_Atk.Text = (int.Parse(lbl_Atk.Text) + item.Value).ToString(); } break; case "Resist Wing": if ((int.Parse(lbl_Def.Text) + item.Value) >= 252) { lbl_Def.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_Def.Text = (int.Parse(lbl_Def.Text) + item.Value).ToString(); } break; case "Genius Wing": if ((int.Parse(lbl_SpAtk.Text) + item.Value) >= 252) { lbl_SpAtk.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_SpAtk.Text = (int.Parse(lbl_SpAtk.Text) + item.Value).ToString(); } break; case "Clever Wing": if ((int.Parse(lbl_SpDef.Text) + item.Value) >= 252) { lbl_SpDef.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_SpDef.Text = (int.Parse(lbl_SpDef.Text) + item.Value).ToString(); } break; case "Swift Wing": if ((int.Parse(lbl_Spd.Text) + item.Value) >= 252) { lbl_Spd.Text = "252"; } else { if (item.Value >= int.Parse(lbl_Left.Text)) { item.Value = int.Parse(lbl_Left.Text); lbl_Left.Text = "0"; } lbl_Spd.Text = (int.Parse(lbl_Spd.Text) + item.Value).ToString(); } break; case "Pomeg Berry": if ((int.Parse(lbl_HP.Text) - item.Value) <= 0) { lbl_HP.Text = "0"; } else { if (item.Value <= (510 - int.Parse(lbl_Left.Text)) * -1) { item.Value = (510 - int.Parse(lbl_Left.Text)) * -1; lbl_Left.Text = (item.Value * -1).ToString(); } lbl_HP.Text = (int.Parse(lbl_HP.Text) + item.Value).ToString(); } break; case "Kelpsy Berry": if ((int.Parse(lbl_Atk.Text) - item.Value) <= 0) { lbl_Atk.Text = "0"; } else { if (item.Value <= (510 - int.Parse(lbl_Left.Text)) * -1) { item.Value = (510 - int.Parse(lbl_Left.Text)) * -1; lbl_Left.Text = (item.Value * -1).ToString(); } lbl_Atk.Text = (int.Parse(lbl_Atk.Text) + item.Value).ToString(); } break; case "Qualot Berry": if ((int.Parse(lbl_Def.Text) - item.Value) <= 0) { lbl_Def.Text = "0"; } else { if (item.Value <= (510 - int.Parse(lbl_Left.Text)) * -1) { item.Value = (510 - int.Parse(lbl_Left.Text)) * -1; lbl_Left.Text = (item.Value * -1).ToString(); } lbl_Def.Text = (int.Parse(lbl_Def.Text) + item.Value).ToString(); } break; case "Hondew Berry": if ((int.Parse(lbl_SpAtk.Text) - item.Value) <= 0) { lbl_SpAtk.Text = "0"; } else { if (item.Value <= (510 - int.Parse(lbl_Left.Text)) * -1) { item.Value = (510 - int.Parse(lbl_Left.Text)) * -1; lbl_Left.Text = (item.Value * -1).ToString(); } lbl_SpAtk.Text = (int.Parse(lbl_SpAtk.Text) + item.Value).ToString(); } break; case "Grepa Berry": if ((int.Parse(lbl_SpDef.Text) - item.Value) <= 0) { lbl_SpDef.Text = "0"; } else { if (item.Value <= (510 - int.Parse(lbl_Left.Text)) * -1) { item.Value = (510 - int.Parse(lbl_Left.Text)) * -1; lbl_Left.Text = (item.Value * -1).ToString(); } lbl_SpDef.Text = (int.Parse(lbl_SpDef.Text) + item.Value).ToString(); } break; case "Tamato Berry": if ((int.Parse(lbl_Spd.Text) - item.Value) <= 0) { lbl_Spd.Text = "0"; } else { if (item.Value <= (510 - int.Parse(lbl_Left.Text)) * -1) { item.Value = (510 - int.Parse(lbl_Left.Text)) * -1; lbl_Left.Text = (item.Value * -1).ToString(); } lbl_Spd.Text = (int.Parse(lbl_Spd.Text) + item.Value).ToString(); } break; } lbl_Total.Text = (int.Parse(lbl_HP.Text) + int.Parse(lbl_Atk.Text) + int.Parse(lbl_Def.Text) + int.Parse(lbl_SpAtk.Text) + int.Parse(lbl_SpDef.Text) + int.Parse(lbl_Spd.Text)).ToString(); lbl_Left.Text = (510 - int.Parse(lbl_Total.Text)).ToString(); } await frm_UsableItems.ScaleTo(.1, 250); frm_UsableItems.IsVisible = false; }
void Awake() { useableItems = GetComponent <UsableItems>(); roomNav = GetComponent <RoomNav>(); }