void Awake() { view = GetComponent <PlayerView>(); gameProgress = GameProgress.Get(); player = gameProgress.CurrentWorld.Value.Player.Value; playSetting = gameProgress.CurrentWorld.Value.PlaySetting.Value; }
void Start() { gameProgress = GameProgress.Get(); playSetting = gameProgress.CurrentWorld.Value.PlaySetting.Value; // SetEnabled() Observable .Merge( playSetting.Camera.AsUnitObservable(), gameProgress.WorldIsActivated.AsUnitObservable() ) .BatchFrame(0, FrameCountType.Update) .Subscribe(_ => SetEnabled()) .AddTo(gameObject); }