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; } }