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;
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
 public void UseAbility(DestructorAbility ability)
 {
     ResetButtonColors();
 }
 public void SetAbility(DestructorAbility ability)
 {
     CurrentAbility = ability;
 }