Пример #1
0
 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);
        }