Пример #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag == "Character")
     {
         LogToCSV.Log_GameClear();
         SceneManager.LoadScene(sceneName);
     }
 }
Пример #2
0
 // Update is called once per frame
 void Update()
 {
     if (CoreLife <= 0)
     {
         SoundManager.PlayS(gameObject, "SE_Core_Destory");
         tc.StopCoreSE();
         Destroy(gameObject);
         LogToCSV.Log_GameOver();
         SceneManager.LoadScene("GameOver");
     }
 }
Пример #3
0
    private IEnumerator StartTutorial()
    {
        LogToCSV.Log_CountStart();
        msgWindow.SetActive(true);
        tutorialText.text = messages[0];
        while (characterr.transform.position.z < -35f)
        {
            yield return(null);
        }
        tutorialText.text = messages[1];
        while (characterr.normalNum < 3)
        {
            yield return(null);
        }
        tutorialText.text = messages[2];
        for (int i = 0; i < ganner1.Length; i++)
        {
            ganner1[i].tag = "Enemy";
            text1.SetActive(true);
            text3.SetActive(false);
        }
        while (ganner1[0].GetComponent <Enemy_Gunner>().isDead == false)
        {
            yield return(null);
        }
        stops[0].SetActive(false);
        tutorialText.text = messages[3];
        while (characterr.bakudanNum == 0)
        {
            yield return(null);
        }
        tutorialText.text = messages[4];
        for (int i = 0; i < ganner2.Length; i++)
        {
            ganner2[i].tag = "Enemy";
            text2.SetActive(true);
            text4.SetActive(false);
        }

        while (ganner2[0].GetComponent <Enemy_Gunner>().isDead == false)
        {
            yield return(null);
        }

        tutorialText.text = messages[5];
        stops[1].SetActive(false);
        while (characterr.transform.position.z < 40f)
        {
            yield return(null);
        }
        msgWindow.SetActive(false);
    }
Пример #4
0
    // Update is called once per frame
    void Update()
    {
        gameTime  -= Time.deltaTime;
        Interval  -= Time.deltaTime;
        Interval2 -= Time.deltaTime;
        Interval3 -= Time.deltaTime;
        Timer();
        switch (Stage)
        {
        case 0:    //ウェーブ初めの処理
            if (gameTime <= 60)
            {
                Stage = 1;
            }
            break;

        case 1:    //Wave1
            if (gameTime >= 30)
            {
                if (Interval < 0 && gameTime >= 40)
                {
                    GameObject gm;
                    if (wave1Normal == false)
                    {
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave1Normal = true;
                    }
                    else
                    {
                        gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave1Normal = false;
                    }

                    Interval = 3;
                }
                if (gameTime <= 35)
                {
                    if (Warning.activeSelf == false)
                    {
                        Warning.SetActive(true);
                    }
                }
            }
            else
            {
                if (Warning.activeSelf == true)
                {
                    Warning.SetActive(false);
                }
                if (Interval < 0)
                {
                    GameObject gm;
                    if (gameTime > 30)
                    {
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    }
                    else if (gameTime > 20)
                    {
                        gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    }
                    else if (gameTime > 10)
                    {
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    }

                    Interval = 1.7f;
                }
                if (gameTime <= 0)
                {
                    gameTime = 10;
                    Stage    = 2;
                    destroyobj.SetActive(true);
                    Instantiate(destroyEffect, destroyobj.transform);
                }
            }
            break;

        case 2:    //インターバル:1
            if (gameTime <= 0)
            {
                destroyobj.SetActive(false);
                gameTime = 70;
                Stage    = 3;
            }
            break;

        case 3:    //Wave2
            if (gameTime >= 40)
            {
                if (Interval < 0 && gameTime >= 50)
                {
                    if (spawnNum == 0)
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 1;
                    }
                    else if (spawnNum == 1)
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 2;
                    }
                    else
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 0;
                    }

                    Interval = 5;
                }
                if (Interval2 < 0 && gameTime >= 66)
                {
                    SpawnG(1, 5);
                }

                /*if (Interval2 < 0 && gameTime > 55 && gameTime < 65)
                 * {
                 *  SpawnG(3, 10);
                 * }*/
                if (gameTime <= 45)
                {
                    if (Warning.activeSelf == false)
                    {
                        Warning.SetActive(true);
                    }
                }
            }
            else if (gameTime >= 10)
            {
                if (Warning.activeSelf == true)
                {
                    Warning.SetActive(false);
                }
                if (gameTime >= 35 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;

                    Interval = 1.5f;
                }
                else if (gameTime >= 30 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    Interval = 1.5f;
                }
                else if (gameTime >= 20 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    Interval = 1.5f;
                }
                else if (gameTime >= 10 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    Interval = 1.5f;
                }
                if (Interval2 < 0 && gameTime <= 25)
                {
                    SpawnG(2, 28);
                }
            }
            if (gameTime <= 0)
            {
                destroyobj.SetActive(true);
                gameTime = 10;
                Stage    = 4;
                Instantiate(destroyEffect, destroyobj.transform);
            }
            break;

        case 4:    //インターバル2
            if (gameTime <= 0)
            {
                destroyobj.SetActive(false);
                gameTime  = 70;
                Interval3 = 10;
                Stage     = 5;
                spawnNum  = 0;
            }
            break;

        case 5:    //Wave3
            if (gameTime >= 40)
            {
                if (Interval < 0 && gameTime >= 50)
                {
                    GameObject gm;
                    switch (spawnNum)
                    {
                    case 0:
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 1;
                        break;

                    case 1:
                        gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 2;
                        break;

                    case 2:
                        gm = Instantiate(Normal, SpawnPointN[2].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 3;
                        break;

                    case 3:
                        gm = Instantiate(Normal, SpawnPointN[3].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 0;
                        break;
                    }

                    Interval = 5;
                }
                if (Interval2 < 0 && gameTime >= 66)
                {
                    SpawnG(0, 5);
                }

                /*if (Interval2 < 0 && gameTime > 60 && gameTime <= 65)
                 * {
                 *  SpawnG(2, 10);
                 * }*/
                if (Interval3 < 0)
                {
                    if (gameTime > 59)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[3].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    }

                    /*else if (gameTime > 53)
                     * {
                     *  GameObject gm = Instantiate(Rush, SpawnPointN[2].transform);
                     *  gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                     * }
                     * else if (gameTime > 48)
                     * {
                     *  GameObject gm = Instantiate(Rush, SpawnPointN[1].transform);
                     *  gm.transform.Translate(0, 0, Random.Range(-2.5f, 2.5f));
                     * }*/

                    Interval3 = 15;
                }
                if (gameTime <= 45)
                {
                    if (Warning.activeSelf == false)
                    {
                        Warning.SetActive(true);
                    }
                }
            }
            else if (gameTime >= 10)
            {
                if (Warning.activeSelf == true)
                {
                    Warning.SetActive(false);
                }
                if (Interval <= 0)
                {
                    if (gameTime >= 35)
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                        Interval = 1f;
                    }
                    else if (gameTime >= 30)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 25)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 20)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 15)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else if (wave3Normal == 1)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 2;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 10)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else if (wave3Normal == 1)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 2;
                        }
                        else if (wave3Normal == 2)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 3;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                }

                if (Interval3 < 0)
                {
                    if (gameTime >= 35)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave3Rush = true;
                    }
                    else if (gameTime >= 25)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[2].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave3Rush = true;
                    }
                    else if (gameTime >= 15)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave3Rush = true;
                    }

                    Interval3 = 10;
                }


                /*if (Interval2 < 0 && gameTime >= 35)
                 * {
                 *
                 *  SpawnG(0, 10);
                 *
                 * }*/
                if (Interval2 < 0 && gameTime > 25 && gameTime <= 30)
                {
                    SpawnG(2, 10);
                }
            }

            if (gameTime < 0)
            {
                destroyobj.SetActive(true);
                Instantiate(destroyEffect, destroyobj.transform);
                gameTime = 10;
                Stage    = 6;
            }
            break;

        case 6:
            if (gameTime < 0)
            {
                LogToCSV.Log_GameClear();
                SceneManager.LoadScene("GameClear");
            }
            break;
        }
    }