private IEnumerator GameLoop() { Mode = GameMode.eMode.Game; while (true) { Tutorial(); if (Mode == GameMode.eMode.Tutorial) { if (TouchInput.GetState() == TouchInput.State.Began) { Time.timeScale = 1.0f; Mode = GameMode.eMode.Game; } } if (playerController.transform.position.y >= 15.0f) { blockGenerator.SetPosition(Vector3.down * 10.0f); playerController.SetPosition(Vector3.down * 10.0f); } if (blockGenerator.IsNeedleCollision) { saveData.IsTutorial = false; SaveDataManager.Set(saveData); Time.timeScale = 1.0f; Mode = GameMode.eMode.GameOver; break; } yield return(null); } yield break; }
private void Awake() { canvasManager = CanvasManagerObject.GetComponent <CanvasManager>(); var blockGo = Instantiate(BlockGeneratorPrefab); blockGenerator = blockGo.GetComponent <BlockGenerator>(); playerController = PlayerObject.GetComponent <PlayerController>(); saveData = SaveDataManager.Get(); Mode = GameMode.eMode.Title; }