コード例 #1
0
ファイル: FightScreen.cs プロジェクト: noamlerner/ToonFight
        private void MoveChoice(Toon Main, Toon Other, IntMoves ManaMoves, StrMoves RageMoves, AgMoves EnergyMoves, LuckMoves luckMoves, Extras extra)
        {
            ManaMoves.InitializeMoves(Other, Main,extra);
            RageMoves.InitializeMoves(Other, Main,extra);
            EnergyMoves.InitializeMoves(Other,extra, Main);
            luckMoves.InitializeMoves(Other);

            Move ability = new Move();
            for (int i = 0; i < 4; i++)
            {
                Main.Ability[i] = new Move();
                bool Assign = true;
                if (Main.moveClass[i] == "Mana")
                {
                     ability = ManaMoves.Ability[rand.Next(0, ManaMoves.NumOfMoves)];
                     for (int k = 0; k < i; k++)
                     {
                         Assign = true;
                         if (Main.Ability[k].Name == ability.Name)
                         {
                             i--;
                             Assign = false;
                             break;
                         }
                     }
                    if (Assign == true)
                     AssignAbility(Main.Ability[i], ability);
                }
                if (Main.moveClass[i] == "Energy")
                {
                    ability = EnergyMoves.Ability[rand.Next(0, EnergyMoves.NumOfMoves)];
                    for (int k = 0; k < i; k++)
                    {
                        Assign = true;
                        if (Main.Ability[k].Name == ability.Name)
                        {
                            i--;
                            Assign = false;
                            break;
                        }
                    }
                    if (Assign == true)
                        AssignAbility(Main.Ability[i], ability);
                }
                if (Main.moveClass[i] == "Rage")
                {
                     ability = RageMoves.Ability[rand.Next(0, RageMoves.NumOfMoves)];
                     for (int k = 0; k < i; k++)
                     {
                         Assign = true;
                         if (Main.Ability[k].Name == ability.Name)
                         {
                             i--;
                             Assign = false;
                             break;
                         }
                     }
                     if (Assign == true)
                     AssignAbility(Main.Ability[i], ability);
                }
                if (Main.moveClass[i] == "Luck")
                {
                     ability = luckMoves.Ability[rand.Next(0, luckMoves.NumOfMoves)];
                     for (int k = 0; k < i; k++)
                     {
                         Assign = true;
                         if (Main.Ability[k].Name == ability.Name)
                         {
                             i--;
                             Assign = false;
                             break;
                         }
                     }
                     if (Assign == true)
                     AssignAbility(Main.Ability[i], ability);
                }
            }
        }