示例#1
0
        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;
        }
示例#2
0
        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;
        }