Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    // 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>();
    }