/// <summary> /// Awake this instance. /// </summary> private void Awake() { _state = new ReactiveProperty <GameState> (); _screenTap.Initialize(OnScreenTap); _flappyBird.Initialize(OnCollisionEnter); _pipeFactory.Initialize(OnTriggerEnter); _uvScroll.Initialize(); _tapToStart.Initialize(); _score.Initialize(); _state.Value = GameState.READY; //Stateを監視 _state.Subscribe(state => { switch (_state.Value) { case GameState.READY: break; case GameState.GAME: break; case GameState.OVER: break; } }); }