IEnumerator QuitScene() { santaStates = SantaStates.MiddleAttackPosition; yield return(new WaitForSeconds(3f)); santaStates = SantaStates.QuittingToUp; }
void BeforeEnter() { transform.position = new Vector3(player.position.x - 80, player.position.y + offset.y + 10, 0); transform.rotation = Quaternion.identity; StartCoroutine("WaitAndGoToMiddlePointPosition"); santaStates = SantaStates.Entering; }
IEnumerator WaitAndGoToMiddlePointPosition() { yield return(new WaitForSeconds(0.5f)); AudioSource.PlayClipAtPoint(enter, transform.position, 0.5f); yield return(new WaitForSeconds(5.5f)); santaStates = SantaStates.MiddleAttackPosition; }
public void ReceiveDamage() { if (!(santaStates == SantaStates.UpperAttackPosition || santaStates == SantaStates.MiddleAttackPosition || santaStates == SantaStates.DownAttackPosition)) return; santaStates = SantaStates.QuittingToTheRight; if (!isSpawnning) { isSpawnning = true; NotificationCenter.DefaultCenter().PostNotification(this, "StartSpawner"); } }
public void ReceiveDamage() { if (!(santaStates == SantaStates.UpperAttackPosition || santaStates == SantaStates.MiddleAttackPosition || santaStates == SantaStates.DownAttackPosition)) { return; } santaStates = SantaStates.QuittingToTheRight; if (!isSpawnning) { isSpawnning = true; NotificationCenter.DefaultCenter().PostNotification(this, "StartSpawner"); } }
public void StopSpawner() { isSpawnning = false; santaStates = SantaStates.BeforeEnter; }
void ChooseAttackPosition() { timer += Time.deltaTime; if (timer < 2) { return; } timer = 0; if (santaStates == SantaStates.DownAttackPosition && transform.position.y < player.position.y) { switch (Random.Range(0, 2)) { case 0: santaStates = SantaStates.UpperAttackPosition; break; case 1: santaStates = SantaStates.MiddleAttackPosition; break; } } else if (santaStates == SantaStates.MiddleAttackPosition && transform.position.y <= player.position.y) { santaStates = SantaStates.UpperAttackPosition; } else if (santaStates == SantaStates.MiddleAttackPosition && transform.position.y >= player.position.y) { santaStates = SantaStates.DownAttackPosition; } else if (santaStates == SantaStates.UpperAttackPosition && transform.position.y <= player.position.y) { switch (Random.Range(0, 2)) { case 0: santaStates = SantaStates.DownAttackPosition; break; case 1: santaStates = SantaStates.MiddleAttackPosition; break; } } else { switch (Random.Range(0, 2)) { case 0: santaStates = SantaStates.DownAttackPosition; break; case 1: santaStates = SantaStates.MiddleAttackPosition; break; case 2: santaStates = SantaStates.UpperAttackPosition; break; } } }
void ChooseAttackPosition() { timer += Time.deltaTime; if (timer < 2) return; timer = 0; if (santaStates == SantaStates.DownAttackPosition && transform.position.y < player.position.y) { switch (Random.Range(0, 2)) { case 0: santaStates = SantaStates.UpperAttackPosition; break; case 1: santaStates = SantaStates.MiddleAttackPosition; break; } } else if (santaStates == SantaStates.MiddleAttackPosition && transform.position.y <= player.position.y) { santaStates = SantaStates.UpperAttackPosition; } else if (santaStates == SantaStates.MiddleAttackPosition && transform.position.y >= player.position.y) { santaStates = SantaStates.DownAttackPosition; } else if (santaStates == SantaStates.UpperAttackPosition && transform.position.y <= player.position.y) { switch (Random.Range(0, 2)) { case 0: santaStates = SantaStates.DownAttackPosition; break; case 1: santaStates = SantaStates.MiddleAttackPosition; break; } } else { switch (Random.Range(0, 2)) { case 0: santaStates = SantaStates.DownAttackPosition; break; case 1: santaStates = SantaStates.MiddleAttackPosition; break; case 2: santaStates = SantaStates.UpperAttackPosition; break; } } }
void BeforeEnter() { transform.position = new Vector3 (player.position.x - 80 ,player.position.y + offset.y + 10,0); transform.rotation = Quaternion.identity; StartCoroutine("WaitAndGoToMiddlePointPosition"); santaStates = SantaStates.Entering; }
IEnumerator WaitAndGoToMiddlePointPosition() { yield return new WaitForSeconds (0.5f); AudioSource.PlayClipAtPoint (enter, transform.position, 0.5f); yield return new WaitForSeconds(5.5f); santaStates = SantaStates.MiddleAttackPosition; }
IEnumerator QuitScene() { santaStates = SantaStates.MiddleAttackPosition; yield return new WaitForSeconds(3f); santaStates = SantaStates.QuittingToUp; }