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; } }
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; } }
void Start() { this.currentScene = Scenes.All.Menu; }