// 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); }); }
void Start() { timeManager = GetComponent <GameTimeManager>(); playerProvider = GetComponent <PlayerProvider>(); enemyProvider = GetComponent <EnemyProvider>(); CurrentState.Subscribe(state => { //state.Red(); OnStateChanged(state); }); }
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"); }); }