Beispiel #1
0
 private void Start()
 {
     if (Object.op_Implicit((Object)this.btnClose))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnClose), (Action <M0>)(_ =>
         {
             this.SetActiveCanvas(false);
             if (this.onClose == null)
             {
                 return;
             }
             this.onClose();
         }));
     }
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Action <M0>)(_ =>
     {
         if (Object.op_Equality((Object)null, (Object)this.rtfScroll) || Object.op_Equality((Object)null, (Object)this.rtfContent) || (Object.op_Equality((Object)null, (Object)this.textLog) || this.sbAdd.Length == 0))
         {
             return;
         }
         UnityEngine.UI.Text text = (UnityEngine.UI.Text)Object.Instantiate <UnityEngine.UI.Text>((M0)this.textLog);
         ((Component)text).get_transform().SetParent(((Component)this.rtfContent).get_transform(), false);
         text.set_text(this.sbAdd.ToString().TrimEnd('\r', '\n'));
         ((Graphic)text).get_rectTransform().set_sizeDelta(new Vector2((float)((Graphic)text).get_rectTransform().get_sizeDelta().x, text.get_preferredHeight()));
         ((Component)text).get_gameObject().SetActive(true);
         this.sbAdd.Length = 0;
     }));
 }
 protected override void Start()
 {
     base.Start();
     this.customBase.actUpdateCvsAcsCopy += new Action(((CvsBase)this).UpdateCustomUI);
     this.tglDst[this.selDst].set_isOn(true);
     this.tglSrc[this.selSrc].set_isOn(true);
     // ISSUE: object of a compiler-generated type is created
     ((IEnumerable <UI_ToggleEx>) this.tglSrc).Select <UI_ToggleEx, \u003C\u003E__AnonType9 <UI_ToggleEx, int> >((Func <UI_ToggleEx, int, \u003C\u003E__AnonType9 <UI_ToggleEx, int> >)((p, index) => new \u003C\u003E__AnonType9 <UI_ToggleEx, int>(p, index))).ToList <\u003C\u003E__AnonType9 <UI_ToggleEx, int> >().ForEach((Action <\u003C\u003E__AnonType9 <UI_ToggleEx, int> >)(p => ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable((Toggle)p.tgl), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(isOn => this.selSrc = p.index))));
     // ISSUE: object of a compiler-generated type is created
     ((IEnumerable <UI_ToggleEx>) this.tglDst).Select <UI_ToggleEx, \u003C\u003E__AnonType9 <UI_ToggleEx, int> >((Func <UI_ToggleEx, int, \u003C\u003E__AnonType9 <UI_ToggleEx, int> >)((p, index) => new \u003C\u003E__AnonType9 <UI_ToggleEx, int>(p, index))).ToList <\u003C\u003E__AnonType9 <UI_ToggleEx, int> >().ForEach((Action <\u003C\u003E__AnonType9 <UI_ToggleEx, int> >)(p => ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable((Toggle)p.tgl), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(isOn => this.selDst = p.index))));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnCopySlot), (Action <M0>)(_ =>
     {
         this.CopyAccessory();
         Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_S);
     }));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.btnCopySlot), (Action <M0>)(_ => ((Selectable)this.btnCopySlot).set_interactable(this.selSrc != this.selDst)));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnCopy01), (Action <M0>)(_ =>
     {
         for (int index = 0; index < 3; ++index)
         {
             this.nowAcs.parts[this.selDst].addMove[0, index] = this.orgAcs.parts[this.selDst].addMove[0, index] = this.nowAcs.parts[this.selSrc].addMove[0, index];
         }
         this.chaCtrl.UpdateAccessoryMoveFromInfo(this.selDst);
         this.customBase.updateCvsAccessory = true;
         Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_S);
     }));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.btnCopy01), (Action <M0>)(_ => ((Selectable)this.btnCopy01).set_interactable(((((true ? 1 : 0) & (!Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selDst]) ? 0 : (Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selDst].trfMove01) ? 1 : 0))) != 0 ? 1 : 0) & (!Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selSrc]) ? 0 : (Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selSrc].trfMove01) ? 1 : 0))) != 0 & this.selSrc != this.selDst)));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnCopy02), (Action <M0>)(_ =>
     {
         for (int index = 0; index < 3; ++index)
         {
             this.nowAcs.parts[this.selDst].addMove[1, index] = this.orgAcs.parts[this.selDst].addMove[1, index] = this.nowAcs.parts[this.selSrc].addMove[1, index];
         }
         this.chaCtrl.UpdateAccessoryMoveFromInfo(this.selDst);
         this.customBase.updateCvsAccessory = true;
         Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_S);
     }));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.btnCopy02), (Action <M0>)(_ => ((Selectable)this.btnCopy02).set_interactable(((((true ? 1 : 0) & (!Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selDst]) ? 0 : (Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selDst].trfMove02) ? 1 : 0))) != 0 ? 1 : 0) & (!Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selSrc]) ? 0 : (Object.op_Inequality((Object)null, (Object)this.chaCtrl.cmpAccessory[this.selSrc].trfMove02) ? 1 : 0))) != 0 & this.selSrc != this.selDst)));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnRevLR01), (Action <M0>)(_ =>
     {
         for (int index = 0; index < 3; ++index)
         {
             Vector3 vector3 = this.nowAcs.parts[this.selSrc].addMove[0, index];
             if (index == 1)
             {
                 ref Vector3 local1 = ref vector3;
                 local1.y           = (__Null)(local1.y + 180.0);
                 if (vector3.y >= 360.0)
                 {
                     ref Vector3 local2 = ref vector3;
                     local2.y           = (__Null)(local2.y - 360.0);
                 }
             }
             this.nowAcs.parts[this.selDst].addMove[0, index] = this.orgAcs.parts[this.selDst].addMove[0, index] = vector3;
         }
Beispiel #3
0
 public void Start()
 {
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnShowWinSort), (Action <M0>)(_ => this.winSort.objWinSort.SetActiveIfDifferent(!this.winSort.objWinSort.get_activeSelf())));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.winSort.btnCloseWinSort), (Action <M0>)(_ => this.winSort.objWinSort.SetActiveIfDifferent(false)));
     if (((IEnumerable <Toggle>) this.winSort.tglSort).Any <Toggle>())
     {
         // ISSUE: object of a compiler-generated type is created
         ((IEnumerable <Toggle>) this.winSort.tglSort).Select <Toggle, \u003C\u003E__AnonType15 <Toggle, int> >((Func <Toggle, int, \u003C\u003E__AnonType15 <Toggle, int> >)((val, idx) => new \u003C\u003E__AnonType15 <Toggle, int>(val, idx))).Where <\u003C\u003E__AnonType15 <Toggle, int> >((Func <\u003C\u003E__AnonType15 <Toggle, int>, bool>)(tgl => Object.op_Inequality((Object)tgl.val, (Object)null))).ToList <\u003C\u003E__AnonType15 <Toggle, int> >().ForEach((Action <\u003C\u003E__AnonType15 <Toggle, int> >)(tgl => ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(tgl.val), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(isOn => this.sortType = tgl.idx))));
     }
     ObservableExtensions.Subscribe <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(this.tglSortOrder), (Action <M0>)(isOn => this.sortOrder = !isOn ? 1 : 0));
     ObservableExtensions.Subscribe <int>((IObservable <M0>) this._sortType, (Action <M0>)(_ => this.Sort()));
     ObservableExtensions.Subscribe <int>((IObservable <M0>) this._sortOrder, (Action <M0>)(_ => this.Sort()));
     if (this.button == null || this.button.Length != 3)
     {
         return;
     }
     if (Object.op_Implicit((Object)this.button[0]))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.button[0]), (Action <M0>)(_ =>
         {
             if (this.onClick01 == null)
             {
                 return;
             }
             this.onClick01(this.cscClothes.selectInfo?.info);
         }));
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.button[0]), (Action <M0>)(_ => ((Selectable)this.button[0]).set_interactable((!this.btnDisableNotSelect01 ? 0 : (null == this.cscClothes.selectInfo ? 1 : 0)) == 0)));
     }
     if (Object.op_Implicit((Object)this.button[1]))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.button[1]), (Action <M0>)(_ =>
         {
             if (this.onClick02 == null)
             {
                 return;
             }
             this.onClick02(this.cscClothes.selectInfo?.info);
         }));
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.button[1]), (Action <M0>)(_ => ((Selectable)this.button[1]).set_interactable((!this.btnDisableNotSelect02 ? 0 : (null == this.cscClothes.selectInfo ? 1 : 0)) == 0)));
     }
     if (!Object.op_Implicit((Object)this.button[2]))
     {
         return;
     }
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.button[2]), (Action <M0>)(_ =>
     {
         if (this.onClick03 == null)
         {
             return;
         }
         this.onClick03(this.cscClothes.selectInfo?.info);
     }));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.button[2]), (Action <M0>)(_ => ((Selectable)this.button[2]).set_interactable((!this.btnDisableNotSelect03 ? 0 : (null == this.cscClothes.selectInfo ? 1 : 0)) == 0)));
 }
 private void Start()
 {
     this.customBase.lstInputField.Add(this.inpName);
     if (!Object.op_Inequality((Object)null, (Object)this.inpName))
     {
         return;
     }
     ObservableExtensions.Subscribe <string>((IObservable <M0>)UnityUIComponentExtensions.OnEndEditAsObservable(this.inpName), (Action <M0>)(buf =>
     {
         if (!Object.op_Inequality((Object)null, (Object)this.textNameDummy))
         {
             return;
         }
         this.textNameDummy.set_text(this.inpName.get_text());
     }));
     if (Object.op_Inequality((Object)null, (Object)this.objNameDummy))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable(this.objNameDummy), (Action <M0>)(_ =>
         {
             bool isFocused = this.inpName.get_isFocused();
             if (this.objNameDummy.get_activeSelf() != isFocused)
             {
                 return;
             }
             this.objNameDummy.SetActiveIfDifferent(!isFocused);
         }));
     }
     if (Object.op_Inequality((Object)null, (Object)this.btnBack))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnBack), (Action <M0>)(_ =>
         {
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Cancel);
             this.customBase.customCtrl.showInputCoordinate = false;
         }));
     }
     if (!Object.op_Inequality((Object)null, (Object)this.btnEntry))
     {
         return;
     }
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.btnEntry), (Action <M0>)(_ => ((Selectable)this.btnEntry).set_interactable(!this.inpName.get_text().IsNullOrEmpty())));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnEntry), (Action <M0>)(_ =>
     {
         Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Save);
         this.customBase.customCtrl.showInputCoordinate = false;
         if (this.actEntry == null)
         {
             return;
         }
         this.actEntry(this.inpName.get_text());
     }));
 }
Beispiel #5
0
 protected override void Start()
 {
     base.Start();
     this.customBase.actUpdateCvsFusion += new Action(((CvsBase)this).UpdateCustomUI);
     this.UpdateCharasList();
     if (Object.op_Inequality((Object)null, (Object)this.btnFusion))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnFusion), (Action <M0>)(_ =>
         {
             this.FusionProc(this.charaLoadWinA.GetSelectInfo().info.FileName, this.charaLoadWinB.GetSelectInfo().info.FileName);
             this.isFusion = true;
         }));
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.btnFusion), (Action <M0>)(_ =>
         {
             CustomCharaScrollController.ScrollData selectInfo1 = this.charaLoadWinA.GetSelectInfo();
             CustomCharaScrollController.ScrollData selectInfo2 = this.charaLoadWinB.GetSelectInfo();
             ((Selectable)this.btnFusion).set_interactable(selectInfo1 != null && null != selectInfo2);
         }));
     }
     if (!Object.op_Inequality((Object)null, (Object)this.btnExit))
     {
         return;
     }
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnExit), (Action <M0>)(_ =>
     {
         this.customBase.customCtrl.showFusionCvs = false;
         this.customBase.customCtrl.showMainCvs   = true;
         this.charaLoadWinA.SelectInfoClear();
         this.charaLoadWinB.SelectInfoClear();
         if (this.isFusion)
         {
             this.customBase.updateCustomUI = true;
             for (int slotNo = 0; slotNo < 20; ++slotNo)
             {
                 this.customBase.ChangeAcsSlotName(slotNo);
             }
             this.customBase.SetUpdateToggleSetting();
             this.customBase.forceUpdateAcsList = true;
         }
         this.isFusion = false;
     }));
 }
 private void Start()
 {
     this.handleName = Singleton <GameSystem> .Instance.HandleName;
     this.inpHandleName.set_text(this.handleName);
     this.inpHandleName.ActivateInputField();
     ObservableExtensions.Subscribe <string>((IObservable <M0>)UnityUIComponentExtensions.OnEndEditAsObservable(this.inpHandleName), (Action <M0>)(buf =>
     {
         this.notIllusion = !(buf == "イリュージョン公式");
         this.handleName  = buf;
     }));
     if (Object.op_Implicit((Object)this.btnYes))
     {
         TextMeshProUGUI text = (TextMeshProUGUI)((Component)this.btnYes).GetComponentInChildren <TextMeshProUGUI>(true);
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.btnYes), (Action <M0>)(_ =>
         {
             bool flag = !this.handleName.IsNullOrEmpty() && this.notIllusion;
             ((Selectable)this.btnYes).set_interactable(flag);
             if (!Object.op_Implicit((Object)text))
             {
                 return;
             }
             ((Graphic)text).set_color(new Color((float)((Graphic)text).get_color().r, (float)((Graphic)text).get_color().g, (float)((Graphic)text).get_color().b, !flag ? 0.5f : 1f));
         }));
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnYes), (Action <M0>)(_ =>
         {
             Singleton <GameSystem> .Instance.SaveHandleName(this.handleName);
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_S);
             ((Component)this.cvsChangeScene).get_gameObject().SetActive(true);
             if ("Uploader" == this.backSceneName || "Downloader" == this.backSceneName)
             {
                 Singleton <Scene> .Instance.UnLoad();
             }
             else
             {
                 Singleton <Scene> .Instance.LoadReserve(new Scene.Data()
                 {
                     levelName = "NetworkCheckScene",
                     isAdd     = false,
                     isFade    = true,
                     isAsync   = true
                 }, true);
             }
         }));
     }
     if (!Object.op_Implicit((Object)this.btnNo))
     {
         return;
     }
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnNo), (Action <M0>)(_ =>
     {
         Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Cancel);
         if ("Uploader" == this.backSceneName || "Downloader" == this.backSceneName)
         {
             Singleton <Scene> .Instance.UnLoad();
         }
         else
         {
             Singleton <Scene> .Instance.LoadReserve(new Scene.Data()
             {
                 levelName = "Title",
                 isFade    = true
             }, false);
         }
     }));
 }
 private void Start()
 {
     ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Func <M0, bool>)(_ => this.selectIndex != -1)), (Func <M0, bool>)(_ => Input.GetKeyDown((KeyCode)9))), (Action <M0>)(_ => this.ChangeTarget()));
 }
Beispiel #8
0
            public static AudioSource Play(Manager.Sound.Type type, AudioClip clip, float fadeTime = 0.0f)
            {
                AudioSource audio = Singleton <Manager.Sound> .Instance.Play(type, clip, fadeTime);

                ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)audio), (Func <M0, bool>)(__ => !audio.get_isPlaying())), 1), (Action <M0>)(__ => Object.Destroy((Object)((Component)audio).get_gameObject())));
                return(audio);
            }
 private void StartNewGame()
 {
     ObservableExtensions.Subscribe <string>((IObservable <M0>)UnityUIComponentExtensions.OnEndEditAsObservable(this.worldNameInput.input), (Action <M0>)(str =>
     {
         if (str.IsNullOrEmpty())
         {
             str = this.initWorldName;
             this.worldNameInput.input.set_text(str);
         }
         this.worldNameInput.textDummy.set_text(str);
         this.selectWorldData.Name = str;
     }));
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnNewGameBack), (Action <M0>)(_ => this.BackToLoad()));
     ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.btnNewGameBack), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select)));
     ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnNewGameEntry), (Func <M0, bool>)(_ => !Singleton <Scene> .Instance.IsFadeNow)), (Action <M0>)(_ =>
     {
         Debug.Log((object)this.selectWorldData.Name);
         this.objNewGameRoot.SetActiveIfDifferent(false);
         ((UnityEngine.Component) this.lcwFemale).get_gameObject().SetActiveIfDifferent(true);
         this.lcwFemale.ReCreateList(true, true);
         Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_L);
     }));
     ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.btnNewGameEntry), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select)));
     ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((UnityEngine.Component) this), (Func <M0, bool>)(_ => this.objNewGameRoot.get_activeSelf())), (Action <M0>)(_ =>
     {
         bool isFocused = this.worldNameInput.input.get_isFocused();
         this.worldNameInput.objDummy.SetActiveIfDifferent(!isFocused);
         ((Behaviour)this.worldNameInput.inputText).set_enabled(isFocused);
     }));
 }
        protected virtual void Start()
        {
            ObservableExtensions.Subscribe <PickerRect.Mode>(Observable.TakeUntilDestroy <PickerRect.Mode>((IObservable <M0>) this._mode, (UnityEngine.Component) this), (Action <M0>)(_ =>
            {
                this.CalcRectPointer();
                this.CalcSliderValue();
                this.ChangeRectColor();
                this.ChangeSliderColor();
            }));
            if (((IEnumerable <Toggle>) this.modeChangeToggles).Any <Toggle>())
            {
                // ISSUE: object of a compiler-generated type is created
                ((IEnumerable <Toggle>) this.modeChangeToggles).Select <Toggle, \u003C\u003E__AnonType31 <Toggle, PickerRect.Mode> >((Func <Toggle, int, \u003C\u003E__AnonType31 <Toggle, PickerRect.Mode> >)((toggle, index) => new \u003C\u003E__AnonType31 <Toggle, PickerRect.Mode>(toggle, (PickerRect.Mode)index))).Where <\u003C\u003E__AnonType31 <Toggle, PickerRect.Mode> >((Func <\u003C\u003E__AnonType31 <Toggle, PickerRect.Mode>, bool>)(item => Object.op_Inequality((Object)item.toggle, (Object)null))).ToList <\u003C\u003E__AnonType31 <Toggle, PickerRect.Mode> >().ForEach((Action <\u003C\u003E__AnonType31 <Toggle, PickerRect.Mode> >)(item => ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(item.toggle), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(_ => this.mode = item.mode))));
            }
            if (Object.op_Inequality((Object)this.slider, (Object)null))
            {
                PickerRect.Control ctrl = PickerRect.Control.Slider;
                Action <Func <HsvColor, HsvColor> > hsv = (Action <Func <HsvColor, HsvColor> >)(func => this.SetColor(func(this.ColorHSV), ctrl));
                Action <Func <Color, Color> >       rgb = (Action <Func <Color, Color> >)(func => this.SetColor(func(this.ColorRGB), ctrl));
                ObservableExtensions.Subscribe <float>(UnityEventExtensions.AsObservable <float>((UnityEvent <M0>) this.slider.get_onValueChanged()), (Action <M0>)(value =>
                {
                    switch (this.mode)
                    {
                    case PickerRect.Mode.Hue:
                        hsv((Func <HsvColor, HsvColor>)(c =>
                        {
                            c.H = value * 360f;
                            return(c);
                        }));
                        break;

                    case PickerRect.Mode.Saturation:
                        hsv((Func <HsvColor, HsvColor>)(c =>
                        {
                            c.S = value;
                            return(c);
                        }));
                        break;

                    case PickerRect.Mode.Value:
                        hsv((Func <HsvColor, HsvColor>)(c =>
                        {
                            c.V = value;
                            return(c);
                        }));
                        break;

                    case PickerRect.Mode.Red:
                        rgb((Func <Color, Color>)(c =>
                        {
                            c.r = (__Null)(double)value;
                            return(c);
                        }));
                        break;

                    case PickerRect.Mode.Green:
                        rgb((Func <Color, Color>)(c =>
                        {
                            c.g = (__Null)(double)value;
                            return(c);
                        }));
                        break;

                    case PickerRect.Mode.Blue:
                        rgb((Func <Color, Color>)(c =>
                        {
                            c.b = (__Null)(double)value;
                            return(c);
                        }));
                        break;
                    }
                }));
            }
            ObservableExtensions.Subscribe <Vector2>(Observable.DistinctUntilChanged <Vector2>((IObservable <M0>)Observable.Select <Unit, Vector2>(Observable.Where <Unit>(Observable.Where <Unit>(Observable.SkipWhile <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((UnityEngine.Component) this), (Func <M0, bool>)(_ => Object.op_Equality((Object)this.info, (Object)null) || Object.op_Equality((Object)this.pointer, (Object)null))), (Func <M0, bool>)(_ => ((Behaviour)this).get_enabled())), (Func <M0, bool>)(_ => this.info.isOn)), (Func <M0, M1>)(_ => this.info.imagePos))), (Action <M0>)(pos =>
            {
                this.pointer.set_anchoredPosition(pos);
                Vector2 imageRate           = this.info.imageRate;
                PickerRect.Control ctrlType = PickerRect.Control.Rect;
                switch (this.mode)
                {
                case PickerRect.Mode.Hue:
                    HsvColor colorHsv1 = this.ColorHSV;
                    colorHsv1.S        = (float)imageRate.x;
                    colorHsv1.V        = (float)imageRate.y;
                    this.SetColor(colorHsv1, ctrlType);
                    break;

                case PickerRect.Mode.Saturation:
                    HsvColor colorHsv2 = this.ColorHSV;
                    colorHsv2.H        = (float)(imageRate.x * 360.0);
                    colorHsv2.V        = (float)imageRate.y;
                    this.SetColor(colorHsv2, ctrlType);
                    break;

                case PickerRect.Mode.Value:
                    HsvColor colorHsv3 = this.ColorHSV;
                    colorHsv3.H        = (float)(imageRate.x * 360.0);
                    colorHsv3.S        = (float)imageRate.y;
                    this.SetColor(colorHsv3, ctrlType);
                    break;

                case PickerRect.Mode.Red:
                    Color colorRgb1 = this.ColorRGB;
                    colorRgb1.b     = imageRate.x;
                    colorRgb1.g     = imageRate.y;
                    this.SetColor(colorRgb1, ctrlType);
                    break;

                case PickerRect.Mode.Green:
                    Color colorRgb2 = this.ColorRGB;
                    colorRgb2.b     = imageRate.x;
                    colorRgb2.r     = imageRate.y;
                    this.SetColor(colorRgb2, ctrlType);
                    break;

                case PickerRect.Mode.Blue:
                    Color colorRgb3 = this.ColorRGB;
                    colorRgb3.r     = imageRate.x;
                    colorRgb3.g     = imageRate.y;
                    this.SetColor(colorRgb3, ctrlType);
                    break;
                }
            }));
        }
        private void Start()
        {
            List <Color> baseTextMeshColor = ((IEnumerable <TextMeshProUGUI>) this.targetTextMesh).Select <TextMeshProUGUI, Color>((Func <TextMeshProUGUI, Color>)(t => ((Graphic)t).get_color())).ToList <Color>();
            List <Color> baseTextColor     = ((IEnumerable <Text>) this.targetText).Select <Text, Color>((Func <Text, Color>)(t => ((Graphic)t).get_color())).ToList <Color>();
            List <Color> baseImageColor    = ((IEnumerable <Image>) this.targetImage).Select <Image, Color>((Func <Image, Color>)(t => ((Graphic)t).get_color())).ToList <Color>();

            Color[] baseRawImageColor       = ((IEnumerable <RawImage>) this.targetRawImage).Select <RawImage, Color>((Func <RawImage, Color>)(t => ((Graphic)t).get_color())).ToArray <Color>();
            BoolReactiveProperty isInteract = new BoolReactiveProperty(((Selectable)this.flagButton).get_interactable());

            ObservableExtensions.Subscribe <bool>((IObservable <M0>)isInteract, (Action <M0>)(isOn =>
            {
                ColorBlock colors       = ((Selectable)this.flagButton).get_colors();
                List <Color> colorList1 = new List <Color>((IEnumerable <Color>)baseTextMeshColor);
                List <Color> colorList2 = new List <Color>((IEnumerable <Color>)baseTextColor);
                List <Color> colorList3 = new List <Color>((IEnumerable <Color>)baseImageColor);
                List <Color> colorList4 = new List <Color>((IEnumerable <Color>)baseRawImageColor);
                if (!isOn)
                {
                    for (int index = 0; index < this.targetTextMesh.Count; ++index)
                    {
                        colorList1[index] = new Color(Mathf.Clamp01((float)(colorList1[index].r * ((ColorBlock) ref colors).get_disabledColor().r)), Mathf.Clamp01((float)(colorList1[index].g * ((ColorBlock) ref colors).get_disabledColor().g)), Mathf.Clamp01((float)(colorList1[index].b * ((ColorBlock) ref colors).get_disabledColor().b)), Mathf.Clamp01((float)(colorList1[index].a * ((ColorBlock) ref colors).get_disabledColor().a)));
                    }
                    for (int index = 0; index < this.targetText.Count; ++index)
                    {
                        colorList2[index] = new Color(Mathf.Clamp01((float)(colorList2[index].r * ((ColorBlock) ref colors).get_disabledColor().r)), Mathf.Clamp01((float)(colorList2[index].g * ((ColorBlock) ref colors).get_disabledColor().g)), Mathf.Clamp01((float)(colorList2[index].b * ((ColorBlock) ref colors).get_disabledColor().b)), Mathf.Clamp01((float)(colorList2[index].a * ((ColorBlock) ref colors).get_disabledColor().a)));
                    }
                    for (int index = 0; index < this.targetImage.Count; ++index)
                    {
                        colorList3[index] = new Color(Mathf.Clamp01((float)(colorList3[index].r * ((ColorBlock) ref colors).get_disabledColor().r)), Mathf.Clamp01((float)(colorList3[index].g * ((ColorBlock) ref colors).get_disabledColor().g)), Mathf.Clamp01((float)(colorList3[index].b * ((ColorBlock) ref colors).get_disabledColor().b)), Mathf.Clamp01((float)(colorList3[index].a * ((ColorBlock) ref colors).get_disabledColor().a)));
                    }
                    for (int index = 0; index < this.targetRawImage.Count; ++index)
                    {
                        colorList4[index] = new Color(Mathf.Clamp01((float)(colorList4[index].r * ((ColorBlock) ref colors).get_disabledColor().r)), Mathf.Clamp01((float)(colorList4[index].g * ((ColorBlock) ref colors).get_disabledColor().g)), Mathf.Clamp01((float)(colorList4[index].b * ((ColorBlock) ref colors).get_disabledColor().b)), Mathf.Clamp01((float)(colorList4[index].a * ((ColorBlock) ref colors).get_disabledColor().a)));
                    }
                }
                for (int index = 0; index < this.targetTextMesh.Count; ++index)
                {
                    ((Graphic)this.targetTextMesh[index]).set_color(colorList1[index]);
                }
                for (int index = 0; index < this.targetText.Count; ++index)
                {
                    ((Graphic)this.targetText[index]).set_color(colorList2[index]);
                }
                for (int index = 0; index < this.targetImage.Count; ++index)
                {
                    ((Graphic)this.targetImage[index]).set_color(colorList3[index]);
                }
                for (int index = 0; index < this.targetRawImage.Count; ++index)
                {
                    ((Graphic)this.targetRawImage[index]).set_color(colorList4[index]);
                }
            }));
            ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.OnEnableAsObservable((UnityEngine.Component) this), (Action <M0>)(_ => ((ReactiveProperty <bool>)isInteract).set_Value(((Selectable)this.flagButton).get_interactable())));
            ObservableExtensions.Subscribe <bool>(Observable.DistinctUntilChanged <bool>((IObservable <M0>)Observable.Select <Unit, bool>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((UnityEngine.Component) this), (Func <M0, M1>)(_ => ((Selectable)this.flagButton).get_interactable()))), (Action <M0>)(interactable => ((ReactiveProperty <bool>)isInteract).set_Value(interactable)));
        }
Beispiel #12
0
        public void Initialize(int _slotNo, int _correctNo)
        {
            this.slotNo    = _slotNo;
            this.correctNo = _correctNo;
            if (this.slotNo == -1 || this.correctNo == -1)
            {
                return;
            }
            if (Object.op_Implicit((Object)this.title))
            {
                this.title.set_text(string.Format("{0}{1:00}", (object)"調整", (object)(this.correctNo + 1)));
            }
            this.UpdateCustomUI();
            if (this.lstDisposable != null && this.lstDisposable.Count != 0)
            {
                int count = this.lstDisposable.Count;
                for (int index = 0; index < count; ++index)
                {
                    this.lstDisposable[index].Dispose();
                }
            }
            IDisposable disposable = (IDisposable)null;

            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Toggle>) this.tglPosRate).Select <Toggle, \u003C\u003E__AnonType12 <Toggle, byte> >((Func <Toggle, int, \u003C\u003E__AnonType12 <Toggle, byte> >)((p, i) => new \u003C\u003E__AnonType12 <Toggle, byte>(p, (byte)i))).ToList <\u003C\u003E__AnonType12 <Toggle, byte> >().ForEach((Action <\u003C\u003E__AnonType12 <Toggle, byte> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(p.toggle), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(_ => this.acsCtrlSetting.correctSetting[this.correctNo].posRate = (int)p.index));
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Toggle>) this.tglRotRate).Select <Toggle, \u003C\u003E__AnonType12 <Toggle, byte> >((Func <Toggle, int, \u003C\u003E__AnonType12 <Toggle, byte> >)((p, i) => new \u003C\u003E__AnonType12 <Toggle, byte>(p, (byte)i))).ToList <\u003C\u003E__AnonType12 <Toggle, byte> >().ForEach((Action <\u003C\u003E__AnonType12 <Toggle, byte> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(p.toggle), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(_ => this.acsCtrlSetting.correctSetting[this.correctNo].rotRate = (int)p.index));
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Toggle>) this.tglSclRate).Select <Toggle, \u003C\u003E__AnonType12 <Toggle, byte> >((Func <Toggle, int, \u003C\u003E__AnonType12 <Toggle, byte> >)((p, i) => new \u003C\u003E__AnonType12 <Toggle, byte>(p, (byte)i))).ToList <\u003C\u003E__AnonType12 <Toggle, byte> >().ForEach((Action <\u003C\u003E__AnonType12 <Toggle, byte> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(p.toggle), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(_ => this.acsCtrlSetting.correctSetting[this.correctNo].sclRate = (int)p.index));
                this.lstDisposable.Add(disposable);
            }));
            float downTimeCnt = 0.0f;
            float loopTimeCnt = 0.0f;
            bool  change      = false;

            int[] flag = new int[3] {
                1, 2, 4
            };
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Button>) this.btnPos).Select <Button, \u003C\u003E__AnonType13 <Button, int> >((Func <Button, int, \u003C\u003E__AnonType13 <Button, int> >)((p, i) => new \u003C\u003E__AnonType13 <Button, int>(p, i))).ToList <\u003C\u003E__AnonType13 <Button, int> >().ForEach((Action <\u003C\u003E__AnonType13 <Button, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(p.btn), (Action <M0>)(_ =>
                {
                    if (change)
                    {
                        return;
                    }
                    int index = p.index / 2;
                    int num   = p.index % 2 != 0 ? 1 : -1;
                    if (index == 0)
                    {
                        num *= -1;
                    }
                    this.chaCtrl.SetAccessoryPos(this.slotNo, this.correctNo, (float)num * this.movePosValue[this.acsCtrlSetting.correctSetting[this.correctNo].posRate], true, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 0] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 0];
                    this.inpPos[index].set_text(((Vector3) ref this.nowAcs.parts[this.slotNo].addMove.Address(this.correctNo, 0)).get_Item(index).ToString());
                    this.SetControllerTransform();
                }));
                this.lstDisposable.Add(disposable);
                disposable = (IDisposable)DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.RepeatUntilDestroy <Unit>(Observable.TakeUntil <Unit, PointerEventData>(Observable.SkipUntil <Unit, PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)p.btn), (IObservable <M1>)Observable.Do <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerDownAsObservable((UIBehaviour)p.btn), (Action <M0>)(_ =>
                {
                    downTimeCnt = 0.0f;
                    loopTimeCnt = 0.0f;
                    change      = false;
                }))), (IObservable <M1>)ObservableTriggerExtensions.OnPointerUpAsObservable((UIBehaviour)p.btn)), (Component)this), (Action <M0>)(_ =>
                {
                    int index = p.index / 2;
                    int num1  = p.index % 2 != 0 ? 1 : -1;
                    if (index == 0)
                    {
                        num1 *= -1;
                    }
                    float num2   = (float)num1 * this.movePosValue[this.acsCtrlSetting.correctSetting[this.correctNo].posRate];
                    float num3   = 0.0f;
                    downTimeCnt += Time.get_deltaTime();
                    if ((double)downTimeCnt <= 0.300000011920929)
                    {
                        return;
                    }
                    for (loopTimeCnt += Time.get_deltaTime(); (double)loopTimeCnt > 0.0500000007450581; loopTimeCnt -= 0.05f)
                    {
                        num3 += num2;
                    }
                    if ((double)num3 == 0.0)
                    {
                        return;
                    }
                    this.chaCtrl.SetAccessoryPos(this.slotNo, this.correctNo, num3, true, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 0] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 0];
                    this.inpPos[index].set_text(((Vector3) ref this.nowAcs.parts[this.slotNo].addMove.Address(this.correctNo, 0)).get_Item(index).ToString());
                    change = true;
                    this.SetControllerTransform();
                })), (Component)this);
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <InputField>) this.inpPos).Select <InputField, \u003C\u003E__AnonType14 <InputField, int> >((Func <InputField, int, \u003C\u003E__AnonType14 <InputField, int> >)((p, i) => new \u003C\u003E__AnonType14 <InputField, int>(p, i))).ToList <\u003C\u003E__AnonType14 <InputField, int> >().ForEach((Action <\u003C\u003E__AnonType14 <InputField, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <string>(UnityEventExtensions.AsObservable <string>((UnityEvent <M0>)p.inp.get_onEndEdit()), (Action <M0>)(value =>
                {
                    int index = p.index % 3;
                    float num = CustomBase.ConvertValueFromTextLimit(-100f, 100f, 1, value);
                    p.inp.set_text(num.ToString());
                    this.chaCtrl.SetAccessoryPos(this.slotNo, this.correctNo, num, false, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 0] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 0];
                    this.SetControllerTransform();
                }));
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Button>) this.btnPosReset).Select <Button, \u003C\u003E__AnonType13 <Button, int> >((Func <Button, int, \u003C\u003E__AnonType13 <Button, int> >)((p, i) => new \u003C\u003E__AnonType13 <Button, int>(p, i))).ToList <\u003C\u003E__AnonType13 <Button, int> >().ForEach((Action <\u003C\u003E__AnonType13 <Button, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(p.btn), (Action <M0>)(_ =>
                {
                    this.inpPos[p.index].set_text("0");
                    this.chaCtrl.SetAccessoryPos(this.slotNo, this.correctNo, 0.0f, false, flag[p.index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 0] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 0];
                    this.SetControllerTransform();
                }));
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Button>) this.btnRot).Select <Button, \u003C\u003E__AnonType13 <Button, int> >((Func <Button, int, \u003C\u003E__AnonType13 <Button, int> >)((p, i) => new \u003C\u003E__AnonType13 <Button, int>(p, i))).ToList <\u003C\u003E__AnonType13 <Button, int> >().ForEach((Action <\u003C\u003E__AnonType13 <Button, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(p.btn), (Action <M0>)(_ =>
                {
                    if (change)
                    {
                        return;
                    }
                    int index = p.index / 2;
                    this.chaCtrl.SetAccessoryRot(this.slotNo, this.correctNo, (p.index % 2 != 0 ? 1f : -1f) * this.moveRotValue[this.acsCtrlSetting.correctSetting[this.correctNo].rotRate], true, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 1] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 1];
                    this.inpRot[index].set_text(((Vector3) ref this.nowAcs.parts[this.slotNo].addMove.Address(this.correctNo, 1)).get_Item(index).ToString());
                    this.SetControllerTransform();
                }));
                this.lstDisposable.Add(disposable);
                disposable = (IDisposable)DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.RepeatUntilDestroy <Unit>(Observable.TakeUntil <Unit, PointerEventData>(Observable.SkipUntil <Unit, PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)p.btn), (IObservable <M1>)Observable.Do <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerDownAsObservable((UIBehaviour)p.btn), (Action <M0>)(_ =>
                {
                    downTimeCnt = 0.0f;
                    loopTimeCnt = 0.0f;
                    change      = false;
                }))), (IObservable <M1>)ObservableTriggerExtensions.OnPointerUpAsObservable((UIBehaviour)p.btn)), (Component)this), (Action <M0>)(_ =>
                {
                    int index    = p.index / 2;
                    float num1   = (p.index % 2 != 0 ? 1f : -1f) * this.moveRotValue[this.acsCtrlSetting.correctSetting[this.correctNo].rotRate];
                    float num2   = 0.0f;
                    downTimeCnt += Time.get_deltaTime();
                    if ((double)downTimeCnt <= 0.300000011920929)
                    {
                        return;
                    }
                    for (loopTimeCnt += Time.get_deltaTime(); (double)loopTimeCnt > 0.0500000007450581; loopTimeCnt -= 0.05f)
                    {
                        num2 += num1;
                    }
                    if ((double)num2 == 0.0)
                    {
                        return;
                    }
                    this.chaCtrl.SetAccessoryRot(this.slotNo, this.correctNo, num2, true, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 1] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 1];
                    this.inpRot[index].set_text(((Vector3) ref this.nowAcs.parts[this.slotNo].addMove.Address(this.correctNo, 1)).get_Item(index).ToString());
                    change = true;
                    this.SetControllerTransform();
                })), (Component)this);
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <InputField>) this.inpRot).Select <InputField, \u003C\u003E__AnonType14 <InputField, int> >((Func <InputField, int, \u003C\u003E__AnonType14 <InputField, int> >)((p, i) => new \u003C\u003E__AnonType14 <InputField, int>(p, i))).ToList <\u003C\u003E__AnonType14 <InputField, int> >().ForEach((Action <\u003C\u003E__AnonType14 <InputField, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <string>(UnityEventExtensions.AsObservable <string>((UnityEvent <M0>)p.inp.get_onEndEdit()), (Action <M0>)(value =>
                {
                    int index = p.index % 3;
                    float num = CustomBase.ConvertValueFromTextLimit(0.0f, 360f, 0, value);
                    p.inp.set_text(num.ToString());
                    this.chaCtrl.SetAccessoryRot(this.slotNo, this.correctNo, num, false, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 1] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 1];
                    this.SetControllerTransform();
                }));
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Button>) this.btnRotReset).Select <Button, \u003C\u003E__AnonType13 <Button, int> >((Func <Button, int, \u003C\u003E__AnonType13 <Button, int> >)((p, i) => new \u003C\u003E__AnonType13 <Button, int>(p, i))).ToList <\u003C\u003E__AnonType13 <Button, int> >().ForEach((Action <\u003C\u003E__AnonType13 <Button, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(p.btn), (Action <M0>)(_ =>
                {
                    this.inpRot[p.index].set_text("0");
                    this.chaCtrl.SetAccessoryRot(this.slotNo, this.correctNo, 0.0f, false, flag[p.index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 1] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 1];
                    this.SetControllerTransform();
                }));
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Button>) this.btnScl).Select <Button, \u003C\u003E__AnonType13 <Button, int> >((Func <Button, int, \u003C\u003E__AnonType13 <Button, int> >)((p, i) => new \u003C\u003E__AnonType13 <Button, int>(p, i))).ToList <\u003C\u003E__AnonType13 <Button, int> >().ForEach((Action <\u003C\u003E__AnonType13 <Button, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(p.btn), (Action <M0>)(_ =>
                {
                    if (change)
                    {
                        return;
                    }
                    int index = p.index / 2;
                    this.chaCtrl.SetAccessoryScl(this.slotNo, this.correctNo, (p.index % 2 != 0 ? 1f : -1f) * this.moveSclValue[this.acsCtrlSetting.correctSetting[this.correctNo].sclRate], true, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 2] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 2];
                    this.inpScl[index].set_text(((Vector3) ref this.nowAcs.parts[this.slotNo].addMove.Address(this.correctNo, 2)).get_Item(index).ToString());
                }));
                this.lstDisposable.Add(disposable);
                disposable = (IDisposable)DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <Unit>(Observable.RepeatUntilDestroy <Unit>(Observable.TakeUntil <Unit, PointerEventData>(Observable.SkipUntil <Unit, PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)p.btn), (IObservable <M1>)Observable.Do <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerDownAsObservable((UIBehaviour)p.btn), (Action <M0>)(_ =>
                {
                    downTimeCnt = 0.0f;
                    loopTimeCnt = 0.0f;
                    change      = false;
                }))), (IObservable <M1>)ObservableTriggerExtensions.OnPointerUpAsObservable((UIBehaviour)p.btn)), (Component)this), (Action <M0>)(_ =>
                {
                    int index    = p.index / 2;
                    float num1   = (p.index % 2 != 0 ? 1f : -1f) * this.moveSclValue[this.acsCtrlSetting.correctSetting[this.correctNo].sclRate];
                    float num2   = 0.0f;
                    downTimeCnt += Time.get_deltaTime();
                    if ((double)downTimeCnt <= 0.300000011920929)
                    {
                        return;
                    }
                    for (loopTimeCnt += Time.get_deltaTime(); (double)loopTimeCnt > 0.0500000007450581; loopTimeCnt -= 0.05f)
                    {
                        num2 += num1;
                    }
                    if ((double)num2 == 0.0)
                    {
                        return;
                    }
                    this.chaCtrl.SetAccessoryScl(this.slotNo, this.correctNo, num2, true, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 2] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 2];
                    this.inpScl[index].set_text(((Vector3) ref this.nowAcs.parts[this.slotNo].addMove.Address(this.correctNo, 2)).get_Item(index).ToString());
                    change = true;
                })), (Component)this);
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <InputField>) this.inpScl).Select <InputField, \u003C\u003E__AnonType14 <InputField, int> >((Func <InputField, int, \u003C\u003E__AnonType14 <InputField, int> >)((p, i) => new \u003C\u003E__AnonType14 <InputField, int>(p, i))).ToList <\u003C\u003E__AnonType14 <InputField, int> >().ForEach((Action <\u003C\u003E__AnonType14 <InputField, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <string>(UnityEventExtensions.AsObservable <string>((UnityEvent <M0>)p.inp.get_onEndEdit()), (Action <M0>)(value =>
                {
                    int index = p.index % 3;
                    float num = CustomBase.ConvertValueFromTextLimit(0.01f, 100f, 2, value);
                    p.inp.set_text(num.ToString());
                    this.chaCtrl.SetAccessoryScl(this.slotNo, this.correctNo, num, false, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 2] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 2];
                }));
                this.lstDisposable.Add(disposable);
            }));
            // ISSUE: object of a compiler-generated type is created
            ((IEnumerable <Button>) this.btnSclReset).Select <Button, \u003C\u003E__AnonType13 <Button, int> >((Func <Button, int, \u003C\u003E__AnonType13 <Button, int> >)((p, i) => new \u003C\u003E__AnonType13 <Button, int>(p, i))).ToList <\u003C\u003E__AnonType13 <Button, int> >().ForEach((Action <\u003C\u003E__AnonType13 <Button, int> >)(p =>
            {
                disposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(p.btn), (Action <M0>)(_ =>
                {
                    this.inpScl[p.index].set_text("1");
                    this.chaCtrl.SetAccessoryScl(this.slotNo, this.correctNo, 1f, false, flag[p.index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 2] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 2];
                }));
                this.lstDisposable.Add(disposable);
            }));
            disposable = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnAllReset), (Action <M0>)(_ =>
            {
                for (int index = 0; index < 3; ++index)
                {
                    this.inpPos[index].set_text("0");
                    this.chaCtrl.SetAccessoryPos(this.slotNo, this.correctNo, 0.0f, false, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 0] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 0];
                    this.SetControllerTransform();
                    this.inpRot[index].set_text("0");
                    this.chaCtrl.SetAccessoryRot(this.slotNo, this.correctNo, 0.0f, false, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 1] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 1];
                    this.SetControllerTransform();
                    this.inpScl[index].set_text("1");
                    this.chaCtrl.SetAccessoryScl(this.slotNo, this.correctNo, 1f, false, flag[index]);
                    this.orgAcs.parts[this.slotNo].addMove[this.correctNo, 2] = this.nowAcs.parts[this.slotNo].addMove[this.correctNo, 2];
                }
            }));
            this.lstDisposable.Add(disposable);
            disposable = ObservableExtensions.Subscribe <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(this.tglDrawCtrl), (Action <M0>)(isOn => this.customBase.customSettingSave.acsCtrlSetting.correctSetting[this.correctNo].draw = isOn));
            this.lstDisposable.Add(disposable);
            if (((IEnumerable <Toggle>) this.tglCtrlType).Any <Toggle>())
            {
                // ISSUE: object of a compiler-generated type is created
                ((IEnumerable <Toggle>) this.tglCtrlType).Select <Toggle, \u003C\u003E__AnonType15 <Toggle, int> >((Func <Toggle, int, \u003C\u003E__AnonType15 <Toggle, int> >)((val, idx) => new \u003C\u003E__AnonType15 <Toggle, int>(val, idx))).Where <\u003C\u003E__AnonType15 <Toggle, int> >((Func <\u003C\u003E__AnonType15 <Toggle, int>, bool>)(item => Object.op_Inequality((Object)item.val, (Object)null))).ToList <\u003C\u003E__AnonType15 <Toggle, int> >().ForEach((Action <\u003C\u003E__AnonType15 <Toggle, int> >)(item =>
                {
                    disposable = ObservableExtensions.Subscribe <bool>(Observable.Where <bool>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(item.val), (Func <M0, bool>)(isOn => isOn)), (Action <M0>)(isOn =>
                    {
                        this.customBase.customSettingSave.acsCtrlSetting.correctSetting[this.correctNo].type = item.idx;
                        if (!Object.op_Implicit((Object)this.cmpGuid))
                        {
                            return;
                        }
                        this.cmpGuid.SetMode(item.idx);
                    }));
                    this.lstDisposable.Add(disposable);
                }));
            }
            disposable = ObservableExtensions.Subscribe <float>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(this.sldCtrlSpeed), (Action <M0>)(val =>
            {
                this.customBase.customSettingSave.acsCtrlSetting.correctSetting[this.correctNo].speed = val;
                if (!Object.op_Implicit((Object)this.cmpGuid))
                {
                    return;
                }
                this.cmpGuid.speedMove = val;
            }));
            this.lstDisposable.Add(disposable);
            disposable = ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnScrollAsObservable((UIBehaviour)this.sldCtrlSpeed), (Action <M0>)(scl =>
            {
                if (!this.customBase.sliderControlWheel)
                {
                    return;
                }
                this.sldCtrlSpeed.set_value(Mathf.Clamp(this.sldCtrlSpeed.get_value() + (float)(scl.get_scrollDelta().y * -0.00999999977648258), 0.1f, 1f));
            }));
            this.lstDisposable.Add(disposable);
            disposable = ObservableExtensions.Subscribe <float>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(this.sldCtrlSize), (Action <M0>)(val =>
            {
                this.customBase.customSettingSave.acsCtrlSetting.correctSetting[this.correctNo].scale = val;
                if (!Object.op_Implicit((Object)this.cmpGuid))
                {
                    return;
                }
                this.cmpGuid.scaleAxis = val;
                this.cmpGuid.UpdateScale();
            }));
            this.lstDisposable.Add(disposable);
            disposable = ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnScrollAsObservable((UIBehaviour)this.sldCtrlSize), (Action <M0>)(scl =>
            {
                if (!this.customBase.sliderControlWheel)
                {
                    return;
                }
                this.sldCtrlSize.set_value(Mathf.Clamp(this.sldCtrlSize.get_value() + (float)(scl.get_scrollDelta().y * -0.00999999977648258), 0.3f, 3f));
            }));
            this.lstDisposable.Add(disposable);
            this.UpdateDrawControllerState();
        }
        private void Start()
        {
            float backMousePos = 0.0f;
            ObservableEventTrigger observableEventTrigger = (ObservableEventTrigger)((Component)this).get_gameObject().AddComponent <ObservableEventTrigger>();

            DisposableExtensions.AddTo <IDisposable>((M0)ObservableExtensions.Subscribe <float>((IObservable <M0>)Observable.Select <Unit, float>(Observable.RepeatUntilDestroy <Unit>(Observable.TakeUntil <Unit, PointerEventData>(Observable.SkipUntil <Unit, PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (IObservable <M1>)Observable.Do <PointerEventData>((IObservable <M0>)observableEventTrigger.OnPointerDownAsObservable(), (Action <M0>)(_ =>
            {
                backMousePos = (float)Input.get_mousePosition().x;
                if (!Object.op_Implicit((Object)this.imgCol))
                {
                    return;
                }
                ((Graphic)this.imgCol).set_color(new Color((float)((Graphic)this.imgCol).get_color().r, (float)((Graphic)this.imgCol).get_color().g, (float)((Graphic)this.imgCol).get_color().b, 1f));
            }))), (IObservable <M1>)Observable.Do <PointerEventData>((IObservable <M0>)observableEventTrigger.OnPointerUpAsObservable(), (Action <M0>)(_ =>
            {
                if (!Object.op_Implicit((Object)this.imgCol))
                {
                    return;
                }
                ((Graphic)this.imgCol).set_color(new Color((float)((Graphic)this.imgCol).get_color().r, (float)((Graphic)this.imgCol).get_color().g, (float)((Graphic)this.imgCol).get_color().b, 0.0f));
            }))), (Component)this), (Func <M0, M1>)(_ => (float)Input.get_mousePosition().x - backMousePos)), (Action <M0>)(move =>
            {
                backMousePos = (float)Input.get_mousePosition().x;
                if (this.type == 0 && this.xyz == 0)
                {
                    move *= -1f;
                }
                this.customAcsCorrectSet.UpdateDragValue(this.type, this.xyz, move);
            })), (Component)this);
        }
Beispiel #14
0
        private void Init()
        {
            this.isReleased = false;
            this.fadeTime   = new float?();
            if (Object.op_Inequality((Object)this.stand, (Object)null))
            {
                this.stand.SetPositionAndRotation(Vector3.get_zero(), Quaternion.get_identity());
            }
            this.bkFadeDat = new FadeData((SimpleFade)Singleton <Scene> .Instance.sceneFade);
            TextScenario scenario = this.scenario;
            Camera       main     = Camera.get_main();

            this._advCamera = main;
            Camera camera = main;

            scenario.AdvCamera = camera;
            if (Singleton <Manager.Map> .IsInstance() && Object.op_Inequality((Object)Singleton <Manager.Map> .Instance.Player, (Object)null))
            {
                this.scenario.virtualCamera = Singleton <Manager.Map> .Instance.Player.CameraControl.ADVCamera as CinemachineVirtualCamera;
            }
            ParameterList.Init();
            if ((this.scenario.isWait || this.fadeTime.HasValue) && Object.op_Inequality((Object)this.advFade, (Object)null))
            {
                ADVFade advFade  = this.advFade;
                float?  fadeTime = this.fadeTime;
                double  num      = !fadeTime.HasValue ? 0.0 : (double)fadeTime.Value;
                advFade.CrossFadeAlpha(true, 1f, (float)num, true);
                this.scenario.isWait = true;
                IObservable <M0> observable = Observable.Take <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Func <M0, bool>)(_ => this.advFade.IsFadeInEnd)), 1);
                Action <Unit>    action     = (Action <Unit>)(_ => this.scenario.isWait = false);
                // ISSUE: reference to a compiler-generated field
                if (ADVScene.\u003C\u003Ef__mg\u0024cache0 == null)
                {
                    // ISSUE: reference to a compiler-generated field
                    ADVScene.\u003C\u003Ef__mg\u0024cache0 = new Action(ParameterList.WaitEndProc);
                }
                // ISSUE: reference to a compiler-generated field
                Action fMgCache0 = ADVScene.\u003C\u003Ef__mg\u0024cache0;
                this.updateDisposable = ObservableExtensions.Subscribe <Unit>(observable, (Action <M0>)action, fMgCache0);
            }
            this.scenario.ConfigProc();
        }
Beispiel #15
0
 public void Start()
 {
     if (this.IsStartUp)
     {
         return;
     }
     this.InitCharaList(true);
     if (Object.op_Implicit((Object)this.btnEntry))
     {
         ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnEntry), (Func <M0, bool>)(_ => !Singleton <Scene> .Instance.IsNowLoadingFade)), (Action <M0>)(_ =>
         {
             if (this.onLoadItemFunc != null)
             {
                 this.onLoadItemFunc(this.listCtrl.GetNowSelectCard());
             }
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_L);
         }));
     }
     // ISSUE: method pointer
     this.actionEntry.listActionEnter.Add(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__2)));
     // ISSUE: method pointer
     this.actionEntry.listActionExit.Add(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__3)));
     this.UpdateWindow(this.windowType, true, false);
     if (Object.op_Implicit((Object)this.tglMale))
     {
         ObservableExtensions.Subscribe <bool>(Observable.Where <bool>(UnityEventExtensions.AsObservable <bool>((UnityEvent <M0>) this.tglMale.onValueChanged), (Func <M0, bool>)(_ => this.selectSex != 0)), (Action <M0>)(_isOn =>
         {
             if (!_isOn)
             {
                 return;
             }
             this.selectSex = 0;
             this.CreateCharaList(this.lstMaleCharaFileInfo, false);
             this.listCtrl.SetNowSelectToggle();
             if (this.listCtrl.GetNowSelectCard() != null)
             {
                 this.listCtrl.SetParameterWindowVisible(true);
             }
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_S);
         }));
         ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.tglMale), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select)));
     }
     if (Object.op_Implicit((Object)this.tglFemale))
     {
         ObservableExtensions.Subscribe <bool>(Observable.Where <bool>(UnityEventExtensions.AsObservable <bool>((UnityEvent <M0>) this.tglFemale.onValueChanged), (Func <M0, bool>)(_ => this.selectSex != 1)), (Action <M0>)(_isOn =>
         {
             if (!_isOn)
             {
                 return;
             }
             this.selectSex = 1;
             this.CreateCharaList(this.lstFemaleCharaFileInfo, false);
             this.listCtrl.SetNowSelectToggle();
             if (this.listCtrl.GetNowSelectCard() != null)
             {
                 this.listCtrl.SetParameterWindowVisible(true);
             }
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_S);
         }));
         ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.tglFemale), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select)));
     }
     if (Object.op_Implicit((Object)this.btnCharacterCreation))
     {
         ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnCharacterCreation), (Func <M0, bool>)(_ => !Singleton <Scene> .Instance.IsNowLoadingFade)), (Action <M0>)(_ =>
         {
             if (this.onCharaCreateClickAction != null)
             {
                 this.onCharaCreateClickAction(this.selectSex);
             }
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.OK_L);
         }));
         ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.btnCharacterCreation), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select)));
         ((UnityEngine.Component) this.btnCharacterCreation).get_gameObject().SetActiveIfDifferent(!this._hideCharacterCreation);
     }
     // ISSUE: method pointer
     this.actionFemaleSelect.listActionEnter.Add(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__D)));
     // ISSUE: method pointer
     this.actionFemaleSelect.listActionExit.Add(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__E)));
     // ISSUE: method pointer
     this.actionMaleSelect.listActionEnter.Add(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__F)));
     // ISSUE: method pointer
     this.actionMaleSelect.listActionExit.Add(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__10)));
     this.selectReactive = new BoolReactiveProperty(false);
     UnityUIComponentExtensions.SubscribeToInteractable((IObservable <bool>) this.selectReactive, (Selectable)this.btnEntry);
     this.listCtrl.onChangeItem = (Action <bool>)(_isOn => ((ReactiveProperty <bool>) this.selectReactive).set_Value(_isOn));
     ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((UnityEngine.Component) this), (Func <M0, bool>)(_ => Input.GetMouseButtonUp(1))), (Func <M0, bool>)(_ => !Singleton <Scene> .Instance.IsNowLoadingFade)), (Action <M0>)(_ =>
     {
         if (this.onClickRightFunc == null)
         {
             return;
         }
         this.onClickRightFunc();
     }));
     if (Object.op_Implicit((Object)this.btnClose))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnClose), (Action <M0>)(_ =>
         {
             Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Cancel);
             if (this.onCloseWindowFunc == null)
             {
                 return;
             }
             this.onCloseWindowFunc();
         }));
         ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.btnClose), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select)));
         ((UnityEngine.Component) this.btnClose).get_gameObject().SetActiveIfDifferent(!this._hideClose);
     }
     this.IsStartUp = true;
 }
Beispiel #16
0
 public static void FocusAdd(
     this Component component,
     bool isTabKey,
     Func <bool> isFocus,
     Func <int> next,
     Func <Tuple <bool, int> > direct,
     int firstIndex,
     params Selectable[] sels)
 {
     if (((IList <Selectable>)sels).IsNullOrEmpty <Selectable>())
     {
         Debug.LogError((object)"FocusRegister Selection None");
     }
     else
     {
         Selectable lastCurrent = sels.SafeGet <Selectable>(firstIndex);
         ObservableExtensions.Subscribe <Selectable>((IObservable <M0>)Observable.Select <GameObject, Selectable>((IObservable <M0>)ObserveExtensions.ObserveEveryValueChanged <Component, GameObject>((M0)component, (Func <M0, M1>)(_ => EventSystem.get_current().get_currentSelectedGameObject()), (FrameCountType)0, false), (Func <M0, M1>)(go => Object.op_Inequality((Object)go, (Object)null) ? (Selectable)go.GetComponent <Selectable>() : (Selectable)null)), (Action <M0>)(sel =>
         {
             if (((IEnumerable <Selectable>)sels).Contains <Selectable>(sel))
             {
                 lastCurrent = sel;
             }
             else
             {
                 if (!isFocus() || !Object.op_Inequality((Object)lastCurrent, (Object)null))
                 {
                     return;
                 }
                 lastCurrent.Select();
             }
         }));
         Action <int, bool> focus = (Action <int, bool>)((index, isDirect) =>
         {
             bool flag = index >= 0;
             if (!isDirect)
             {
                 index += sels.Check <Selectable>((Func <Selectable, bool>)(v => Object.op_Equality((Object)v, (Object)lastCurrent)));
             }
             MathfEx.LoopValue(ref index, 0, sels.Length - 1);
             if (!sels[index].IsInteractable() && ((IEnumerable <Selectable>)sels).Any <Selectable>((Func <Selectable, bool>)(p => p.IsInteractable())))
             {
                 if (!flag)
                 {
                     index = Mathf.Min(sels.Length, index + 1);
                 }
                 IEnumerable <int> ints1 = Enumerable.Range(index, sels.Length - index);
                 IEnumerable <int> ints2 = Enumerable.Range(0, index);
                 index = (!flag ? ints2.Reverse <int>().Concat <int>(ints1.Reverse <int>()) : ints1.Concat <int>(ints2)).FirstOrDefault <int>((Func <int, bool>)(i => sels[i].IsInteractable()));
             }
             sels[index].Select();
         });
         if (isTabKey)
         {
             ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable(component), (Func <M0, bool>)(_ => isFocus())), (Func <M0, bool>)(_ => Input.GetKeyDown((KeyCode)9))), (Action <M0>)(_ => focus(Input.GetKey((KeyCode)304) || Input.GetKey((KeyCode)303) ? -1 : 1, false)));
         }
         if (!next.IsNullOrEmpty())
         {
             ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable(component), (Func <M0, bool>)(_ => isFocus())), (Action <M0>)(_ =>
             {
                 int num = next();
                 if (num == 0)
                 {
                     return;
                 }
                 focus(num, false);
             }));
         }
         if (direct.IsNullOrEmpty())
         {
             return;
         }
         ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable(component), (Func <M0, bool>)(_ => isFocus())), (Action <M0>)(_ =>
         {
             Tuple <bool, int> tuple = direct();
             if (!tuple.Item1)
             {
                 return;
             }
             focus(tuple.Item2, true);
         }));
     }
 }
    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);
    }
Beispiel #18
0
 private void Awake()
 {
     this.transRender = ((Component)this.renderer).get_transform();
     this.transTarget = ((Component)Camera.get_main()).get_transform();
     ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Func <M0, bool>)(_ => this.renderer.get_enabled())), (Action <M0>)(_ => this.transRender.LookAt(this.transTarget.get_position())));
 }
Beispiel #19
0
 private void Start()
 {
     ObservableExtensions.Subscribe <int>(Observable.TakeUntilDestroy <int>((IObservable <M0>) this._fontSpeed, (Component)this), (Action <M0>)(value =>
     {
         this.TA.isNoWait = value == 100;
         if (this.TA.isNoWait)
         {
             return;
         }
         this.TA.timeMode = TypefaceAnimatorEx.TimeMode.Speed;
         this.TA.speed    = (float)value;
     }));
     ObservableExtensions.Subscribe <Color>(Observable.TakeUntilDestroy <Color>((IObservable <M0>) this._fontColor, (Component)this), (Action <M0>)(color =>
     {
         this.nameWindow.SafeProc <Text>((Action <Text>)(p => ((Graphic)p).set_color(color)));
         this.messageWindow.SafeProc <Text>((Action <Text>)(p => ((Graphic)p).set_color(color)));
     }));
     ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Func <M0, bool>)(_ => ((Behaviour)this).get_enabled())), (Func <M0, bool>)(_ => this.isMovie)), (Action <M0>)(_ => this.movieProgress = Mathf.Min(this.movieProgress + Time.get_deltaTime() / this.movieFontSpeed, 1f)));
 }
        private void StartLoad()
        {
            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            TitleLoadScene.\u003CStartLoad\u003Ec__AnonStorey1 loadCAnonStorey1 = new TitleLoadScene.\u003CStartLoad\u003Ec__AnonStorey1();
            // ISSUE: reference to a compiler-generated field
            loadCAnonStorey1.\u0024this = this;
            // ISSUE: reference to a compiler-generated field
            loadCAnonStorey1.isAutoFileExists = Singleton <Game> .Instance.Data.AutoData != null;
            // ISSUE: reference to a compiler-generated field
            this.infoAutoItem.objSave.SetActiveIfDifferent(loadCAnonStorey1.isAutoFileExists);
            // ISSUE: reference to a compiler-generated field
            this.infoAutoItem.objInitialize.SetActiveIfDifferent(!loadCAnonStorey1.isAutoFileExists);
            // ISSUE: reference to a compiler-generated field
            if (loadCAnonStorey1.isAutoFileExists)
            {
                this.infoAutoItem.txtTitle.set_text(Singleton <Game> .Instance.Data.AutoData.Name);
                this.infoAutoItem.txtDay.set_text(Singleton <Game> .Instance.Data.AutoData.SaveTime.ToShortDateString());
                this.infoAutoItem.txtTime.set_text(Singleton <Game> .Instance.Data.AutoData.SaveTime.ToLongTimeString());
            }
            // ISSUE: reference to a compiler-generated field
            ((Selectable)this.infoAutoItem.btnEntry).set_interactable(loadCAnonStorey1.isAutoFileExists);
            // ISSUE: reference to a compiler-generated field
            this.infoAutoItem.isData = loadCAnonStorey1.isAutoFileExists;
            this.infoAutoItem.num    = 0;
            // ISSUE: method pointer
            this.infoAutoItem.action.listActionEnter.Add(new UnityAction((object)loadCAnonStorey1, __methodptr(\u003C\u003Em__0)));
            // ISSUE: method pointer
            this.infoAutoItem.action.listActionExit.Add(new UnityAction((object)loadCAnonStorey1, __methodptr(\u003C\u003Em__1)));
            // ISSUE: reference to a compiler-generated method
            ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.infoAutoItem.btnEntry), (Action <M0>) new Action <Unit>(loadCAnonStorey1.\u003C\u003Em__2));
            // ISSUE: reference to a compiler-generated method
            UnityUIComponentExtensions.SubscribeToInteractable((IObservable <bool>)ObserveExtensions.ObserveEveryValueChanged <TitleLoadScene, bool>((M0)this, (Func <M0, M1>) new Func <TitleLoadScene, bool>(loadCAnonStorey1.\u003C\u003Em__3), (FrameCountType)0, false), (Selectable)this.infoAutoItem.btnEntry);
            this.lstSaveInfo.Clear();
            this.lstSaveInfo.Add(this.infoAutoItem);
            List <Transform> transformList = new List <Transform>();

            for (int index = 0; index < this.objSaveContentParent.get_transform().get_childCount(); ++index)
            {
                transformList.Add(this.objSaveContentParent.get_transform().GetChild(index));
            }
            this.objSaveContentParent.get_transform().DetachChildren();
            using (List <Transform> .Enumerator enumerator = transformList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Object.Destroy((Object)enumerator.Current);
                }
            }
            for (int key = 0; key < this.drawFileNum; ++key)
            {
                // ISSUE: object of a compiler-generated type is created
                // ISSUE: variable of a compiler-generated type
                TitleLoadScene.\u003CStartLoad\u003Ec__AnonStorey2 loadCAnonStorey2 = new TitleLoadScene.\u003CStartLoad\u003Ec__AnonStorey2();
                // ISSUE: reference to a compiler-generated field
                loadCAnonStorey2.\u003C\u003Ef__ref\u00241 = loadCAnonStorey1;
                GameObject gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.nodeSaveButton);
                gameObject.get_transform().SetParent(this.objSaveContentParent.get_transform(), false);
                // ISSUE: reference to a compiler-generated field
                loadCAnonStorey2.info = (TitleSaveItemInfo)gameObject.GetComponent <TitleSaveItemInfo>();
                // ISSUE: reference to a compiler-generated field
                if (!Object.op_Implicit((Object)loadCAnonStorey2.info))
                {
                    Object.Destroy((Object)gameObject);
                }
                else
                {
                    // ISSUE: reference to a compiler-generated field
                    loadCAnonStorey2.isFileExists = Singleton <Game> .Instance.Data.WorldList.ContainsKey(key);

                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: reference to a compiler-generated field
                    loadCAnonStorey2.info.objSave.SetActiveIfDifferent(loadCAnonStorey2.isFileExists);
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: reference to a compiler-generated field
                    loadCAnonStorey2.info.objInitialize.SetActiveIfDifferent(!loadCAnonStorey2.isFileExists);
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: reference to a compiler-generated field
                    loadCAnonStorey2.info.isData = loadCAnonStorey2.isFileExists;
                    // ISSUE: reference to a compiler-generated field
                    loadCAnonStorey2.info.num = key + 1;
                    // ISSUE: reference to a compiler-generated field
                    if (loadCAnonStorey2.isFileExists)
                    {
                        WorldData world = Singleton <Game> .Instance.Data.WorldList[key];
                        // ISSUE: reference to a compiler-generated field
                        loadCAnonStorey2.info.txtTitle.set_text(world.Name);
                        // ISSUE: reference to a compiler-generated field
                        loadCAnonStorey2.info.txtDay.set_text(world.SaveTime.ToShortDateString());
                        // ISSUE: reference to a compiler-generated field
                        loadCAnonStorey2.info.txtTime.set_text(world.SaveTime.ToLongTimeString());
                    }
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: method pointer
                    loadCAnonStorey2.info.action.listActionEnter.Add(new UnityAction((object)loadCAnonStorey2, __methodptr(\u003C\u003Em__0)));
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: method pointer
                    loadCAnonStorey2.info.action.listActionExit.Add(new UnityAction((object)loadCAnonStorey2, __methodptr(\u003C\u003Em__1)));
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: reference to a compiler-generated method
                    ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(loadCAnonStorey2.info.btnEntry), (Action <M0>) new Action <Unit>(loadCAnonStorey2.\u003C\u003Em__2));
                    // ISSUE: reference to a compiler-generated field
                    UnityUIComponentExtensions.SubscribeToInteractable((IObservable <bool>)ObserveExtensions.ObserveEveryValueChanged <TitleLoadScene, bool>((M0)this, (Func <M0, M1>)(_ => !Singleton <Scene> .Instance.IsNowLoadingFade), (FrameCountType)0, false), (Selectable)loadCAnonStorey2.info.btnEntry);
                    // ISSUE: reference to a compiler-generated field
                    this.lstSaveInfo.Add(loadCAnonStorey2.info);
                }
            }
            // ISSUE: reference to a compiler-generated method
            ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnLoadUIClose), (Action <M0>) new Action <Unit>(loadCAnonStorey1.\u003C\u003Em__4));
            ObservableExtensions.Subscribe <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.btnLoadUIClose), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select)));
            IObservable <Unit> observable1 = (IObservable <Unit>)Observable.Where <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((UnityEngine.Component) this), (Func <M0, bool>)(_ => Object.op_Equality((Object)Singleton <Game> .Instance.ExitScene, (Object)null) && Object.op_Equality((Object)Singleton <Game> .Instance.Config, (Object)null))), (Func <M0, bool>)(_ => !Singleton <Scene> .Instance.IsNowLoadingFade));
            IObservable <Unit> observable2 = (IObservable <Unit>)Observable.Where <Unit>((IObservable <M0>)observable1, (Func <M0, bool>)(_ => Input.GetMouseButtonDown(1)));

            // ISSUE: reference to a compiler-generated method
            // ISSUE: reference to a compiler-generated method
            // ISSUE: reference to a compiler-generated method
            ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>(Observable.Where <Unit>((IObservable <M0>)observable2, (Func <M0, bool>) new Func <Unit, bool>(loadCAnonStorey1.\u003C\u003Em__5)), (Func <M0, bool>) new Func <Unit, bool>(loadCAnonStorey1.\u003C\u003Em__6)), (Action <M0>) new Action <Unit>(loadCAnonStorey1.\u003C\u003Em__7));
            // ISSUE: reference to a compiler-generated method
            // ISSUE: reference to a compiler-generated method
            ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)observable2, (Func <M0, bool>) new Func <Unit, bool>(loadCAnonStorey1.\u003C\u003Em__8)), (Action <M0>) new Action <Unit>(loadCAnonStorey1.\u003C\u003Em__9));
            // ISSUE: reference to a compiler-generated method
            // ISSUE: reference to a compiler-generated method
            ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)observable2, (Func <M0, bool>) new Func <Unit, bool>(loadCAnonStorey1.\u003C\u003Em__A)), (Action <M0>) new Action <Unit>(loadCAnonStorey1.\u003C\u003Em__B));
            // ISSUE: reference to a compiler-generated method
            // ISSUE: reference to a compiler-generated method
            ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>(Observable.Where <Unit>((IObservable <M0>)observable1, (Func <M0, bool>) new Func <Unit, bool>(loadCAnonStorey1.\u003C\u003Em__C)), (Func <M0, bool>)(_ => Input.GetKeyDown((KeyCode)(int)sbyte.MaxValue))), (Action <M0>) new Action <Unit>(loadCAnonStorey1.\u003C\u003Em__D));
        }
        public override void Init()
        {
            GameConfigSystem data = Manager.Config.GameData;

            this.LinkToggleArray(this.readSkipToggles, (Action <int>)(i => data.ReadSkip           = i == 0));
            this.LinkToggleArray(this.nextVoiceStopToggles, (Action <int>)(i => data.NextVoiceStop = i == 0));
            this.LinkToggleArray(this.choiceSkipToggles, (Action <int>)(i => data.ChoicesSkip      = i == 0));
            this.LinkToggleArray(this.choiceAutoToggles, (Action <int>)(i => data.ChoicesAuto      = i == 0));
            this.LinkToggleArray(this.optionToggles, (Action <int>)(i => data.TextWindowOption     = i == 0));
            this.LinkToggleArray(this.guidToggles, (Action <int>)(i => data.ActionGuide            = i == 0));
            this.LinkToggleArray(this.helpToggles, (Action <int>)(i => data.StoryHelp        = i == 0));
            this.LinkToggleArray(this.minimapToggles, (Action <int>)(i => data.MiniMap       = i == 0));
            this.LinkToggleArray(this.pointerToggles, (Action <int>)(i => data.CenterPointer = i == 0));
            this.LinkToggleArray(this.lockToggles, (Action <int>)(i => data.ParameterLock    = i == 0));
            this.LinkSlider(this.fontSpeedSlider, (Action <float>)(value => data.FontSpeed   = (int)value));
            ObservableExtensions.Subscribe <int>((IObservable <M0>)Observable.Select <float, int>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(this.fontSpeedSlider), (Func <M0, M1>)(value => (int)value)), (Action <M0>)(value =>
            {
                foreach (TypefaceAnimatorEx typefaceAnimatorEx in this.ta)
                {
                    typefaceAnimatorEx.isNoWait = value == 100;
                    if (!typefaceAnimatorEx.isNoWait)
                    {
                        typefaceAnimatorEx.timeMode = TypefaceAnimatorEx.TimeMode.Speed;
                        typefaceAnimatorEx.speed    = (float)value;
                    }
                }
            }));
            this.LinkSlider(this.autoWaitTimeSlider, (Action <float>)(value => data.AutoWaitTime = value));
            ObservableExtensions.Subscribe <float>((IObservable <M0>)UnityUIComponentExtensions.OnValueChangedAsObservable(this.autoWaitTimeSlider), (Action <M0>)(value =>
            {
                if (this.cancel != null)
                {
                    this.cancel.Dispose();
                }
                foreach (TypefaceAnimatorEx typefaceAnimatorEx in this.ta)
                {
                    typefaceAnimatorEx.Play();
                }
            }));
            ObservableExtensions.Subscribe <bool>(Observable.Where <bool>(Observable.DistinctUntilChanged <bool>((IObservable <M0>)Observable.Select <Unit, bool>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Func <M0, M1>)(_ => this.ta[0].isPlaying))), (Func <M0, bool>)(isPlaying => !isPlaying)), (Action <M0>)(_ =>
            {
                if (this.cancel != null)
                {
                    this.cancel.Dispose();
                }
                float autoWaitTimer = 0.0f;
                this.cancel         = ObservableExtensions.Subscribe <Unit>((IObservable <M0>)Observable.FromCoroutine((Func <CancellationToken, IEnumerator>)(__ => (IEnumerator) new WaitWhile((Func <bool>)(() =>
                {
                    float autoWaitTime = data.AutoWaitTime;
                    autoWaitTimer      = Mathf.Min(autoWaitTimer + Time.get_unscaledDeltaTime(), autoWaitTime);
                    return((double)autoWaitTimer < (double)autoWaitTime);
                }))), false), (Action <M0>)(__ =>
                {
                    foreach (TypefaceAnimatorEx typefaceAnimatorEx in this.ta)
                    {
                        typefaceAnimatorEx.Play();
                    }
                }));
            }));
        }
Beispiel #22
0
 private void Start()
 {
     this.scrollR = (ScrollRect)((Component)this.rtfScroll).GetComponent <ScrollRect>();
     if (!Object.op_Implicit((Object)this.scrollR))
     {
         return;
     }
     ObservableExtensions.Subscribe <Unit>(Observable.Where <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this.scrollR), (Func <M0, bool>)(_ => this.updateNormalizePosition)), (Action <M0>)(_ =>
     {
         this.updateNormalizePosition = false;
         this.scrollR.set_verticalNormalizedPosition(0.0f);
     }));
 }
Beispiel #23
0
            public static void FixPerspectiveObject <T>(T o, Camera camera) where T : Component
            {
                Transform    transform = o.get_transform();
                Func <float> distance  = (Func <float>)(() =>
                {
                    Vector3 vector3 = Vector3.op_Subtraction(transform.get_position(), ((Component)camera).get_transform().get_position());
                    return(((Vector3) ref vector3).get_magnitude());
                });
                Vector3 baseScale = Vector3.op_Division(transform.get_localScale(), distance());

                ObservableExtensions.Subscribe <Vector3>((IObservable <M0>)Observable.Select <Unit, Vector3>(Observable.TakeWhile <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)(object)o), (Func <M0, bool>)(_ => Object.op_Inequality((Object)camera, (Object)null))), (Func <M0, M1>)(_ => Vector3.op_Multiply(baseScale, distance()))), (Action <M0>)(scale => transform.set_localScale(scale)));
            }