public void AddNewAbility(AnimalAbilityNameEnum ability) { if (!AbilitiesAquired.Contains(ability)) { AbilitiesAquired.Add(ability); } }
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"; } }
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; } }
private bool IsAbilityAquired(AnimalAbilityNameEnum ability) { return(AbilitiesAquired.Contains(ability)); }