void OnTriggerStay(Collider other) { if (other.CompareTag("Player")) { if (currentState == CocoonState.READY) { target = other.gameObject.transform; currentState = CocoonState.POP; } } }
void OnTriggerStay(Collider other) { if (other.CompareTag("Player")) { if (currentState == CocoonState.READY) { target = other.gameObject.transform; currentState = CocoonState.POP; } } }
void NewCycle() { counter = 0; currentCycle++; if (!oneTimeAggro) { currentState = CocoonState.READY; } else { currentState = CocoonState.POP; } }
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; } }
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"); } }
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; } }
void NewCycle() { counter = 0; currentCycle++; if (!oneTimeAggro) currentState = CocoonState.READY; else currentState = CocoonState.POP; }