Exemple #1
0
    void FixedUpdate()
    {
        switch (currentScene)
        {
        case Scenes.All.Menu:
            if (goGame)
            {
                if (Mathf.RoundToInt(Camera.main.transform.position.z) != this.zCamera[this.zActual])
                {
                    Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]), 0.05f);
                }
                else if (this.zActual < this.zCamera.Length - 1)
                {
                    this.zActual++;
                    return;
                }
                else
                {
                    this.currentScene = Scenes.All.Game;
                    Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]);
                    this.goGame = false;
                    this.sm.StartSpawn();
                    StartCoroutine(Counter());
                }
            }

            if (goChooseMode)
            {
                if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.y) != 180)
                {
                    Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(0, 180, 0), 0.02f + (Camera.main.transform.localEulerAngles.y / 5000));
                }
                else if (Mathf.RoundToInt(Camera.main.transform.position.z) != -150)
                {
                    Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(0, 0, -150), 0.05f);
                }
                else
                {
                    Camera.main.transform.position         = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -150);
                    Camera.main.transform.localEulerAngles = new Vector3(Camera.main.transform.localEulerAngles.x, 180, Camera.main.transform.localEulerAngles.z);
                    this.currentScene = Scenes.All.LevelChoose;
                    this.goChooseMode = false;
                }
            }

            if (goHighscore)
            {
                if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.x) != 270)
                {
                    Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(-90, 0, 0), 0.01f);
                }
                else
                {
                    Camera.main.transform.localEulerAngles = new Vector3(270, Camera.main.transform.localEulerAngles.y, Camera.main.transform.localEulerAngles.z);
                    this.currentScene = Scenes.All.Highscore;
                    this.goHighscore  = false;
                }
            }

            break;

        case Scenes.All.Game:
            if (goMenu)
            {
                if (Mathf.RoundToInt(Camera.main.transform.position.z) != this.zCamera[this.zActual])
                {
                    Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]), 0.05f);
                }
                else if (this.zActual > 0)
                {
                    this.zActual--;
                    return;
                }
                else
                {
                    this.currentScene = Scenes.All.Menu;
                    Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]);
                    this.goMenu = false;
                    this.player.Reset();
                }
            }
            break;

        case Scenes.All.LevelChoose:
            if (goGame)
            {
                if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.y) != 0)
                {
                    Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(0, 0, 0), 0.02f + (Camera.main.transform.localEulerAngles.y / 5000));
                }
                else if (Mathf.RoundToInt(Camera.main.transform.position.z) != this.zCamera[this.zActual])
                {
                    Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]), 0.05f);
                }
                else if (this.zActual < this.zCamera.Length - 1)
                {
                    this.zActual++;
                    return;
                }
                else
                {
                    this.currentScene = Scenes.All.Game;
                    Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]);
                    this.goGame = false;
                    this.sm.StartSpawn();
                }
            }

            if (goMenu)
            {
                if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.y) != 1)
                {
                    Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(0, 0, 0), 0.02f + (Camera.main.transform.localEulerAngles.y / 5000));
                }
                else if (Mathf.RoundToInt(Camera.main.transform.position.z) != -100)
                {
                    Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(0, 0, -100), 0.1f);
                }
                else
                {
                    Camera.main.transform.position         = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -100);
                    Camera.main.transform.localEulerAngles = new Vector3(Camera.main.transform.localEulerAngles.x, 0, Camera.main.transform.localEulerAngles.z);
                    this.currentScene = Scenes.All.Menu;
                    this.goMenu       = false;
                }
            }
            break;

        case Scenes.All.Highscore:
            if (goMenu)
            {
                Camera.main.transform.localEulerAngles = new Vector3(360, Camera.main.transform.localEulerAngles.y, Camera.main.transform.localEulerAngles.z);
                this.currentScene = Scenes.All.Menu;
                this.goMenu       = false;
            }

            break;
        }
    }
Exemple #2
0
    void FixedUpdate()
    {
        switch(currentScene)
        {
            case Scenes.All.Menu:
                if (goGame)
                {
                    if (Mathf.RoundToInt(Camera.main.transform.position.z) != this.zCamera[this.zActual])
                    {
                        Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]), 0.05f);
                    }
                    else if (this.zActual < this.zCamera.Length-1)
                    {
                        this.zActual++;
                        return;
                    }
                    else
                    {
                        this.currentScene = Scenes.All.Game;
                        Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]);
                        this.goGame = false;
                        this.sm.StartSpawn();
                        StartCoroutine(Counter());
                    }
                }

                if (goChooseMode)
                {
                    if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.y) != 180)
                    {
                        Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(0, 180, 0), 0.02f + (Camera.main.transform.localEulerAngles.y / 5000));
                    }
                    else if (Mathf.RoundToInt(Camera.main.transform.position.z) != -150)
                    {
                        Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(0, 0, -150), 0.05f);
                    }
                    else
                    {
                        Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -150);
                        Camera.main.transform.localEulerAngles = new Vector3(Camera.main.transform.localEulerAngles.x, 180, Camera.main.transform.localEulerAngles.z);
                        this.currentScene = Scenes.All.LevelChoose;
                        this.goChooseMode = false;
                    }
                }

                if (goHighscore)
                {
                    if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.x) != 270)
                    {
                        Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(-90, 0, 0), 0.01f);
                    }
                    else
                    {
                        Camera.main.transform.localEulerAngles = new Vector3(270, Camera.main.transform.localEulerAngles.y, Camera.main.transform.localEulerAngles.z);
                        this.currentScene = Scenes.All.Highscore;
                        this.goHighscore = false;
                    }
                }

                break;
            case Scenes.All.Game:
                if (goMenu)
                {
                    if (Mathf.RoundToInt(Camera.main.transform.position.z) != this.zCamera[this.zActual])
                    {
                        Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]), 0.05f);
                    }
                    else if (this.zActual > 0)
                    {
                        this.zActual--;
                        return;
                    }
                    else
                    {
                        this.currentScene = Scenes.All.Menu;
                        Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]);
                        this.goMenu = false;
                        this.player.Reset();
                    }
                }
                break;

            case Scenes.All.LevelChoose:
                if (goGame)
                {
                    if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.y) != 0)
                    {
                        Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(0, 0, 0), 0.02f + (Camera.main.transform.localEulerAngles.y / 5000));
                    }
                    else if (Mathf.RoundToInt(Camera.main.transform.position.z) != this.zCamera[this.zActual])
                    {
                        Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]), 0.05f);
                    }
                    else if (this.zActual < this.zCamera.Length - 1)
                    {
                        this.zActual++;
                        return;
                    }
                    else
                    {
                        this.currentScene = Scenes.All.Game;
                        Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, this.zCamera[this.zActual]);
                        this.goGame = false;
                        this.sm.StartSpawn();
                    }
                }

                if (goMenu)
                {
                    if (Mathf.RoundToInt(Camera.main.transform.localEulerAngles.y) != 1)
                    {
                        Camera.main.transform.localEulerAngles = Vector3.Lerp(Camera.main.transform.localEulerAngles, new Vector3(0, 0, 0), 0.02f + (Camera.main.transform.localEulerAngles.y / 5000));
                    }
                    else if (Mathf.RoundToInt(Camera.main.transform.position.z) != -100)
                    {
                        Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(0, 0, -100), 0.1f);
                    }
                    else
                    {
                        Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -100);
                        Camera.main.transform.localEulerAngles = new Vector3(Camera.main.transform.localEulerAngles.x, 0, Camera.main.transform.localEulerAngles.z);
                        this.currentScene = Scenes.All.Menu;
                        this.goMenu = false;
                    }
                }
                break;

            case Scenes.All.Highscore:
                if (goMenu)
                {
                    Camera.main.transform.localEulerAngles = new Vector3(360, Camera.main.transform.localEulerAngles.y, Camera.main.transform.localEulerAngles.z);
                    this.currentScene = Scenes.All.Menu;
                    this.goMenu = false;
                }

                break;
        }
    }
Exemple #3
0
 void Start()
 {
     this.currentScene = Scenes.All.Menu;
 }
Exemple #4
0
 void Start()
 {
     this.currentScene = Scenes.All.Menu;
 }