コード例 #1
0
    IEnumerator QuitScene()
    {
        santaStates = SantaStates.MiddleAttackPosition;
        yield return(new WaitForSeconds(3f));

        santaStates = SantaStates.QuittingToUp;
    }
コード例 #2
0
 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;
 }
コード例 #3
0
    IEnumerator WaitAndGoToMiddlePointPosition()
    {
        yield return(new WaitForSeconds(0.5f));

        AudioSource.PlayClipAtPoint(enter, transform.position, 0.5f);
        yield return(new WaitForSeconds(5.5f));

        santaStates = SantaStates.MiddleAttackPosition;
    }
コード例 #4
0
    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");
        }
    }
コード例 #5
0
    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");
        }
    }
コード例 #6
0
 public void StopSpawner()
 {
     isSpawnning = false;
     santaStates = SantaStates.BeforeEnter;
 }
コード例 #7
0
    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;
            }
        }
    }
コード例 #8
0
    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;
            }
        }
    }
コード例 #9
0
 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;
 }
コード例 #10
0
 public void StopSpawner()
 {
     isSpawnning = false;
     santaStates = SantaStates.BeforeEnter;
 }
コード例 #11
0
 IEnumerator WaitAndGoToMiddlePointPosition()
 {
     yield return new WaitForSeconds (0.5f);
     AudioSource.PlayClipAtPoint (enter, transform.position, 0.5f);
     yield return new WaitForSeconds(5.5f);
     santaStates = SantaStates.MiddleAttackPosition;
 }
コード例 #12
0
 IEnumerator QuitScene()
 {
     santaStates = SantaStates.MiddleAttackPosition;
     yield return new WaitForSeconds(3f);
     santaStates = SantaStates.QuittingToUp;
 }