示例#1
0
    // Use this for initialization
    void Start()
    {
        //サウンドもらうよ
        g_AudioManager = AudioManager.Instance;

        //Q:
        //この辺登録諸々を、プログラマーまかせじゃなくて、アーティスト任せにできないだろうか
        //SEを読み込み
        //
        g_AudioManager.LoadSE(SEResouces.ReadyCount, "button04b");
        g_AudioManager.LoadSE(SEResouces.Hit1, "CarCrash_1");
        g_AudioManager.LoadSE(SEResouces.Hit2, "CarCrash_2");
        g_AudioManager.LoadSE(SEResouces.WallHit1, "Wall_Hit");
        g_AudioManager.LoadSE(SEResouces.WallHit2, "Wall_Hit2");

        //インプットマネージャもらうよ
        _inputEventProvider = GetComponent <IGMInputEventProvider>();

        //CurrentStateを購読して、変更が加えられたときに実行する関数を登録しておく
        //stateにはいまのstateが入っている
        CurrentState.Subscribe(state =>
        {
            OnStateChanged(state);
        });
        CurrentState.Value = GameState.Initializing;
    }
    private void Initialize()
    {
        stateUI.Initialize(CurrentState);

        CurrentState.Subscribe(state =>
        {
            OnStateChanged(state);
        });
    }
示例#3
0
    void Start()
    {
        timeManager    = GetComponent <GameTimeManager>();
        playerProvider = GetComponent <PlayerProvider>();
        enemyProvider  = GetComponent <EnemyProvider>();

        CurrentState.Subscribe(state =>
        {
            //state.Red();
            OnStateChanged(state);
        });
    }
示例#4
0
    public void Initialize(GameStateReactiveProperty gameState)
    {
        rectTransform = GetComponent <RectTransform>();
        ResetStateUIPosition();

        gameState.Subscribe(state =>
        {
            ActivateStateUI(state);
        });

        nextStateButton.OnClickAsObservable().Subscribe(_ =>
        {
            Sound.LoadSe("5", "5_start");
            Sound.PlaySe("5");
        });
    }