示例#1
0
    public void OnAttackButton()
    {
        if (EnemyTotem == null)
        {
            return;
        }

        if (ActiveTotem.hasAttack == false)
        {
            EnebattleHUD.SetHUD(EnemyTotem);
            switch (ActiveTotem.TotemElementType)
            {
            case Element.Fire:
                if (EnemyTotem.TotemElementType == Element.Earth)
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeCritDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                else
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                break;

            case Element.Water:
                if (EnemyTotem.TotemElementType == Element.Fire)
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeCritDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                else
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                break;

            case Element.Earth:
                if (EnemyTotem.TotemElementType == Element.Water)
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeCritDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                else
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                break;

            case Element.Air:
                if (EnemyTotem.TotemElementType == Element.Air)
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeCritDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                else
                {
                    PlayAttackSound(ActiveTotem);
                    EnemyTotem.TakeDamage(ActiveTotem, EnemyTotem);
                    EnebattleHUD.SetHUD(EnemyTotem);
                }
                break;

            default:

                break;
            }
            ShowDMGFloatingText(EnemyTotem.transform.position);
            if (EnemyTotem.IsDead)
            {
                EnebattleHUD.ResetHUD(EnemyTotem);
                EnemyTotem = null;
            }

            else
            {
                EnebattleHUD.SetHUD(EnemyTotem);
            }

            return;
        }


        else
        {
            return;
        }
    }