示例#1
0
        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;
        }
示例#2
0
 void Awake()
 {
     useableItems = GetComponent <UsableItems>();
     roomNav      = GetComponent <RoomNav>();
 }