private void OnClick() { // Check if UI was pressed - block mouse input if (_eventSystem.IsPointerOverGameObject()) { return; } if (CurrentAbility == DestructorAbility.None) { return; } switch (CurrentAbility) { case DestructorAbility.TRex: SpawnTrex(); break; case DestructorAbility.Asteroid: SpawnAsteroid(); break; case DestructorAbility.Quicksand: SpawnQuicksand(); break; case DestructorAbility.Armageddon: SpawnArmageddon(); break; } CurrentAbility = DestructorAbility.None; }
private void SetActiveAbility(DestructorAbility ability, Button button) { var activate = _destructorController.CurrentAbility != ability; var nextAbility = activate ? ability : DestructorAbility.None; var buttonColor = activate ? ActiveAbilityColor : Color.white; _destructorController.SetAbility(nextAbility); ResetButtonColors(); // Set active ability color button.image.color = buttonColor; }
public void UseAbility(DestructorAbility ability) { ResetButtonColors(); }
public void SetAbility(DestructorAbility ability) { CurrentAbility = ability; }