public void Unspecialize() { if (IsSpecialized) { spec = SpecializationFactory.GetSpecialization(SpecializationType.None); GetComponent<Animator>().SetInteger("Specialization", (int)SpecializationType.None); } }
void Awake() { spec = SpecializationFactory.GetSpecialization(SpecializationType.None); speed = initialSpeed; visualRadius = initialVisualRadius; damage = initialDamage; attackRange = initialAttackRange; attackCooldownTime = initialAttackCooldownTime; loadSize = initialLoadSize; loadTime = initialLoadTime; reactionTime = initialReactionTime; }
public void Specialize(SpecializationType type) { if (type != SpecializationType.None) { //This should be changed if (type == SpecializationType.Inkeeper) { gameObject.GetComponent<Controllable>().canInkeep = true; } spec = SpecializationFactory.GetSpecialization(type); GetComponent<Animator>().SetInteger("Specialization", (int)type); if (BeeSpecialized != null) { BeeSpecialized(gameObject); } } }