コード例 #1
0
 public void AddNewAbility(AnimalAbilityNameEnum ability)
 {
     if (!AbilitiesAquired.Contains(ability))
     {
         AbilitiesAquired.Add(ability);
     }
 }
コード例 #2
0
 private void ChangeActiveAbility()
 {
     if (Input.GetKeyDown(KeyCode.Alpha1) &&
         IsAbilityAquired(AnimalAbilityNameEnum.Squirrel))
     {
         ActiveAbility          = AnimalAbilityNameEnum.Squirrel;
         ActiveAbilityText.text = "Active ability: Squirrel";
     }
     else if (Input.GetKeyDown(KeyCode.Alpha2) &&
              IsAbilityAquired(AnimalAbilityNameEnum.Frog))
     {
         ActiveAbility          = AnimalAbilityNameEnum.Frog;
         ActiveAbilityText.text = "Active ability: Frog";
     }
     else if (Input.GetKeyDown(KeyCode.Alpha3) &&
              IsAbilityAquired(AnimalAbilityNameEnum.Spider))
     {
         ActiveAbility          = AnimalAbilityNameEnum.Spider;
         ActiveAbilityText.text = "Active ability: Spider";
     }
     else if (Input.GetKeyDown(KeyCode.Alpha0))
     {
         ActiveAbility          = AnimalAbilityNameEnum.None;
         ActiveAbilityText.text = "Active ability: None";
     }
 }
コード例 #3
0
    private void CheckPlayerAbilities()
    {
        AnimalAbilityNameEnum activeAbility = gameObject.GetComponent <PlayerAbilities>().ActiveAbility;

        switch (activeAbility)
        {
        case AnimalAbilityNameEnum.Squirrel:
            PlayerClimb();
            RemoveSuperJump();
            break;

        case AnimalAbilityNameEnum.Frog:
            PlayerSumperJump();
            break;

        case AnimalAbilityNameEnum.Spider:
            PlayerHookshot();
            RemoveSuperJump();
            break;

        default:
            RemoveSuperJump();
            break;
        }
    }
コード例 #4
0
 private bool IsAbilityAquired(AnimalAbilityNameEnum ability)
 {
     return(AbilitiesAquired.Contains(ability));
 }