Beispiel #1
0
 public void Unspecialize()
 {
     if (IsSpecialized)
     {
         spec = SpecializationFactory.GetSpecialization(SpecializationType.None);
         GetComponent<Animator>().SetInteger("Specialization", (int)SpecializationType.None);
     }
 }
Beispiel #2
0
        void Awake()
        {
            spec = SpecializationFactory.GetSpecialization(SpecializationType.None);

            speed = initialSpeed;
            visualRadius = initialVisualRadius;
            damage = initialDamage;
            attackRange = initialAttackRange;
            attackCooldownTime = initialAttackCooldownTime;
            loadSize = initialLoadSize;
            loadTime = initialLoadTime;
            reactionTime = initialReactionTime;
        }
Beispiel #3
0
        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);
                }
            }
        }