示例#1
0
        public void StartFadeOut()
        {
            if (this.fadeInDisposable != null)
            {
                this.fadeInDisposable.Dispose();
            }
            if (this.displayDisposable != null)
            {
                this.displayDisposable.Dispose();
            }
            if (this.fadeOutDisposable != null)
            {
                this.fadeOutDisposable.Dispose();
            }
            this.fadeInDisposable  = (CompositeDisposable)null;
            this.displayDisposable = (CompositeDisposable)null;
            this.fadeOutDisposable = new CompositeDisposable();
            IEnumerator _coroutine = this.FadeOutCoroutine();

            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.TakeUntilDisable <Unit>((IObservable <M0>)Observable.FromCoroutine((Func <IEnumerator>)(() => _coroutine), false), ((Component)this).get_gameObject())), (ICollection <IDisposable>) this.fadeOutDisposable);
        }
示例#2
0
        public static CompositeDisposable BindToEnter(
            bool isExit,
            Image cursor,
            params Selectable[] selectables)
        {
            CompositeDisposable compositeDisposable = new CompositeDisposable();

            foreach (Selectable selectable in selectables)
            {
                Selectable item = selectable;
                DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <PointerEventData>(Observable.Where <PointerEventData>(Observable.TakeUntilDestroy <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)item), (Component)cursor), (Func <M0, bool>)(_ => item.IsInteractable())), (Action <M0>)(_ =>
                {
                    ((Behaviour)cursor).set_enabled(true);
                    CursorFrame.Set(((Graphic)cursor).get_rectTransform(), (RectTransform)((Component)item).GetComponent <RectTransform>(), (RectTransform)null);
                })), (ICollection <IDisposable>)compositeDisposable);
                if (isExit)
                {
                    DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <PointerEventData>(Observable.TakeUntilDestroy <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerExitAsObservable((UIBehaviour)item), (Component)cursor), (Action <M0>)(_ => ((Behaviour)cursor).set_enabled(false))), (ICollection <IDisposable>)compositeDisposable);
                }
            }
            return(compositeDisposable);
        }
 protected virtual void Start()
 {
     base.Start();
     this.ListController.RefreshEvent += (Action)(() => this.RefreshUI());
     if (this._updateDisposable != null)
     {
         this._updateDisposable.Clear();
     }
     this._updateDisposable = new CompositeDisposable();
     if (Singleton <Resources> .IsInstance())
     {
         DefinePack.RecyclingSetting recycling = Singleton <Resources> .Instance.DefinePack.Recycling;
         this.CountLimit            = recycling.ItemCreateTime;
         this.SlotMaxNum            = recycling.DecidedItemCapacity;
         this.CreatedItemSlotMaxNum = recycling.CreateItemCapacity;
         this.NeedNumber            = recycling.NeedNumber;
     }
     else
     {
         this.CountLimit            = 0.0f;
         this.SlotMaxNum            = 0;
         this.CreatedItemSlotMaxNum = 0;
         this.NeedNumber            = 0;
     }
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <long>(Observable.TakeUntilDestroy <long>((IObservable <M0>)Observable.EveryUpdate(), ((Component)this).get_gameObject()), (Action <M0>)(_ => this.OnRecyclingDataUpdate())), (ICollection <IDisposable>) this._updateDisposable);
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.Merge <Unit>((IObservable <M0>[]) new IObservable <Unit>[2]
     {
         (IObservable <Unit>)Observable.Do <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._createButton), (Action <M0>)(_ => this.OnStartClick())),
         (IObservable <Unit>)Observable.Do <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._cancelButton), (Action <M0>)(_ => this.OnCancelClick()))
     }), (Action <M0>)(_ => this._recyclingUI.PlaySE(SoundPack.SystemSE.OK_S))), (Component)this);
     this._recyclingUI.CreateItemStockUI.ChangeCreateableEvent += (Action <bool>)(flag => ((Selectable)this._createButton).set_interactable(flag));
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.IsCreate, (Action <M0>)(flag =>
     {
         this.SetActive((Component)this._cancelButton, flag);
         this.SetActive((Component)this._createButton, !flag);
         this.SetActive((Component)this._playNowText, flag);
     })), (ICollection <IDisposable>) this._updateDisposable);
 }
        protected virtual void Start()
        {
            base.Start();
            this.ItemSlotMax = !Singleton <Resources> .IsInstance() ? 0 : Singleton <Resources> .Instance.DefinePack.Recycling.CreateItemCapacity;

            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._deleteSubmitButton), (Func <M0, bool>)(_ => ((Behaviour)this).get_isActiveAndEnabled())), (Action <M0>)(_ =>
            {
                this.OnDeleteOKClick();
                this._recyclingUI.PlaySE(SoundPack.SystemSE.OK_L);
            })), (Component)this);
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._deleteCancelButton), (Func <M0, bool>)(_ => ((Behaviour)this).get_isActiveAndEnabled())), (Action <M0>)(_ =>
            {
                this.OnDeleteCancelClick();
                this._recyclingUI.PlaySE(SoundPack.SystemSE.Cancel);
            })), (Component)this);
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.Merge <Unit>((IObservable <M0>[]) new IObservable <Unit>[2]
            {
                (IObservable <Unit>)Observable.Do <Unit>(Observable.Where <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._oneGetButton), (Func <M0, bool>)(_ => ((Behaviour)this).get_isActiveAndEnabled())), (Action <M0>)(_ => this.OnClickOneGet())),
                (IObservable <Unit>)Observable.Do <Unit>(Observable.Where <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._allGetButton), (Func <M0, bool>)(_ => ((Behaviour)this).get_isActiveAndEnabled())), (Action <M0>)(_ => this.OnClickAllGet()))
            }), (Action <M0>)(_ => this._recyclingUI.PlaySE(SoundPack.SystemSE.OK_S))), (Component)this);
            this.ListController.RefreshEvent += (Action)(() => this.RefreshUI());
            this._itemListUI.CurrentChanged  += (Action <int, ItemNodeUI>)((currentID, nodeUI) => this.RefreshOneGetButtonInteractable(nodeUI));
        }
        protected virtual void Start()
        {
            if (Object.op_Inequality((Object)this._nameLabel, (Object)null))
            {
                UnityUIComponentExtensions.SubscribeToText((IObservable <string>) this._name, this._nameLabel);
            }
            this._slotCounter.Initialize();
            if (!Object.op_Inequality((Object)this._slotCounter.xText, (Object)null))
            {
                return;
            }
            IObservable <M1> observable = Observable.Select <int, Colors>((IObservable <M0>) this._slotCounter.X, (Func <M0, M1>)(i => i < this._slotCounter.y ? Colors.Red : Colors.White));

            // ISSUE: reference to a compiler-generated field
            if (RecipeItemNodeUI.\u003C\u003Ef__mg\u0024cache0 == null)
            {
                // ISSUE: reference to a compiler-generated field
                RecipeItemNodeUI.\u003C\u003Ef__mg\u0024cache0 = new Func <Colors, Color>(Define.Get);
            }
            // ISSUE: reference to a compiler-generated field
            Func <Colors, Color> fMgCache0 = RecipeItemNodeUI.\u003C\u003Ef__mg\u0024cache0;

            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Color>((IObservable <M0>)Observable.Select <Colors, Color>((IObservable <M0>)observable, (Func <M0, M1>)fMgCache0), (Action <M0>)(color => ((Graphic)this._slotCounter.xText).set_color(color))), (Component)this._slotCounter.xText);
        }
示例#6
0
 public void Capture(Action <byte[]> _onCompleted)
 {
     if (((IList <Camera>) this.cameras).IsNullOrEmpty <Camera>())
     {
         Action <byte[]> action = _onCompleted;
         if (action == null)
         {
             return;
         }
         action((byte[])null);
     }
     else
     {
         DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>((IObservable <M0>)Observable.FromCoroutine(new Func <IEnumerator>(this.CaptureFunc), false), (Action <M0>)(_ => {}), (Action)(() =>
         {
             Action <byte[]> action = _onCompleted;
             if (action == null)
             {
                 return;
             }
             action(this.bytesCapture);
         })), (Component)this);
     }
 }
示例#7
0
        protected override void OnAwake(PlayerActor player)
        {
            this._eventPoint = player.CurrentEventPoint;
            if (Object.op_Inequality((Object)this._eventPoint, (Object)null))
            {
                CommonDefine.EventStoryInfoGroup playInfo = !Singleton <Resources> .IsInstance() ? (CommonDefine.EventStoryInfoGroup)null : Singleton <Resources> .Instance.CommonDefine?.EventStoryInfo;

                Dictionary <int, List <string> > textTable = !Singleton <Resources> .IsInstance() ? (Dictionary <int, List <string> >)null : Singleton <Resources> .Instance.Map?.EventPointCommandLabelTextTable;

                MapUIContainer.RequestUI.CancelEvent = (System.Action)(() => EventPoint.ChangePrevPlayerMode());
                MapUIContainer.RequestUI.ClosedEvent = (System.Action)(() => player.CurrentEventPoint = (EventPoint)null);
                MapUIContainer.RequestUI.SubmitEvent = (System.Action)(() =>
                {
                    if (Object.op_Equality((Object)this._eventPoint, (Object)null))
                    {
                        EventPoint.ChangePrevPlayerMode();
                    }
                    else
                    {
                        this._eventPoint.RemoveConsiderationCommand();
                        int eventId = this._eventPoint.EventID;
                        int groupId = this._eventPoint.GroupID;
                        int pointId = this._eventPoint.PointID;
                        switch (eventId)
                        {
                        case 0:
                            if (Object.op_Equality((Object)player, (Object)null) || playInfo == null)
                            {
                                EventPoint.ChangePrevPlayerMode();
                                break;
                            }
                            player.PlayerController.ChangeState("Idle");
                            EventPoint.OpenEventStart(player, playInfo.StartEventFadeTime, playInfo.EndEventFadeTime, playInfo.Generator.SEID, playInfo.Generator.SoundPlayDelayTime, playInfo.Generator.EndIntervalTime, (System.Action)(() =>
                            {
                                if (Singleton <Manager.Map> .IsInstance())
                                {
                                    Singleton <Manager.Map> .Instance.SetTimeRelationAreaOpenState(0, true);
                                }
                                Manager.Map.ForcedSetTutorialProgress(25);
                            }), (System.Action)(() =>
                            {
                                if (!textTable.IsNullOrEmpty <int, List <string> >())
                                {
                                    List <string> source;
                                    textTable.TryGetValue(6, out source);
                                    MapUIContainer.PushMessageUI(source.GetElement <string>(EventPoint.LangIdx) ?? string.Empty, 0, 0, (System.Action)null);
                                }
                                EventPoint.ChangePrevPlayerMode();
                            }));
                            break;

                        case 1:
                            if (Object.op_Equality((Object)player, (Object)null) || playInfo == null)
                            {
                                EventPoint.ChangePrevPlayerMode();
                                break;
                            }
                            player.PlayerController.ChangeState("Idle");
                            EventPoint.OpenEventStart(player, playInfo.StartEventFadeTime, playInfo.EndEventFadeTime, playInfo.ShipRepair.SEID, playInfo.ShipRepair.SoundPlayDelayTime, playInfo.ShipRepair.EndIntervalTime, (System.Action)(() =>
                            {
                                if (!Object.op_Inequality((Object)this._eventPoint, (Object)null))
                                {
                                    return;
                                }
                                this._eventPoint.SetDedicatedNumber(1);
                                this.ChangeGameCleared();
                            }), (System.Action)(() =>
                            {
                                (!Singleton <Manager.Map> .IsInstance() ? (StoryPointEffect)null : Singleton <Manager.Map> .Instance.StoryPointEffect)?.FadeOutAndDestroy();
                                if (!textTable.IsNullOrEmpty <int, List <string> >())
                                {
                                    List <string> source;
                                    textTable.TryGetValue(7, out source);
                                    MapUIContainer.PushMessageUI(source.GetElement <string>(EventPoint.LangIdx) ?? string.Empty, 0, 0, (System.Action)null);
                                }
                                Manager.Map.ForcedSetTutorialProgress(28);
                                DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <long>((IObservable <M0>)Observable.Timer(TimeSpan.FromSeconds(!Singleton <Resources> .IsInstance() ? 5.0 : (double)Singleton <Resources> .Instance.CommonDefine.EventStoryInfo.StoryCompleteNextSupportChangeTime)), (System.Action <M0>)(_ => Manager.Map.ForcedSetTutorialProgressAndUIUpdate(29))), (Component)Singleton <MapScene> .Instance);
                                EventPoint.ChangePrevPlayerMode();
                            }));
                            break;

                        case 2:
                            if (Object.op_Equality((Object)player, (Object)null) || playInfo == null || pointId != 4 && pointId != 5 && pointId != 6)
                            {
                                EventPoint.ChangePrevPlayerMode();
                                break;
                            }
                            player.PlayerController.ChangeState("Idle");
                            EventPoint.OpenEventStart(player, playInfo.StartEventFadeTime, playInfo.EndEventFadeTime, playInfo.PodDevice.SEID, playInfo.PodDevice.SoundPlayDelayTime, playInfo.PodDevice.EndIntervalTime, (System.Action)(() => this._eventPoint.SetAgentOpenState(true)), (System.Action)(() =>
                            {
                                if (!textTable.IsNullOrEmpty <int, List <string> >())
                                {
                                    List <string> source;
                                    textTable.TryGetValue(9, out source);
                                    MapUIContainer.PushMessageUI(source.GetElement <string>(EventPoint.LangIdx) ?? string.Empty, 0, 0, (System.Action)null);
                                }
                                EventPoint.ChangePrevPlayerMode();
                            }));
                            break;

                        case 3:
                            EventPoint.ChangePrevPlayerMode();
                            break;

                        case 4:
                        case 5:
                        case 6:
                            EventPoint.ChangePrevPlayerMode();
                            break;
                        }
                    }
                });
                MapUIContainer.OpenRequestUI((Popup.Request.Type) this._eventPoint.EventID);
                if (0 > this._eventPoint.WarningID || !MapUIContainer.RequestUI.IsImpossible)
                {
                    return;
                }
                MapUIContainer.PushWarningMessage((Popup.Warning.Type) this._eventPoint.WarningID);
            }
            else
            {
                player.PlayerController.ChangeState("Normal");
            }
        }
示例#8
0
        protected override void Start()
        {
            ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.OnActiveChangedAsObservable(), (Action <M0>)(x => this.SetActiveControl(x)));
            if (Object.op_Inequality((Object)this._closeButton, (Object)null))
            {
                ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._closeButton), (Action <M0>)(_ =>
                {
                    this.playSE.Play(SoundPack.SystemSE.Cancel);
                    this.OnInputCancel();
                }));
            }
            ObservableExtensions.Subscribe <int>((IObservable <M0>) this._currentIndex, (Action <M0>)(x =>
            {
                bool flag1 = x >= 0;
                ((Component)this._currentCursor).get_gameObject().SetActive(flag1);
                if (flag1)
                {
                    CursorFrame.Set((RectTransform)((Component)this._currentCursor).GetComponent <RectTransform>(), (RectTransform)((Component)this._chickens[x].toggle).GetComponent <RectTransform>(), (RectTransform)null);
                    if (this.IconChanged != null)
                    {
                        this.IconChanged(x);
                    }
                }
                bool flag2 = this.GetChickenInfo(x) != null;
                ((Selectable)this._escapeButton).set_interactable(flag2);
                if (flag2)
                {
                    return;
                }
                this._nameChangeUI.Close();
            }));
            DisposableExtensions.AddTo <CompositeDisposable>((M0)((IEnumerable <Selectable>)((IEnumerable <ChickenCoopListUI.Chicken>) this._chickens).Select <ChickenCoopListUI.Chicken, Toggle>((Func <ChickenCoopListUI.Chicken, Toggle>)(p => p.toggle))).BindToEnter(true, this._selectCursor), (Component)this);
            DisposableExtensions.AddTo <IDisposable>((M0)((IEnumerable <ChickenCoopListUI.Chicken>) this._chickens).Select <ChickenCoopListUI.Chicken, Toggle>((Func <ChickenCoopListUI.Chicken, Toggle>)(p => p.toggle)).BindToGroup((Action <int>)(sel => ((ReactiveProperty <int>) this._currentIndex).set_Value(sel))), (Component)this);
            this._nameChangeUI.OnSubmit += (Action)(() =>
            {
                this.playSE.Play(SoundPack.SystemSE.OK_S);
                AIProject.SaveData.Environment.ChickenInfo chickenInfo = this.GetChickenInfo(this._nameChangeIndex);
                this._chickens[this._nameChangeIndex].name.set_text(chickenInfo?.name ?? string.Empty);
                this.NameChanged(chickenInfo);
            });
            this._nameChangeUI.OnCancel += (Action)(() => this.playSE.Play(SoundPack.SystemSE.Cancel));
            // ISSUE: object of a compiler-generated type is created
            foreach (\u003C\u003E__AnonType18 <ChickenCoopListUI.Chicken, int> anonType18 in ((IEnumerable <ChickenCoopListUI.Chicken>) this._chickens).Select <ChickenCoopListUI.Chicken, \u003C\u003E__AnonType18 <ChickenCoopListUI.Chicken, int> >((Func <ChickenCoopListUI.Chicken, int, \u003C\u003E__AnonType18 <ChickenCoopListUI.Chicken, int> >)((p, i) => new \u003C\u003E__AnonType18 <ChickenCoopListUI.Chicken, int>(p, i))))
            {
                // ISSUE: variable of a compiler-generated type
                \u003C\u003E__AnonType18 <ChickenCoopListUI.Chicken, int> item = anonType18;
                ChickenCoopListUI chickenCoopListUi = this;
                DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <int>((IObservable <M0>)Observable.Select <Unit, int>((IObservable <M0>)item.p.NameChange, (Func <M0, M1>)(_ => item.i)), (Action <M0>)(index =>
                {
                    chickenCoopListUi.playSE.Play(SoundPack.SystemSE.OK_S);
                    chickenCoopListUi._nameChangeIndex = index;
                    chickenCoopListUi._nameChangeUI.Open(chickenCoopListUi.GetChickenInfo(index));
                })), (Component)this);
            }
            ActionIDDownCommand actionIdDownCommand1 = new ActionIDDownCommand()
            {
                ActionID = ActionID.Cancel
            };

            // ISSUE: method pointer
            actionIdDownCommand1.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__B)));
            this._actionCommands.Add(actionIdDownCommand1);
            ActionIDDownCommand actionIdDownCommand2 = new ActionIDDownCommand()
            {
                ActionID = ActionID.MouseRight
            };

            // ISSUE: method pointer
            actionIdDownCommand2.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__C)));
            this._actionCommands.Add(actionIdDownCommand2);
            ActionIDDownCommand actionIdDownCommand3 = new ActionIDDownCommand()
            {
                ActionID = ActionID.SquareX
            };

            // ISSUE: method pointer
            actionIdDownCommand3.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__D)));
            this._actionCommands.Add(actionIdDownCommand3);
            ActionIDDownCommand actionIdDownCommand4 = new ActionIDDownCommand()
            {
                ActionID = ActionID.Submit
            };

            // ISSUE: method pointer
            actionIdDownCommand4.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__E)));
            this._actionCommands.Add(actionIdDownCommand4);
            base.Start();
        }
示例#9
0
 protected override void Start()
 {
     base.Start();
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.OnActiveChangedAsObservable(), (Action <M0>)(x => this.SetActiveControl(x))), (Component)this);
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <long>(Observable.Where <long>((IObservable <M0>)Observable.EveryLateUpdate(), (Func <M0, bool>)(_ => ((Behaviour)this).get_isActiveAndEnabled())), (Action <M0>)(_ => this.OnUIUpdate())), (Component)this);
 }
示例#10
0
        public void SetStand(
            MerchantActor merchant,
            Transform t,
            bool enableFade,
            float fadeTime,
            int dirc,
            System.Action onComplete = null)
        {
            if (Object.op_Equality((Object)merchant, (Object)null) || Object.op_Equality((Object)t, (Object)null))
            {
                System.Action action = onComplete;
                if (action == null)
                {
                    return;
                }
                action();
            }
            else
            {
                IConnectableObservable <TimeInterval <float> > iconnectableObservable = (IConnectableObservable <TimeInterval <float> >)Observable.Publish <TimeInterval <float> >((IObservable <M0>)Observable.FrameTimeInterval <float>((IObservable <M0>)ObservableEasing.Linear(fadeTime, false), false));
                IDisposable disposable1 = iconnectableObservable.Connect();
                merchant.DisposeSequenceAction();
                Vector3    position = merchant.Position;
                Quaternion rotation = merchant.Rotation;
                switch (dirc)
                {
                case 0:
                    if (enableFade)
                    {
                        merchant.AddSequenceActionDisposable(disposable1);
                        IDisposable disposable2 = (IDisposable)DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <TimeInterval <float> >((IObservable <M0>)iconnectableObservable, (System.Action <M0>)(x =>
                        {
                            merchant.Position = Vector3.Lerp(position, t.get_position(), ((TimeInterval <float>) ref x).get_Value());
                            merchant.Rotation = Quaternion.Lerp(rotation, t.get_rotation(), ((TimeInterval <float>) ref x).get_Value());
                        })), (Component)merchant);
                        merchant.AddSequenceActionDisposable(disposable2);
                        IDisposable disposable3 = (IDisposable)DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <TimeInterval <float>[]>((IObservable <M0>)Observable.WhenAll <TimeInterval <float> >((IObservable <M0>[]) new IObservable <TimeInterval <float> >[1]
                        {
                            (IObservable <TimeInterval <float> >)iconnectableObservable
                        }), (System.Action <M0>)(_ =>
                        {
                            System.Action action = onComplete;
                            if (action != null)
                            {
                                action();
                            }
                            merchant.ClearSequenceAction();
                        })), (Component)merchant);
                        merchant.AddSequenceActionDisposable(disposable3);
                        merchant.AddSequenceActionOnComplete(onComplete);
                        break;
                    }
                    merchant.Position = t.get_position();
                    merchant.Rotation = t.get_rotation();
                    System.Action action1 = onComplete;
                    if (action1 == null)
                    {
                        break;
                    }
                    action1();
                    break;

                case 1:
                    Vector3 vector3 = Vector3.op_Subtraction(((Component)this).get_transform().get_position(), merchant.Position);
                    vector3.y = (__Null)0.0;
                    Quaternion lookRotation = Quaternion.LookRotation(((Vector3) ref vector3).get_normalized(), Vector3.get_up());
                    if (enableFade)
                    {
                        IDisposable disposable2 = ObservableExtensions.Subscribe <TimeInterval <float> >((IObservable <M0>)iconnectableObservable, (System.Action <M0>)(x => merchant.Rotation = Quaternion.Lerp(rotation, lookRotation, ((TimeInterval <float>) ref x).get_Value())));
                        merchant.AddSequenceActionDisposable(disposable2);
                        IDisposable disposable3 = (IDisposable)DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <TimeInterval <float>[]>((IObservable <M0>)Observable.WhenAll <TimeInterval <float> >((IObservable <M0>[]) new IObservable <TimeInterval <float> >[1]
                        {
                            (IObservable <TimeInterval <float> >)iconnectableObservable
                        }), (System.Action <M0>)(_ =>
                        {
                            System.Action action = onComplete;
                            if (action == null)
                            {
                                return;
                            }
                            action();
                        })), (Component)merchant);
                        merchant.AddSequenceActionDisposable(disposable3);
                        merchant.AddSequenceActionOnComplete(onComplete);
                        break;
                    }
                    merchant.Rotation = lookRotation;
                    System.Action action3 = onComplete;
                    if (action3 == null)
                    {
                        break;
                    }
                    action3();
                    break;

                default:
                    System.Action action4 = onComplete;
                    if (action4 == null)
                    {
                        break;
                    }
                    action4();
                    break;
                }
            }
        }
示例#11
0
 private void ToErrorEnd(PlayerActor player)
 {
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.TakeUntilDestroy <Unit>((IObservable <M0>)Observable.NextFrame((FrameCountType)0), (Component)player), (Action <M0>)(_ => player.PlayerController.ChangeState("Normal"))), (ICollection <IDisposable>) this.disposable);
 }
示例#12
0
        private void Initialize(PlayerActor player)
        {
            this.hasAnimal.SetState(AnimalState.WithPlayer, (Action)null);
            player.CameraControl.CrossFade.FadeStart(-1f);
            Quaternion quaternion  = Quaternion.LookRotation(Vector3.op_Subtraction(this.hasAnimal.Position, player.Position), Vector3.get_up());
            Vector3    eulerAngles = ((Quaternion) ref quaternion).get_eulerAngles();

            eulerAngles.x   = (__Null)(double)(eulerAngles.z = (__Null)0.0f);
            player.Rotation = Quaternion.Euler(eulerAngles);
            this.hasAnimal.SetWithActorGetPoint((Actor)player);
            this.hasAnimal.PlayInAnim(AnimationCategoryID.Idle, 0, (Action)null);
            int _poseID = !this.getAnimalFlag ? 1 : 0;

            this.SetPlayerAnimationState(player, _poseID);
            this.onEndGetAnimal = new Subject <Unit>();
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>(Observable.TakeUntilDestroy <Unit>((IObservable <M0>) this.onEndGetAnimal, (Component)player), 1), (Action <M0>)(_ =>
            {
                this.hasAnimal.Destroy();
                this.ToEnd(player);
            })), (ICollection <IDisposable>) this.disposable);
            this.onEndInAnimation = new Subject <Unit>();
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>(Observable.TakeUntilDestroy <Unit>((IObservable <M0>) this.onEndInAnimation, (Component)player), 1), (Action <M0>)(_ =>
            {
                if (this.getAnimalFlag)
                {
                    this.hasAnimal.PlayInAnim(AnimationCategoryID.Locomotion, 0, (Action)null);
                    this.hasAnimal.SetFloat(Singleton <Resources> .Instance.AnimalDefinePack.AnimatorInfo.LocomotionParamName, 0.5f);
                    this.isWait      = (Func <PlayerActor, bool>)(actor => !this.isNextEnabled);
                    this.onEndAction = this.onEndGetAnimal;
                    IConnectableObservable <TimeInterval <float> > iconnectableObservable = (IConnectableObservable <TimeInterval <float> >)Observable.Publish <TimeInterval <float> >((IObservable <M0>)Observable.FrameTimeInterval <float>((IObservable <M0>)ObservableEasing.Linear(1f, true), false));
                    iconnectableObservable.Connect();
                    Vector3 _start = this.hasAnimal.Position;
                    Vector3 _end   = Vector3.op_Addition(_start, Vector3.op_Multiply(this.hasAnimal.Forward, 1f));
                    DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <TimeInterval <float> >(Observable.TakeUntilDestroy <TimeInterval <float> >((IObservable <M0>)iconnectableObservable, (Component)player), (Action <M0>)(x => this.hasAnimal.Position = Vector3.Lerp(_start, _end, ((TimeInterval <float>) ref x).get_Value()))), (ICollection <IDisposable>) this.disposable);
                    DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <TimeInterval <float>[]>(Observable.TakeUntilDestroy <TimeInterval <float>[]>((IObservable <M0>)Observable.WhenAll <TimeInterval <float> >((IObservable <M0>[]) new IObservable <TimeInterval <float> >[1]
                    {
                        (IObservable <TimeInterval <float> >)iconnectableObservable
                    }), (Component)player), (Action <M0>)(__ => this.isNextEnabled = true)), (ICollection <IDisposable>) this.disposable);
                    if (!Singleton <Resources> .IsInstance())
                    {
                        return;
                    }
                    SoundPack soundPack = Singleton <Resources> .Instance.SoundPack;
                    AnimalDefinePack.SoundIDInfo soundId = Singleton <Resources> .Instance.AnimalDefinePack.SoundID;
                    AudioSource audioSource = (AudioSource)null;
                    switch (this.hasAnimal.AnimalType)
                    {
                    case AnimalTypes.Cat:
                        audioSource = soundPack.Play(soundId.GetCat, Sound.Type.GameSE3D, 0.0f);
                        break;

                    case AnimalTypes.Chicken:
                        audioSource = soundPack.Play(soundId.GetChicken, Sound.Type.GameSE3D, 0.0f);
                        break;
                    }
                    if (!Object.op_Inequality((Object)audioSource, (Object)null))
                    {
                        return;
                    }
                    audioSource.Stop();
                    ((Component)audioSource).get_transform().SetPositionAndRotation(this.hasAnimal.Position, this.hasAnimal.Rotation);
                    audioSource.Play();
                }
                else
                {
                    if (this.hasAnimal is WildGround)
                    {
                        (this.hasAnimal as WildGround).StartAvoid(player.Position, (Action)null);
                    }
                    else
                    {
                        this.hasAnimal.BadMood = true;
                        this.hasAnimal.PlayOutAnim((Action)(() => this.hasAnimal.SetState(AnimalState.Locomotion, (Action)null)));
                    }
                    this.isWait = (Func <PlayerActor, bool>)(actor => true);
                    this.ToEnd(player);
                }
            })), (ICollection <IDisposable>) this.disposable);
            this.onStart = new Subject <Unit>();
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>(Observable.TakeUntilDestroy <Unit>((IObservable <M0>) this.onStart, (Component)player), 1), (Action <M0>)(_ =>
            {
                player.Animation.PlayInAnimation(this.playerPlayState.MainStateInfo.InStateInfo.EnableFade, this.playerPlayState.MainStateInfo.InStateInfo.FadeSecond, this.playerPlayState.MainStateInfo.FadeOutTime, this.playerPlayState.Layer);
                this.isWait      = (Func <PlayerActor, bool>)(actor => actor.Animation.PlayingInAnimation);
                this.onEndAction = this.onEndInAnimation;
            })), (ICollection <IDisposable>) this.disposable);
            this.onEndAction = this.onStart;
        }
 protected override void OnBeforeStart()
 {
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.OnActiveChangedAsObservable(), (Action <M0>)(_ => this.SetActiveControl(_))), (Component)this);
 }
示例#14
0
 public override void Init(UICtrl _uiCtrl, bool _tutorial)
 {
     base.Init(_uiCtrl, _tutorial);
     foreach (KeyValuePair <int, Manager.Housing.CategoryInfo> keyValuePair in Singleton <Manager.Housing> .Instance.dicCategoryInfo)
     {
         GameObject gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.objCategory, this.togglesRoot);
         gameObject.SetActive(true);
         TabUI tab = (TabUI)gameObject.GetComponent <TabUI>();
         tab.rawImage.set_texture((Texture)keyValuePair.Value.Thumbnail);
         Toggle toggleSelect = tab.toggleSelect;
         toggleSelect.set_isOn(false);
         int c = keyValuePair.Key;
         ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(toggleSelect), (Func <M0, bool>)(_b => _b)), (Action <M0>)(_ => this.Category = c));
         DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <PointerEventData>(Observable.TakeUntilDestroy <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)toggleSelect), (Component)tab.imageCursor), (Action <M0>)(_ => ((Behaviour)tab.imageCursor).set_enabled(true))), gameObject);
         DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <PointerEventData>(Observable.TakeUntilDestroy <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerExitAsObservable((UIBehaviour)toggleSelect), (Component)tab.imageCursor), (Action <M0>)(_ => ((Behaviour)tab.imageCursor).set_enabled(false))), gameObject);
     }
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable((Button)this.buttonClose), (Action <M0>)(_ => this.Active = false));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonAdd), (Action <M0>)(_ =>
     {
         AddUICtrl.FileInfo fileInfo = this.fileInfos.SafeGet <AddUICtrl.FileInfo>(this.Select);
         if (fileInfo != null)
         {
             Singleton <UndoRedoManager> .Instance.Do((ICommand) new AddItemCommand(fileInfo.no));
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_L);
         }
         this.Active = false;
     }));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.buttonActivate), (Action <M0>)(_ =>
     {
         ConfirmScene.Sentence     = "作成しますか";
         ConfirmScene.OnClickedYes = (Action)(() =>
         {
             AddUICtrl.FileInfo fileInfo = this.fileInfos.SafeGet <AddUICtrl.FileInfo>(this.Select);
             if (fileInfo == null)
             {
                 return;
             }
             fileInfo.SetUnlock();
             this.Visible = true;
             ((ReactiveProperty <int>) this.selectReactive).SetValueAndForceNotify(this.Select);
             this.view.RefreshAllShownItem();
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Craft);
         });
         ConfirmScene.OnClickedNo = (Action)(() => this.Visible = true);
         Singleton <Game> .Instance.LoadDialog();
         this.Visible = false;
     }));
     ObservableExtensions.Subscribe <bool>((IObservable <M0>) this.activeReactive, (Action <M0>)(_b =>
     {
         this.Visible = _b;
         if (!_b)
         {
             return;
         }
         this.isForceUpdate = true;
         ((ReactiveProperty <int>) this.selectReactive).SetValueAndForceNotify(-1);
         this.buttonClose.ClearState();
     }));
     ObservableExtensions.Subscribe <int>((IObservable <M0>) this.categoryReactive, (Action <M0>)(_i =>
     {
         this.CreateList(_i);
         Manager.Housing.CategoryInfo categoryInfo = (Manager.Housing.CategoryInfo)null;
         if (Singleton <Manager.Housing> .Instance.dicCategoryInfo.TryGetValue(_i, out categoryInfo))
         {
             this.textCategory.set_text(categoryInfo.name);
             this.imageCategory.set_texture((Texture)categoryInfo.Thumbnail);
         }
         else
         {
             Debug.LogErrorFormat("存在しないカテゴリー[{0}]", new object[1]
             {
                 (object)_i
             });
         }
     }));
     ObservableExtensions.Subscribe <int>((IObservable <M0>) this.selectReactive, (Action <M0>)(_i =>
     {
         AddUICtrl.FileInfo fileInfo = this.fileInfos.SafeGet <AddUICtrl.FileInfo>(_i);
         if (fileInfo != null)
         {
             if (fileInfo.Unlock)
             {
                 this.cgCraft.Enable(false, false);
                 bool flag            = !Singleton <Manager.Housing> .Instance.CheckLimitNum(fileInfo.no);
                 this.ButtonAddEnable = !flag;
                 ((Behaviour)this.textItemLimit).set_enabled(flag);
             }
             else
             {
                 this.cgCraft.Enable(true, false);
                 ((Selectable)this.buttonActivate).set_interactable(this.materialUI.UpdateUI(fileInfo.loadInfo));
                 this.ButtonAddEnable = false;
                 ((Behaviour)this.textItemLimit).set_enabled(false);
             }
             this.textName.set_text(fileInfo.loadInfo.name);
             this.textText.set_text(fileInfo.loadInfo.text);
             ((Behaviour)this.imagesInfo[0]).set_enabled(fileInfo.loadInfo.isAccess);
             ((Behaviour)this.imagesInfo[1]).set_enabled(fileInfo.loadInfo.isAction);
             ((Behaviour)this.imagesInfo[2]).set_enabled(fileInfo.loadInfo.isHPoint);
             this.cgInfo.Enable(true, false);
         }
         else
         {
             this.cgInfo.Enable(false, false);
             this.cgCraft.Enable(false, false);
             this.ButtonAddEnable = false;
             ((Behaviour)this.textItemLimit).set_enabled(false);
             if (!this.isForceUpdate)
             {
                 return;
             }
             this.view.RefreshAllShownItem();
             this.isForceUpdate = false;
         }
     }));
     ((ReactiveProperty <int>) this.categoryReactive).SetValueAndForceNotify(-1);
 }
示例#15
0
    public void StartMessage(float st, float lt, float et, string msg, int mode)
    {
        if (Object.op_Equality((Object)null, (Object)this.cgrp))
        {
            return;
        }
        this.endMode     = mode;
        this.looptime    = lt;
        this.exitCommand = false;
        IObservable <float> observable1 = (IObservable <float>)Observable.Scan <float>((IObservable <M0>)Observable.Select <Unit, float>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Func <M0, M1>)(_ => Time.get_deltaTime())), (Func <M0, M0, M0>)((acc, current) => acc + current));
        IObservable <float> observable2 = (IObservable <float>)Observable.TakeWhile <float>((IObservable <M0>)observable1, (Func <M0, bool>)(t => (double)t < (double)st));
        IObservable <float> loopStream  = (IObservable <float>)Observable.TakeWhile <float>((IObservable <M0>)observable1, (Func <M0, bool>)(t => !this.CheckEnd(t)));
        IObservable <float> endStream   = (IObservable <float>)Observable.TakeWhile <float>((IObservable <M0>)observable1, (Func <M0, bool>)(t => (double)t < (double)et));

        this.disposables.Clear();
        if (Object.op_Implicit((Object)this.txt))
        {
            this.txt.set_text(msg);
        }
        this.cgrp.set_blocksRaycasts(true);
        this.active = true;
        DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <float>((IObservable <M0>)observable2, (Action <M0>)(t => this.cgrp.set_alpha(Mathf.Lerp(0.0f, 1f, Mathf.InverseLerp(0.0f, st, t)))), (Action)(() =>
        {
            this.cgrp.set_alpha(1f);
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <float>((IObservable <M0>)loopStream, (Action <M0>)(t => {}), (Action)(() => DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <float>((IObservable <M0>)endStream, (Action <M0>)(t => this.cgrp.set_alpha(Mathf.Lerp(1f, 0.0f, Mathf.InverseLerp(0.0f, et, t)))), (Action)(() =>
            {
                this.cgrp.set_alpha(0.0f);
                this.cgrp.set_blocksRaycasts(false);
                this.active = false;
            })), (ICollection <IDisposable>) this.disposables))), (ICollection <IDisposable>) this.disposables);
        })), (ICollection <IDisposable>) this.disposables);
    }
 private void Start()
 {
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <float>((IObservable <M0>)ObserveExtensions.ObserveEveryValueChanged <Camera, float>((M0)this.mainCamera, (Func <M0, M1>)(_c => _c.get_fieldOfView()), (FrameCountType)0, false), (Action <M0>)(_f => this.targetCamera.set_fieldOfView(_f))), (Component)this);
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <float>((IObservable <M0>)ObserveExtensions.ObserveEveryValueChanged <Camera, float>((M0)this.mainCamera, (Func <M0, M1>)(_c => _c.get_nearClipPlane()), (FrameCountType)0, false), (Action <M0>)(_f => this.targetCamera.set_nearClipPlane(_f))), (Component)this);
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <float>((IObservable <M0>)ObserveExtensions.ObserveEveryValueChanged <Camera, float>((M0)this.mainCamera, (Func <M0, M1>)(_c => _c.get_farClipPlane()), (FrameCountType)0, false), (Action <M0>)(_f => this.targetCamera.set_farClipPlane(_f))), (Component)this);
 }
示例#17
0
        private void FinishedInventoryUISetting()
        {
            this._vieweres = new RecyclingInventoryFacadeViewer[2]
            {
                this._pouchInventoryUI,
                this._chestInventoryUI
            };
            if (this.WarningUIs.IsNullOrEmpty <WarningViewer>())
            {
                List <WarningViewer> toRelease = ListPool <WarningViewer> .Get();

                toRelease.Add(this._pouchWarningViewer);
                toRelease.Add(this._chestWarningViewer);
                toRelease.Add(this._pouchAndChestWarningViewer);
                toRelease.RemoveAll((Predicate <WarningViewer>)(x => Object.op_Equality((Object)x, (Object)null)));
                this.WarningUIs = new WarningViewer[toRelease.Count];
                for (int index = 0; index < toRelease.Count; ++index)
                {
                    this.WarningUIs[index] = toRelease[index];
                }
                ListPool <WarningViewer> .Release(toRelease);
            }
            if (this.MenuUIBehaviours.IsNullOrEmpty <MenuUIBehaviour>())
            {
                List <MenuUIBehaviour> toRelease = ListPool <MenuUIBehaviour> .Get();

                toRelease.Add((MenuUIBehaviour)this);
                toRelease.Add((MenuUIBehaviour)this._infoPanelUI);
                toRelease.Add((MenuUIBehaviour)this._deleteRequestUI);
                toRelease.AddRange((IEnumerable <MenuUIBehaviour>) this._pouchInventoryUI.viewer.MenuUIList);
                toRelease.AddRange((IEnumerable <MenuUIBehaviour>) this._chestInventoryUI.viewer.MenuUIList);
                toRelease.Add((MenuUIBehaviour)this._decidedItemSlotUI.ItemListUI);
                toRelease.Add((MenuUIBehaviour)this._createItemStockUI.ItemListUI);
                toRelease.Add((MenuUIBehaviour)this._createPanelUI);
                toRelease.RemoveAll((Predicate <MenuUIBehaviour>)(x => Object.op_Equality((Object)x, (Object)null)));
                this.MenuUIBehaviours = new MenuUIBehaviour[toRelease.Count];
                for (int index = 0; index < toRelease.Count; ++index)
                {
                    this.MenuUIBehaviours[index] = toRelease[index];
                }
                ListPool <MenuUIBehaviour> .Release(toRelease);
            }
            if (this.ItemListUIBehaviours.IsNullOrEmpty <MenuUIBehaviour>())
            {
                List <MenuUIBehaviour> toRelease = ListPool <MenuUIBehaviour> .Get();

                toRelease.Add((MenuUIBehaviour)this._pouchInventoryUI.itemListUI);
                toRelease.Add((MenuUIBehaviour)this._chestInventoryUI.itemListUI);
                toRelease.Add((MenuUIBehaviour)this._decidedItemSlotUI.ItemListUI);
                toRelease.Add((MenuUIBehaviour)this._createItemStockUI.ItemListUI);
                toRelease.RemoveAll((Predicate <MenuUIBehaviour>)(x => Object.op_Equality((Object)x, (Object)null)));
                this.ItemListUIBehaviours = new MenuUIBehaviour[toRelease.Count];
                for (int index = 0; index < toRelease.Count; ++index)
                {
                    this.ItemListUIBehaviours[index] = toRelease[index];
                }
                ListPool <MenuUIBehaviour> .Release(toRelease);
            }
            if (this.ItemListUIs.IsNullOrEmpty <ItemListUI>())
            {
                List <ItemListUI> toRelease = ListPool <ItemListUI> .Get();

                toRelease.Add(this._pouchInventoryUI.itemListUI);
                toRelease.Add(this._chestInventoryUI.itemListUI);
                toRelease.Add(this._decidedItemSlotUI.ItemListUI);
                toRelease.Add(this._createItemStockUI.ItemListUI);
                toRelease.RemoveAll((Predicate <ItemListUI>)(x => Object.op_Equality((Object)x, (Object)null)));
                this.ItemListUIs = new ItemListUI[toRelease.Count];
                for (int index = 0; index < toRelease.Count; ++index)
                {
                    this.ItemListUIs[index] = toRelease[index];
                }
                ListPool <ItemListUI> .Release(toRelease);
            }
            if (this.ListControllers.IsNullOrEmpty <ItemListController>())
            {
                List <ItemListController> toRelease = ListPool <ItemListController> .Get();

                toRelease.Add(this._pouchInventoryUI.ListController);
                toRelease.Add(this._chestInventoryUI.ListController);
                toRelease.Add(this._decidedItemSlotUI.ListController);
                toRelease.Add(this._createItemStockUI.ListController);
                toRelease.RemoveAll((Predicate <ItemListController>)(x => x == null));
                this.ListControllers = new ItemListController[toRelease.Count];
                for (int index = 0; index < toRelease.Count; ++index)
                {
                    this.ListControllers[index] = toRelease[index];
                }
                ListPool <ItemListController> .Release(toRelease);
            }
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>((IObservable <M0>) this._infoPanelUI.ClickDecide, (Action <M0>)(_ => this.SendItem(this._infoPanelUI))), (Component)this);
            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>((IObservable <M0>) this._infoPanelUI.ClickReturn, (Action <M0>)(_ => this.SendItem(this._infoPanelUI))), (Component)this);
            this._pouchInventoryUI.itemListUI.CurrentChanged  += (Action <int, ItemNodeUI>)((currentID, node) => this.CurrentChanged(PanelType.Pouch, currentID, node));
            this._chestInventoryUI.itemListUI.CurrentChanged  += (Action <int, ItemNodeUI>)((currentID, node) => this.CurrentChanged(PanelType.Chest, currentID, node));
            this._decidedItemSlotUI.ItemListUI.CurrentChanged += (Action <int, ItemNodeUI>)((currentID, node) => this.CurrentChanged(PanelType.DecidedItem, currentID, node));
            this._createItemStockUI.ItemListUI.CurrentChanged += (Action <int, ItemNodeUI>)((currentID, node) =>
            {
                if (Object.op_Equality((Object)node, (Object)null))
                {
                    return;
                }
                this.NonSelection(this._createItemStockUI.ListController);
                this._infoPanelUI.AttachDeleteItem(this._createItemStockUI.ListController, node, currentID);
            });
            this._pouchInventoryUI.ItemNodeOnDoubleClick        = (Action <InventoryFacadeViewer.DoubleClickData>)(data => this.OnDoubleClick(PanelType.Pouch, data.ID, data.node));
            this._chestInventoryUI.ItemNodeOnDoubleClick        = (Action <InventoryFacadeViewer.DoubleClickData>)(data => this.OnDoubleClick(PanelType.Chest, data.ID, data.node));
            this._decidedItemSlotUI.ListController.DoubleClick += (Action <int, ItemNodeUI>)((currentID, nodeUI) => this.OnDoubleClick(PanelType.DecidedItem, currentID, nodeUI));
            this._createItemStockUI.ListController.DoubleClick += (Action <int, ItemNodeUI>)((currentID, nodeUI) => this.OnDoubleClick(PanelType.CreatedItem, currentID, nodeUI));
            if (!this.ItemListUIs.IsNullOrEmpty <ItemListUI>())
            {
                foreach (ItemListUI itemListUi in this.ItemListUIs)
                {
                    ItemListUI  ui          = itemListUi;
                    RecyclingUI recyclingUi = this;
                    if (!Object.op_Equality((Object)ui, (Object)null))
                    {
                        DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <int>(Observable.Where <int>((IObservable <M0>)ui.OnEntered, (Func <M0, bool>)(_ => ((Behaviour)recyclingUi).get_isActiveAndEnabled())), (Action <M0>)(_ => recyclingUi.NonEnabledInput(ui))), (Component)this);
                    }
                }
            }
            if (!this.ListControllers.IsNullOrEmpty <ItemListController>())
            {
                int num = -1;
                foreach (ItemListController listController in this.ListControllers)
                {
                    ++num;
                    if (listController != null)
                    {
                        listController.RefreshEvent += (Action)(() => this.UpdateWarningUI());
                    }
                }
            }
            this.SetActive(false, ((Component)this).get_gameObject());
            this.Initialized = true;
        }
示例#18
0
        protected override void Start()
        {
            if (!Application.get_isPlaying())
            {
                return;
            }
            this._toggles = (Toggle[])((Component)this).GetComponentsInChildren <Toggle>(true);
            ObservableExtensions.Subscribe <bool>((IObservable <M0>) this._isOpen, (Action <M0>)(isOn =>
            {
                if (!isOn)
                {
                    ((ReactiveProperty <int>) this._selectedID).set_Value(-1);
                    this.playSE.Play(SoundPack.SystemSE.Cancel);
                }
                this.OpenCloseAnimation(isOn);
            }));
            ObservableExtensions.Subscribe <int>((IObservable <M0>) this._selectedID, (Action <M0>)(x =>
            {
                Toggle element = this._toggles.GetElement <Toggle>(x);
                if (Object.op_Equality((Object)element, (Object)null))
                {
                    this._selectedOptionInstance = (Toggle)null;
                }
                else
                {
                    this._selectedOptionInstance = element;
                }
            }));
            this.cursorCG.set_alpha(1f);
            ((Behaviour)this._cursor).set_enabled(false);
            ColorBlock colors = ((Selectable)this._close).get_colors();

            ((ColorBlock) ref colors).set_highlightedColor(Define.Get(Colors.Green));
            ((Selectable)this._close).set_colors(colors);
            DisposableExtensions.AddTo <CompositeDisposable>((M0)((IEnumerable <Selectable>) this._toggles).BindToEnter(true, this._cursor), (Component)this);
            DisposableExtensions.AddTo <IDisposable>((M0)((IEnumerable <Toggle>) this._toggles).BindToGroup((Action <int>)(type => ((ReactiveProperty <int>) this._sortType).set_Value(type))), (Component)this);
            ObservableExtensions.Subscribe <int>((IObservable <M0>) this._sortType, (Action <M0>)(type =>
            {
                if (this.TypeChanged != null)
                {
                    this.TypeChanged(type);
                }
                this.playSE.Play(SoundPack.SystemSE.OK_S);
            }));
            ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._close), (Action <M0>)(_ => this.OnInputCancel()));
            Image component = (Image)((Component)this).GetComponent <Image>();

            if (Object.op_Inequality((Object)component, (Object)null))
            {
                ObservableExtensions.Subscribe <PointerEventData>(Observable.Where <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)component), (Func <M0, bool>)(_ => ((ReactiveProperty <bool>) this._isOpen).get_Value())), (Action <M0>)(_ =>
                {
                    if (this.OnEntered == null)
                    {
                        return;
                    }
                    this.OnEntered();
                }));
            }
            // ISSUE: object of a compiler-generated type is created
            using (IEnumerator <\u003C\u003E__AnonType23 <Selectable, int> > enumerator = ((IEnumerable <Selectable>) new Selectable[1]
            {
                (Selectable)this._close
            }).Concat <Selectable>((IEnumerable <Selectable>) this._toggles).Select <Selectable, \u003C\u003E__AnonType23 <Selectable, int> >((Func <Selectable, int, \u003C\u003E__AnonType23 <Selectable, int> >)((o, index) => new \u003C\u003E__AnonType23 <Selectable, int>(o, index - 1))).GetEnumerator())
            {
                while (((IEnumerator)enumerator).MoveNext())
                {
                    // ISSUE: variable of a compiler-generated type
                    \u003C\u003E__AnonType23 <Selectable, int> item = enumerator.Current;
                    ItemSortUI itemSortUi = this;
                    ObservableExtensions.Subscribe <int>((IObservable <M0>)Observable.Select <PointerEventData, int>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)item.o), (Func <M0, M1>)(_ => item.index)), (Action <M0>)(index =>
                    {
                        ((ReactiveProperty <int>)itemSortUi._selectedID).set_Value(index);
                        if (itemSortUi.OnEntered == null)
                        {
                            return;
                        }
                        itemSortUi.OnEntered();
                    }));
                }
            }
            ActionIDDownCommand actionIdDownCommand1 = new ActionIDDownCommand()
            {
                ActionID = ActionID.Submit
            };

            // ISSUE: method pointer
            actionIdDownCommand1.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__B)));
            this._actionCommands.Add(actionIdDownCommand1);
            ActionIDDownCommand actionIdDownCommand2 = new ActionIDDownCommand()
            {
                ActionID = ActionID.Cancel
            };

            // ISSUE: method pointer
            actionIdDownCommand2.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__C)));
            this._actionCommands.Add(actionIdDownCommand2);
            ActionIDDownCommand actionIdDownCommand3 = new ActionIDDownCommand()
            {
                ActionID = ActionID.MouseRight
            };

            // ISSUE: method pointer
            actionIdDownCommand3.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__D)));
            this._actionCommands.Add(actionIdDownCommand3);
            base.Start();
            this.playSE.use = true;
        }
示例#19
0
 private void ToEnd(PlayerActor player)
 {
     DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.TakeUntilDestroy <Unit>((IObservable <M0>)Observable.FromCoroutine((Func <IEnumerator>)(() => this.End((Actor)player)), false), (Component)player)), (ICollection <IDisposable>) this.disposable);
 }
 public void UISetting()
 {
     this.Release();
     if (this._noneData == null)
     {
         this._noneData = this.GetElement();
         this._noneData.text.set_text(this._noneData.fileName = this._noneStr);
         this._noneData.filePath = string.Empty;
     }
     ((Component)this._playButton).SetActiveSelf(true);
     ((Component)this._pauseButton).SetActiveSelf(false);
     this._filePathList.Clear();
     if (!((IReadOnlyList <string>) this._extensionList).IsNullOrEmpty <string>())
     {
         foreach (string extension in this._extensionList)
         {
             if (!extension.IsNullOrEmpty())
             {
                 string[] files = System.IO.Directory.GetFiles(SoundPlayer.Directory.AudioFile, string.Format("*.{0}", (object)extension));
                 if (!((IReadOnlyList <string>)files).IsNullOrEmpty <string>())
                 {
                     this._filePathList.AddRange((IEnumerable <string>)files);
                 }
             }
         }
     }
     if (!((IReadOnlyList <string>) this._filePathList).IsNullOrEmpty <string>())
     {
         foreach (string filePath in this._filePathList)
         {
             if (!filePath.IsNullOrEmpty())
             {
                 JukeBoxAudioListUI.AudioData element = this.GetElement();
                 element.filePath = filePath;
                 element.fileName = Path.GetFileName(filePath);
                 element.text.set_text(Path.GetFileNameWithoutExtension(filePath));
                 element.dateTime = File.GetLastWriteTime(filePath);
                 this._elementList.Add(element);
             }
         }
     }
     this._elementList.Insert(0, this._noneData);
     this.ListSort();
     foreach (JukeBoxAudioListUI.AudioData element in this._elementList)
     {
         // ISSUE: object of a compiler-generated type is created
         // ISSUE: variable of a compiler-generated type
         JukeBoxAudioListUI.\u003CUISetting\u003Ec__AnonStorey5 settingCAnonStorey5 = new JukeBoxAudioListUI.\u003CUISetting\u003Ec__AnonStorey5();
         // ISSUE: reference to a compiler-generated field
         settingCAnonStorey5.elm = element;
         // ISSUE: reference to a compiler-generated field
         settingCAnonStorey5.\u0024this = this;
         // ISSUE: reference to a compiler-generated field
         ((Component)settingCAnonStorey5.elm.button).SetActiveSelf(true);
         // ISSUE: reference to a compiler-generated field
         // ISSUE: reference to a compiler-generated method
         settingCAnonStorey5.elm.ClickAction = new Action <JukeBoxAudioListUI.AudioData>(settingCAnonStorey5.\u003C\u003Em__0);
         // ISSUE: reference to a compiler-generated field
         // ISSUE: method pointer
         ((UnityEvent)settingCAnonStorey5.elm.button.get_onClick()).AddListener(new UnityAction((object)settingCAnonStorey5, __methodptr(\u003C\u003Em__1)));
         // ISSUE: reference to a compiler-generated field
         settingCAnonStorey5.elm.doubleClickDisposable?.Dispose();
         // ISSUE: reference to a compiler-generated field
         // ISSUE: reference to a compiler-generated field
         // ISSUE: reference to a compiler-generated method
         // ISSUE: reference to a compiler-generated field
         settingCAnonStorey5.elm.doubleClickDisposable = (IDisposable)DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <IList <double> >((IObservable <M0>)UnityEventExtensions.AsObservable((UnityEvent)settingCAnonStorey5.elm.button.get_onClick()).DoubleInterval <Unit>(250f, false), (Action <M0>) new Action <IList <double> >(settingCAnonStorey5.\u003C\u003Em__2)), (Component)settingCAnonStorey5.elm.button);
     }
 }