Exemplo n.º 1
0
 void OnTriggerStay(Collider other)
 {
     if (other.CompareTag("Player"))
     {
         if (currentState == CocoonState.READY)
         {
             target = other.gameObject.transform;
             currentState = CocoonState.POP;
         }
     }
 }
Exemplo n.º 2
0
 void OnTriggerStay(Collider other)
 {
     if (other.CompareTag("Player"))
     {
         if (currentState == CocoonState.READY)
         {
             target       = other.gameObject.transform;
             currentState = CocoonState.POP;
         }
     }
 }
Exemplo n.º 3
0
        void NewCycle()
        {
            counter = 0;
            currentCycle++;

            if (!oneTimeAggro)
            {
                currentState = CocoonState.READY;
            }
            else
            {
                currentState = CocoonState.POP;
            }
        }
Exemplo n.º 4
0
 void DoPop()
 {
     if (counter < maximumAlienByCycle)
     {
         Transform loc = GetSpawnLoc();
         AlienBase pop = Instantiate(typeOfAlien, loc.position, loc.rotation) as AlienBase;
         pop.SetTarget(target);
         counter++;
     }
     else
     {
         currentState  = CocoonState.COOLDOWN;
         nextCycleTime = Time.time + cycleCooldown;
     }
 }
Exemplo n.º 5
0
        public static string GetCocoonString(CocoonState cocoonState)
        {
            switch (cocoonState)
            {
            case CocoonState.stage1:
                return("stage1");

            case CocoonState.stage2:
                return("stage2");

            case CocoonState.stage3:
                return("stage3");

            default:
                return("sleeping");
            }
        }
Exemplo n.º 6
0
        void DoPop()
        {

            if (counter < maximumAlienByCycle)
            {
                Transform loc = GetSpawnLoc();
                AlienBase pop = Instantiate(typeOfAlien, loc.position, loc.rotation) as AlienBase;
                pop.SetTarget(target);
                counter++;
            }
            else
            {
                currentState = CocoonState.COOLDOWN;
                nextCycleTime = Time.time + cycleCooldown;
            }
        }
Exemplo n.º 7
0
        void NewCycle()
        {
            counter = 0;
            currentCycle++;

            if (!oneTimeAggro) currentState = CocoonState.READY;
            else currentState = CocoonState.POP;
        }