示例#1
0
    private void DisplayFile(List <SharedDataPreviewSlot> data)
    {
        ScrollButton component  = this.FileListPanel.GetChild(0).GetComponent <ScrollButton>();
        UIPanel      component2 = this.FileListPanel.GetChild(1).GetComponent <UIPanel>();
        Int32        num        = 0;
        Double       num2       = 0.0;

        this.currentFile = 0;
        this.isFileExistList.Clear();
        this.isFileCorrupt.Clear();
        foreach (SharedDataPreviewSlot sharedDataPreviewSlot in data)
        {
            if (sharedDataPreviewSlot != null && sharedDataPreviewSlot.Timestamp > num2)
            {
                num2             = sharedDataPreviewSlot.Timestamp;
                this.currentFile = num;
            }
            this.isFileExistList.Add(sharedDataPreviewSlot != (SharedDataPreviewSlot)null);
            this.isFileCorrupt.Add(false);
            this.DisplayFileInfo(num++, sharedDataPreviewSlot);
        }
        component.CheckScrollPosition();
        ButtonGroupState.SetCursorStartSelect(this.fileInfoHudList[this.currentFile].Self, SaveLoadUI.FileGroupButton);
        ButtonGroupState.RemoveCursorMemorize(SaveLoadUI.FileGroupButton);
        ButtonGroupState.ActiveGroup = SaveLoadUI.FileGroupButton;
        this.fileScrollList.ScrollToIndex(this.currentFile);
    }
示例#2
0
 private void RemoveCursorMemorize()
 {
     _currentArrangeMode = 0;
     ButtonGroupState.RemoveCursorMemorize(SubMenuGroupButton);
     ButtonGroupState.RemoveCursorMemorize(ItemGroupButton);
     ButtonGroupState.RemoveCursorMemorize(KeyItemGroupButton);
 }
示例#3
0
 public void AfterShowCharacter()
 {
     ButtonGroupState.SetCursorStartSelect(this.GetGameObjectFromSubMenu(this.currentMenu), MainMenuUI.SubMenuGroupButton);
     ButtonGroupState.RemoveCursorMemorize(MainMenuUI.SubMenuGroupButton);
     ButtonGroupState.SetPointerDepthToGroup(10, MainMenuUI.SubMenuGroupButton);
     ButtonGroupState.SetPointerDepthToGroup(12, MainMenuUI.OrderGroupButton);
     ButtonGroupState.SetPointerOffsetToGroup(new Vector2(10f, 0f), MainMenuUI.CharacterGroupButton);
     ButtonGroupState.SetPointerOffsetToGroup(new Vector2(30f, -28f), MainMenuUI.OrderGroupButton);
     ButtonGroupState.ActiveGroup = MainMenuUI.SubMenuGroupButton;
 }
示例#4
0
 private void RemoveCursorMemorize()
 {
     this.characterMemorize      = (GameObject)null;
     this.characterOrderMemorize = (GameObject)null;
     this.currentMenu            = MainMenuUI.SubMenu.Item;
     ButtonGroupState.RemoveCursorMemorize(MainMenuUI.SubMenuGroupButton);
     ButtonGroupState.RemoveCursorMemorize(MainMenuUI.CharacterGroupButton);
     ButtonGroupState.RemoveCursorMemorize(MainMenuUI.OrderGroupButton);
     ButtonGroupState.DisableAllGroup(false);
 }
示例#5
0
    private void RemoveCursorMemorize()
    {
        _commandCursorMemorize.Clear();
        _ability1CursorMemorize.Clear();
        _ability2CursorMemorize.Clear();
        _itemCursorMemorize.Clear();

        ButtonGroupState.RemoveCursorMemorize(CommandGroupButton);
        ButtonGroupState.RemoveCursorMemorize(ItemGroupButton);
        ButtonGroupState.RemoveCursorMemorize(AbilityGroupButton);
        ButtonGroupState.RemoveCursorMemorize(TargetGroupButton);
    }
示例#6
0
文件: CardUI.cs 项目: ArtReeX/memoria
    public override Boolean OnKeyConfirm(GameObject go)
    {
        if (base.OnKeyConfirm(go))
        {
            if (ButtonGroupState.ActiveGroup == CardUI.CardGroupButton)
            {
                if (go != this.DeleteSubmenuButton)
                {
                    this.currentCardId = this.cardHudList[go.transform.GetSiblingIndex()].Id;
                }
                if (this.count[this.currentCardId] > 0)
                {
                    FF9Sfx.FF9SFX_Play(103);
                    base.Loading = true;
                    this.deleteDialogTransition.TweenIn(delegate
                    {
                        base.Loading = false;
                        ButtonGroupState.RemoveCursorMemorize(CardUI.DiscardDialogButtonGroup);
                        ButtonGroupState.ActiveGroup = CardUI.DiscardDialogButtonGroup;
                        ButtonGroupState.HoldActiveStateOnGroup(CardUI.CardGroupButton);
                    });
                    this.prevOffsetButton.enabled = false;
                    this.nextOffsetButton.enabled = false;
                    this.deleteCardId             = this.currentCardId;
                }
                else
                {
                    FF9Sfx.FF9SFX_Play(102);
                }
            }
            else if (ButtonGroupState.ActiveGroup == CardUI.DiscardDialogButtonGroup)
            {
                if (go == this.DeleteSubmenuButton)
                {
                    return(true);
                }

                OnDiscardDialogKeyConfirm(go);

                base.Loading = true;
                this.deleteDialogTransition.TweenOut(delegate
                {
                    base.Loading = false;
                    ButtonGroupState.ActiveGroup = CardUI.CardGroupButton;
                });
                this.prevOffsetButton.enabled = true;
                this.nextOffsetButton.enabled = true;
                ButtonGroupState.DisableAllGroup(true);
            }
        }
        return(true);
    }
示例#7
0
    public void Show(Action onFinishHideQuitUICallback)
    {
        if (isShowQuitUI)
        {
            return;
        }

        isShowQuitUI = true;
        gameObject.SetActive(true);
        DisplayWindowBackground(gameObject);
        onFinishHideQuitUI          = onFinishHideQuitUICallback;
        previousPlayerControlEnable = PersistenSingleton <UIManager> .Instance.IsPlayerControlEnable;
        previousMenuControlEnable   = PersistenSingleton <UIManager> .Instance.IsMenuControlEnable;
        previousEventEnable         = PersistenSingleton <UIManager> .Instance.IsEventEnable;
        previousDisablePrimaryKey   = PersistenSingleton <HonoInputManager> .Instance.DisablePrimaryKey;
        PersistenSingleton <HonoInputManager> .Instance.DisablePrimaryKey = false;
        FF9StateSystem.Settings.UpdateTickTime();
        ButtonGroupState.SetPointerOffsetToGroup(new Vector2(-30f, 10f), WarningMenuGroupButton);
        ButtonGroupState.SetPointerDepthToGroup(107, WarningMenuGroupButton);
        ButtonGroupState.RemoveCursorMemorize(WarningMenuGroupButton);
        ButtonGroupState.ActiveGroup = WarningMenuGroupButton;
        PersistenSingleton <UIManager> .Instance.SetPlayerControlEnable(false, null);

        PersistenSingleton <UIManager> .Instance.SetMenuControlEnable(false);

        PersistenSingleton <UIManager> .Instance.SetEventEnable(false);

        if (PersistenSingleton <UIManager> .Instance.Dialogs != null)
        {
            PersistenSingleton <UIManager> .Instance.Dialogs.PauseAllDialog(true);
        }
        if (PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.QuadMistBattle)
        {
            QuadMistGame.main.Pause();
        }
        else if (PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.EndGame || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.Title)
        {
            previousTimescale = Time.timeScale;
            Time.timeScale    = 0f;
        }
        previousVibLeft  = vib.CurrentVibrateLeft;
        previousVibRight = vib.CurrentVibrateRight;
        vib.VIB_actuatorReset(0);
        vib.VIB_actuatorReset(1);
    }
示例#8
0
 public override void Show(UIScene.SceneVoidDelegate afterFinished = null)
 {
     UIScene.SceneVoidDelegate sceneVoidDelegate = delegate
     {
         ButtonGroupState.SetPointerDepthToGroup(4, ChocographUI.ItemGroupButton);
         ButtonGroupState.SetPointerOffsetToGroup(new Vector2(30f, 0f), ChocographUI.ItemGroupButton);
         ButtonGroupState.SetPointerLimitRectToGroup(this.ChocographListPanel.GetComponent <UIWidget>(), (Single)this.chocographScrollList.ItemHeight, ChocographUI.ItemGroupButton);
         ButtonGroupState.SetScrollButtonToGroup(this.chocoboScrollButton, ChocographUI.ItemGroupButton);
         ButtonGroupState.RemoveCursorMemorize(ChocographUI.SubMenuGroupButton);
         ButtonGroupState.ActiveGroup = ChocographUI.SubMenuGroupButton;
     };
     if (afterFinished != null)
     {
         sceneVoidDelegate = (UIScene.SceneVoidDelegate)Delegate.Combine(sceneVoidDelegate, afterFinished);
     }
     SceneDirector.FadeEventSetColor(FadeMode.Sub, Color.black);
     base.Show(sceneVoidDelegate);
     this.ClearLatestUI();
     this.GetEventData();
     this.DisplayChocoboAbilityInfo();
     this.DisplayInventoryInfo();
     this.DisplayChocographList();
     if (FF9StateSystem.PCPlatform)
     {
         this.HelpDespLabelGameObject.SetActive(true);
     }
     else
     {
         this.HelpDespLabelGameObject.SetActive(false);
     }
     if (ChocographUI.CurrentSelectedChocograph != -1)
     {
         ButtonGroupState.SetCursorStartSelect(this.chocographItemList[ChocographUI.CurrentSelectedChocograph].Self, ChocographUI.ItemGroupButton);
         this.DisplaySelected(ChocographUI.CurrentSelectedChocograph);
         this.SetCancelButton(true);
         this.chocographScrollList.ScrollToIndex(ChocographUI.CurrentSelectedChocograph);
     }
     else
     {
         ButtonGroupState.SetCursorStartSelect(this.chocographItemList[0].Self, ChocographUI.ItemGroupButton);
         this.SetCancelButton(false);
         this.chocographScrollList.ScrollToIndex(0);
     }
     this.chocoboScrollButton.DisplayScrollButton(false, false);
 }
示例#9
0
 public override Boolean OnKeyConfirm(GameObject go)
 {
     if (base.OnKeyConfirm(go))
     {
         if (ButtonGroupState.ActiveGroup == SelectCharGroupButton)
         {
             FF9Sfx.FF9SFX_Play(103);
             this.currentCharacterSelect = this.GetCurrentSelect(go);
             this.currentCharacterId     = this.GetCurrentId(go);
             ButtonGroupState.SetCursorStartSelect((this.currentCharacterSelect.Group != Mode.Menu) ? go.GetChild(0) : go.GetChild(2), MoveCharGroupButton);
             ButtonGroupState.RemoveCursorMemorize(MoveCharGroupButton);
             ButtonGroupState.ActiveGroup = MoveCharGroupButton;
             ButtonGroupState.HoldActiveStateOnGroup(SelectCharGroupButton);
             foreach (CharacterOutsidePartyHud current in this.outsidePartyHudList)
             {
                 ButtonGroupState.SetButtonEnable(current.MoveButton, this.currentCharacterId == FF9PARTY_NONE || !this.info.fix[this.currentCharacterId]);
             }
         }
         else if (ButtonGroupState.ActiveGroup == MoveCharGroupButton)
         {
             PartySelect currentSelect = this.GetCurrentSelect(go);
             Byte        currentId     = this.GetCurrentId(go);
             if (this.currentCharacterSelect.Group == Mode.Select && currentId != FF9PARTY_NONE && this.info.fix[currentId])
             {
                 FF9Sfx.FF9SFX_Play(102);
             }
             else
             {
                 FF9Sfx.FF9SFX_Play(103);
                 this.SwapCharacter(this.currentCharacterSelect, currentSelect);
                 this.DisplayCharacter();
                 this.DisplayCharacterInfo(this.currentCharacterId);
                 ButtonGroupState.SetCursorMemorize(go.transform.parent.gameObject, SelectCharGroupButton);
                 ButtonGroupState.ActiveGroup = SelectCharGroupButton;
             }
         }
     }
     return(true);
 }
示例#10
0
    private IEnumerator OnFinishedLoadPreview_delay(Boolean isSuccess)
    {
        Single remainTime = Mathf.Max(2f - (Time.time - this.timeCounter), 0f);

        yield return(new WaitForSeconds(remainTime));

        this.LoadingPreviewDialog.SetActive(false);
        this.helpTitleLabel.text = Localization.Get("SelectSyncHelpInfo");
        if (isSuccess)
        {
            base.Loading      = false;
            this.currentState = CloudUI.State.None;
            FF9Sfx.FF9SFX_Play(1044);
            this.DisplayFileInfo(this.localFileHud, this.localPreview, this.corruptFile == CloudUI.Sync.Upload, ISharedDataSerializer.LastErrno);
            this.DisplayFileInfo(this.cloudFileHud, this.cloudPreview, this.corruptFile == CloudUI.Sync.Download, ISharedDataSerializer.LastErrno);
            this.DisplayTimeStamp();
            ButtonGroupState.RemoveCursorMemorize(CloudUI.SubMenuGroupButton);
            ButtonGroupState.ActiveGroup = CloudUI.SubMenuGroupButton;
            this.CheckData();
        }
        else
        {
            FF9Sfx.FF9SFX_Play(1046);
            this.DisplayCorruptAccessDialog(delegate
            {
                this.Loading      = false;
                this.currentState = CloudUI.State.None;
                this.DisplayFileInfo(this.localFileHud, this.localPreview, this.corruptFile == CloudUI.Sync.Upload, ISharedDataSerializer.LastErrno);
                this.DisplayFileInfo(this.cloudFileHud, this.cloudPreview, this.corruptFile == CloudUI.Sync.Download, ISharedDataSerializer.LastErrno);
                this.DisplayTimeStamp();
                ButtonGroupState.RemoveCursorMemorize(CloudUI.SubMenuGroupButton);
                ButtonGroupState.ActiveGroup = CloudUI.SubMenuGroupButton;
                this.CheckData();
            });
        }
        yield break;
    }
示例#11
0
 public override Boolean OnKeyCancel(GameObject go)
 {
     if (base.OnKeyCancel(go))
     {
         if (_isShowingKeyItemDesp)
         {
             FF9Sfx.FF9SFX_Play(101);
             DisplayKeyItemSkin(false);
         }
         if (ButtonGroupState.ActiveGroup == SubMenuGroupButton)
         {
             FF9Sfx.FF9SFX_Play(101);
             _fastSwitch = false;
             Hide(() =>
             {
                 PersistenSingleton <UIManager> .Instance.MainMenuScene.NeedTweenAndHideSubMenu = false;
                 PersistenSingleton <UIManager> .Instance.MainMenuScene.CurrentSubMenu          = MainMenuUI.SubMenu.Item;
                 PersistenSingleton <UIManager> .Instance.ChangeUIState(UIManager.UIState.MainMenu);
             });
         }
         else if (ButtonGroupState.ActiveGroup == ArrangeMenuGroupButton)
         {
             FF9Sfx.FF9SFX_Play(101);
             _currentArrangeMode = 0;
             // ISSUE: method pointer
             _arrangeTransition.TweenOut(() => Loading = false);
             Loading = true;
             ButtonGroupState.ActiveGroup = SubMenuGroupButton;
         }
         else if (ButtonGroupState.ActiveGroup == ItemGroupButton)
         {
             FF9Sfx.FF9SFX_Play(101);
             ButtonGroupState.ActiveGroup = SubMenuGroupButton;
         }
         else if (ButtonGroupState.ActiveGroup == KeyItemGroupButton)
         {
             FF9Sfx.FF9SFX_Play(101);
             ButtonGroupState.ActiveGroup = SubMenuGroupButton;
         }
         else if (ButtonGroupState.ActiveGroup == TargetGroupButton)
         {
             FF9Sfx.FF9SFX_Play(101);
             ButtonGroupState.ActiveGroup = ItemGroupButton;
             Loading = true;
             // ISSUE: method pointer
             _targetTransition.TweenOut(new Byte[1], () => Loading = false);
         }
         else if (ButtonGroupState.ActiveGroup == ItemArrangeGroupButton)
         {
             FF9Sfx.FF9SFX_Play(101);
             Int32 itemDataIndex = go.transform.parent.GetComponent <RecycleListItem>().ItemDataIndex;
             _switchingItem    = true;
             _currentItemIndex = itemDataIndex;
             _itemScrollList.JumpToIndex(_currentItemIndex, false);
             ButtonGroupState.RemoveCursorMemorize(ItemGroupButton);
             ButtonGroupState.ActiveGroup = ItemGroupButton;
             ButtonGroupState.SetOutsideLimitRectBehavior(PointerManager.LimitRectBehavior.Limit, ItemGroupButton);
             _switchingItem = false;
         }
     }
     return(true);
 }
示例#12
0
    public override Boolean OnKeyConfirm(GameObject go)
    {
        if (base.OnKeyConfirm(go))
        {
            if (_isShowingKeyItemDesp)
            {
                FF9Sfx.FF9SFX_Play(103);
                DisplayKeyItemSkin(false);
            }
            if (ButtonGroupState.ActiveGroup == SubMenuGroupButton)
            {
                FF9Sfx.FF9SFX_Play(103);
                _currentMenu = GetSubMenuFromGameObject(go);
                switch (_currentMenu)
                {
                case SubMenu.Use:
                    _currentArrangeMode          = 0;
                    ButtonGroupState.ActiveGroup = ItemGroupButton;
                    ButtonGroupState.SetSecondaryOnGroup(SubMenuGroupButton);
                    ButtonGroupState.HoldActiveStateOnGroup(SubMenuGroupButton);
                    break;

                case SubMenu.Arrange:
                    _arrangeTransition.TweenIn(() =>
                    {
                        Loading = false;
                        ButtonGroupState.ActiveGroup = ArrangeMenuGroupButton;
                        ButtonGroupState.HoldActiveStateOnGroup(SubMenuGroupButton);
                    });
                    Loading = true;
                    break;

                case SubMenu.Key:
                    if (_keyItemIdList.Count > 0)
                    {
                        ButtonGroupState.ActiveGroup = KeyItemGroupButton;
                        ButtonGroupState.SetSecondaryOnGroup(SubMenuGroupButton);
                        ButtonGroupState.HoldActiveStateOnGroup(SubMenuGroupButton);
                    }
                    break;
                }
            }
            else if (ButtonGroupState.ActiveGroup == ArrangeMenuGroupButton)
            {
                FF9Sfx.FF9SFX_Play(103);
                _currentArrangeMode = go.transform.GetSiblingIndex() + 1;
                switch (_currentArrangeMode)
                {
                case 1:
                    _arrangeTransition.TweenOut(() => Loading = false);
                    Loading = true;
                    ButtonGroupState.ActiveGroup = SubMenuGroupButton;
                    ArrangeAuto();
                    DisplayItem();
                    break;

                case 2:
                    _arrangeTransition.TweenOut(() => Loading = false);
                    Loading = true;
                    ButtonGroupState.ActiveGroup = ItemGroupButton;
                    ButtonGroupState.SetSecondaryOnGroup(SubMenuGroupButton);
                    ButtonGroupState.HoldActiveStateOnGroup(SubMenuGroupButton);
                    DisplayItem();
                    break;
                }
            }
            else if (ButtonGroupState.ActiveGroup == ItemGroupButton)
            {
                if (ButtonGroupState.ContainButtonInGroup(go, ItemGroupButton))
                {
                    _currentItemIndex = go.GetComponent <RecycleListItem>().ItemDataIndex;
                    if (_currentArrangeMode == 0)
                    {
                        PLAYER       player      = FF9StateSystem.Common.FF9.party.member[0];
                        Int32        itemId      = _itemIdList[_currentItemIndex];
                        FF9ITEM_DATA ff9ItemData = ff9item._FF9Item_Data[itemId];
                        if (citem.YCITEM_IS_ITEM(itemId))
                        {
                            ITEM_DATA tbl = ff9item._FF9Item_Info[itemId - 224];
                            if ((ff9ItemData.type & 1) == 1)
                            {
                                if (!_usedItemIdList.Contains(itemId))
                                {
                                    if ((FF9FITEM_ID_VEGETABLE != itemId ? tbl.info.DisplayStats : 0) == 0)
                                    {
                                        if (SFieldCalculator.FieldCalcMain(player, player, tbl, tbl.Ref.ScriptId, 0U))
                                        {
                                            FF9Sfx.FF9SFX_Play(106);
                                            ff9item.FF9Item_Remove(itemId, 1);
                                            if (ff9item.FF9Item_GetCount(itemId) == 0)
                                            {
                                                _usedItemIdList.Add(itemId);
                                            }
                                            DisplayItem();
                                        }
                                        else
                                        {
                                            FF9Sfx.FF9SFX_Play(102);
                                        }
                                    }
                                    else
                                    {
                                        FF9Sfx.FF9SFX_Play(103);
                                        if (_currentItemIndex % 2 == 0)
                                        {
                                            _targetTransition.animatedInStartPosition = new Vector3(1543f, 0.0f, 0.0f);
                                            _targetTransition.animatedOutEndPosition  = new Vector3(1543f, 0.0f, 0.0f);
                                            TargetListPanel.transform.localPosition   = new Vector3(TargetPositionXOffset, 0.0f, 0.0f);
                                        }
                                        else
                                        {
                                            _targetTransition.animatedInStartPosition = new Vector3(-1543f, 0.0f, 0.0f);
                                            _targetTransition.animatedOutEndPosition  = new Vector3(-1543f, 0.0f, 0.0f);
                                            TargetListPanel.transform.localPosition   = new Vector3((Single)(-TargetPositionXOffset - 60.0), 0.0f, 0.0f);
                                        }
                                        _targetTransition.DestinationPosition = new Vector3[1]
                                        {
                                            TargetListPanel.transform.localPosition
                                        };
                                        DisplayTarget();
                                        Loading = true;
                                        _targetTransition.TweenIn(new Byte[1], () =>
                                        {
                                            Loading = false;
                                            ButtonGroupState.RemoveCursorMemorize(TargetGroupButton);
                                            ButtonGroupState.ActiveGroup = TargetGroupButton;
                                            ButtonGroupState.HoldActiveStateOnGroup(ItemGroupButton);
                                        });
                                    }
                                }
                                else
                                {
                                    FF9Sfx.FF9SFX_Play(102);
                                }
                            }
                            else
                            {
                                FF9Sfx.FF9SFX_Play(102);
                            }
                        }
                        else
                        {
                            FF9Sfx.FF9SFX_Play(102);
                        }
                    }
                    else if (_currentArrangeMode == 2)
                    {
                        FF9Sfx.FF9SFX_Play(103);
                        ButtonGroupState.SetCursorMemorize(go.GetChild(1), ItemArrangeGroupButton);
                        ButtonGroupState.ActiveGroup = ItemArrangeGroupButton;
                        ButtonGroupState.HoldActiveStateOnGroup(ItemGroupButton);
                        ButtonGroupState.SetOutsideLimitRectBehavior(PointerManager.LimitRectBehavior.Hide, ItemGroupButton);
                    }
                }
                else
                {
                    OnSecondaryGroupClick(go);
                }
            }
            else if (ButtonGroupState.ActiveGroup == KeyItemGroupButton)
            {
                if (ButtonGroupState.ContainButtonInGroup(go, KeyItemGroupButton))
                {
                    _currentItemIndex = go.GetComponent <RecycleListItem>().ItemDataIndex;
                    if (_keyItemIdList[_currentItemIndex] != FF9FITEM_RARE_NONE)
                    {
                        FF9Sfx.FF9SFX_Play(103);
                        DisplayKeyItemSkin(true);
                    }
                    else
                    {
                        FF9Sfx.FF9SFX_Play(102);
                    }
                }
                else
                {
                    OnSecondaryGroupClick(go);
                }
            }
            else if (ButtonGroupState.ActiveGroup == TargetGroupButton)
            {
                if (ButtonGroupState.ContainButtonInGroup(go, TargetGroupButton))
                {
                    Int32     siblingIndex = go.transform.GetSiblingIndex();
                    Int32     itemId       = _itemIdList[_currentItemIndex];
                    PLAYER    player       = FF9StateSystem.Common.FF9.party.member[siblingIndex];
                    ITEM_DATA tbl          = ff9item._FF9Item_Info[itemId - 224];
                    if (SFieldCalculator.FieldCalcMain(player, player, tbl, tbl.Ref.ScriptId, 0U))
                    {
                        FF9Sfx.FF9SFX_Play(106);
                        ff9item.FF9Item_Remove(itemId, 1);
                        if (ff9item.FF9Item_GetCount(itemId) > 0)
                        {
                            DisplayItem();
                            DisplayTarget();
                        }
                        else
                        {
                            _usedItemIdList.Add(itemId);
                            DisplayItem();
                            ButtonGroupState.ActiveGroup = ItemGroupButton;
                            Loading = true;
                            // ISSUE: method pointer
                            _targetTransition.TweenOut(new Byte[1], () => Loading = false);
                        }
                    }
                    else
                    {
                        FF9Sfx.FF9SFX_Play(102);
                    }
                }
            }
            else if (ButtonGroupState.ActiveGroup == ItemArrangeGroupButton)
            {
                if (ButtonGroupState.ContainButtonInGroup(go, ItemArrangeGroupButton))
                {
                    FF9Sfx.FF9SFX_Play(103);
                    _currentArrangeItemIndex = go.transform.parent.GetComponent <RecycleListItem>().ItemDataIndex;
                    FF9ITEM ff9Item = FF9StateSystem.Common.FF9.item[_currentItemIndex];
                    FF9StateSystem.Common.FF9.item[_currentItemIndex]        = FF9StateSystem.Common.FF9.item[_currentArrangeItemIndex];
                    FF9StateSystem.Common.FF9.item[_currentArrangeItemIndex] = ff9Item;
                    _switchingItem = true;
                    DisplayItem();
                    _itemScrollList.JumpToIndex(_currentArrangeItemIndex, false);
                    ButtonGroupState.RemoveCursorMemorize(ItemGroupButton);
                    ButtonGroupState.ActiveGroup = ItemGroupButton;
                    ButtonGroupState.SetOutsideLimitRectBehavior(PointerManager.LimitRectBehavior.Limit, ItemGroupButton);
                    _switchingItem = false;
                }
                else
                {
                    OnSecondaryGroupClick(go);
                }
            }
        }
        return(true);
    }
示例#13
0
 private void RemoveCursorMemorize()
 {
     ButtonGroupState.RemoveCursorMemorize(QuadMistUI.CardGroupButton);
 }
示例#14
0
 public override Boolean OnKeyConfirm(GameObject go)
 {
     if (base.OnKeyConfirm(go))
     {
         if (ButtonGroupState.ActiveGroup == ChocographUI.SubMenuGroupButton)
         {
             this.currentMenu = this.GetSubMenuFromGameObject(go);
             if (this.currentMenu == ChocographUI.SubMenu.Select)
             {
                 FF9Sfx.FF9SFX_Play(103);
                 ButtonGroupState.RemoveCursorMemorize(ChocographUI.ItemGroupButton);
                 ButtonGroupState.ActiveGroup = ChocographUI.ItemGroupButton;
                 ButtonGroupState.SetSecondaryOnGroup(ChocographUI.SubMenuGroupButton);
                 ButtonGroupState.HoldActiveStateOnGroup(ChocographUI.SubMenuGroupButton);
             }
             else if (this.currentMenu == ChocographUI.SubMenu.Cancel)
             {
                 if (this.hasSelectedItem)
                 {
                     FF9Sfx.FF9SFX_Play(107);
                     this.SetCancelButton(false);
                     FF9StateSystem.Common.FF9.hintmap_id   = 0;
                     ChocographUI.CurrentSelectedChocograph = -1;
                     this.hasSelectedItem = false;
                     this.SelectedContentPanel.SetActive(false);
                 }
                 else
                 {
                     FF9Sfx.FF9SFX_Play(102);
                 }
             }
         }
         else if (ButtonGroupState.ActiveGroup == ChocographUI.ItemGroupButton)
         {
             if (ButtonGroupState.ContainButtonInGroup(go, ChocographUI.ItemGroupButton))
             {
                 Int32 id = go.GetComponent <ScrollItemKeyNavigation>().ID;
                 if (!this.hasMap[id])
                 {
                     FF9Sfx.FF9SFX_Play(102);
                     return(true);
                 }
                 if (this.ability <= this.GetIconType(id))
                 {
                     FF9Sfx.FF9SFX_Play(102);
                     return(true);
                 }
                 FF9Sfx.FF9SFX_Play(107);
                 ChocographUI.CurrentSelectedChocograph = id;
                 FF9StateSystem.Common.FF9.hintmap_id   = 1 + ChocographUI.CurrentSelectedChocograph;
                 this.DisplaySelected(id);
                 this.SetCancelButton(true);
             }
             else
             {
                 this.OnSecondaryGroupClick(go);
             }
         }
     }
     return(true);
 }
示例#15
0
 private void RemoveCursorMemorize()
 {
     ButtonGroupState.RemoveCursorMemorize(ChocographUI.ItemGroupButton);
 }
示例#16
0
 private void RemoveCursorMemorize()
 {
     ButtonGroupState.RemoveCursorMemorize(SelectCharGroupButton);
     ButtonGroupState.RemoveCursorMemorize(MoveCharGroupButton);
 }