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); }
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); }
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); } }
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"); } }
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(); }
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); }
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; } } }
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); }
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); }
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); }
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); }
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; }
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; }
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); } }