// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { escapePressed = true; lastEscapePress = Time.unscaledTime; } if (Input.GetKeyUp(KeyCode.Escape)) { Camera.main.transform.position = new Vector3(0, 0, Camera.main.transform.position.z); escapePressed = false; } if (Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt) || Input.GetKey(KeyCode.AltGr)) { if (Input.GetKeyUp(KeyCode.F7)) { ChangeToMutation("BaseGameScene"); } else if (Input.GetKeyUp(KeyCode.F8)) { ChangeToMutation("PointGameScene"); } else if (Input.GetKeyUp(KeyCode.F9)) { ChangeToMutation("MovementGameScene"); } else if (Input.GetKeyUp(KeyCode.F10)) { ChangeToMutation("ShootGameScene"); } else if (Input.GetKeyUp(KeyCode.F11)) { ChangeToMutation("InputGameScene"); } else if (Input.GetKeyUp(KeyCode.Alpha1)) { ChangeToMutation(MutationManager.GotoNextMutation()); } else if (Input.GetKeyUp(KeyCode.Alpha0)) { ChangeToMutation(MutationManager.FullGameMutation()); } } if (escapePressed) { Camera cam = Camera.main; cam.transform.position = new Vector3(Random.Range(-shakeOffset, shakeOffset), Random.Range(-shakeOffset, shakeOffset), cam.transform.position.z); if (Time.unscaledTime - lastEscapePress > quitDelay) { EventLogger.Log(EventLog.EventCode.GameEnded("InputEscapePressed")); Application.Quit(); } } }