Beispiel #1
0
    void UseSpell()
    {
        print("UseSpell1");
        if ((!fightController.select_friend) && (!fightController.select_enemy))
        {
            print("UseSpell2");
            if (character.reloadTime == 0)
            {
                print("UseSpell2.5");
                switch (spell.type)
                {
                case "All": {
                    StartCoroutine(character.AtakeAnim());
                    print("Применение ненаправленной способности");
                    fightController.spell = spell;
                    fightController.SpellUseAll();
                    //Затемнение иконок способностей
                    break;
                }

                case "TargetFriend": {
                    print("Применение способности, направленной на союзника");
                    fightController.UseFriend     = character;
                    fightController.spell         = spell;
                    fightController.select_friend = true;
                    fightController.SelectFriend.SetActive(true);
                    break;
                }

                case "TargetEnemy": {
                    print("Применение способности, направленной на врага");
                    fightController.UseFriend    = character;
                    fightController.spell        = spell;
                    fightController.select_enemy = true;
                    fightController.SelectEnemy.SetActive(true);
                    break;
                }
                }
            }
        }
        else
        {
            print("UseSpell3");
            if (fightController.spell == spell)
            {
                print("Применение способности отменено");
                fightController.select_friend = false;
                fightController.select_enemy  = false;
                fightController.SelectFriend.SetActive(false);
                fightController.SelectEnemy.SetActive(false);
            }
        }
    }