private void Start() { if (LoadPathName != "") { _loadPathName = LoadPathName; } if (LoadStudioName != "") { _loadStudioName = LoadStudioName; } //スタジオの生成 Instantiate(Resources.Load <GameObject>(StudioPrefabBasePath + _loadStudioName)); //ステージの生成 var stage = Instantiate(Resources.Load <GameObject>(PathPrefabBasePath + _loadPathName)); var path = stage.GetComponent <Bezier2D>(); var gimmickManager = stage.GetComponent <GimmickManager>(); GameBalanceData = stage.GetComponent <GameBalanceData>(); //プレイヤーの生成 var player = Instantiate(Resources.Load <Player>(PlayerPrefabPath)); StageController.InitStage(player, path, gimmickManager); }
// Use this for initialization public void Init(Player player) { _targetPlayer = player; _gameBalance = GameMaster.Instance.GameBalanceData; //チェックの速さの設定 _checkSpeed = 1 / _gameBalance.CheckWait; //カメラのサイズを設定 _wideCameraSize = new Vector2(Screen.width, Screen.height) * _gameBalance.CameraWideSizeRatio; _smallCameraSize = _wideCameraSize * _gameBalance.CameraSmallSizeRatio; //カメラ用のオブジェクトの設定 CameraObject.Init(); CameraObject.SetCameraSize(_wideCameraSize); CameraObject.UpdateCameraPosition(Camera.main.WorldToScreenPoint(_targetPlayer.transform.position)); GameMaster.Instance.OnGameStart += () => { Debug.Log("a"); Cursor.visible = false; _isGameStart = true; _playTime = 0; Score = 0; _scoreWithoutCombo = 0; _scoreMax = 0; ComboMax = 0; }; GameMaster.Instance.OnGameClear += () => { Cursor.visible = true; _isGameStart = false; CameraObject.CameraColorType = CameraColorType.Normal; }; GameMaster.Instance.OnGameOver += () => { Cursor.visible = true; _isGameStart = false; CameraObject.CameraColorType = CameraColorType.Normal; }; _combo = 0; _dofSlide = FindObjectOfType <DOFSlide>(); }