private IEnumerator ChangePageCoroutine(int pageIndex)
    {
        IAlbumModel[] nextPageAlbumModels = mAlbumModels.Skip(pageIndex * 10).Take(10).ToArray();
        mCurrentPageIndex       = pageIndex;
        mLabel_PageCurrent.text = (mCurrentPageIndex + 1).ToString();
        mLabel_PageTotal.text   = (mAlbumModels.Length / 10 + ((mAlbumModels.Length % 10 != 0) ? 1 : 0)).ToString();
        for (int listItemIndex2 = 0; listItemIndex2 < mUISlotItemAlbumListItems.Length; listItemIndex2++)
        {
            UISlotItemAlbumListItem targetListItem = mUISlotItemAlbumListItems[listItemIndex2];
            targetListItem.Hide();
        }
        for (int listItemIndex = 0; listItemIndex < mUISlotItemAlbumListItems.Length; listItemIndex++)
        {
            UISlotItemAlbumListItem targetListItem2 = mUISlotItemAlbumListItems[listItemIndex];
            if (listItemIndex < nextPageAlbumModels.Length)
            {
                IAlbumModel albumModel = nextPageAlbumModels[listItemIndex];
                IEnumerator childInitializeCoroutine = targetListItem2.GenerateInitializeCoroutine(albumModel);
                yield return(StartCoroutine(childInitializeCoroutine));

                targetListItem2.Show();
            }
            else
            {
                targetListItem2.InitializeDefailt();
            }
        }
    }
 private void Awake()
 {
     UISlotItemAlbumListItem[] array = this.mUISlotItemAlbumListItems;
     for (int i = 0; i < array.Length; i++)
     {
         UISlotItemAlbumListItem uISlotItemAlbumListItem = array[i];
         uISlotItemAlbumListItem.SetOnSelectedListener(new Action <UISlotItemAlbumListItem>(this.OnSelectedListItemListener));
     }
     this.mUIDisplaySwipeEventRegion.SetOnSwipeActionJudgeCallBack(new UIDisplaySwipeEventRegion.SwipeJudgeDelegate(this.SwipeJudgeDelegate));
 }
    private void OnSelectedListItemListener(UISlotItemAlbumListItem calledObject)
    {
        IAlbumModel albumModel = calledObject.GetAlbumModel();
        bool        flag       = albumModel != null;

        if (mOnSelectedListItemListener != null && flag)
        {
            ChangeFocus(calledObject, needSe: false);
            mOnSelectedListItemListener(albumModel);
        }
    }
 private void OnDestroy()
 {
     mTexture_Focus             = null;
     mUISlotItemAlbumListItems  = null;
     mLabel_PageCurrent         = null;
     mLabel_PageTotal           = null;
     mUIDisplaySwipeEventRegion = null;
     mCurrentFocusListItem      = null;
     mKeyController             = null;
     mAlbumModels = null;
     mOnSelectedListItemListener = null;
     mOnBackListener             = null;
 }
 private void ChangeFocus(UISlotItemAlbumListItem target, bool needSe)
 {
     if (mCurrentFocusListItem != null && !mCurrentFocusListItem.Equals(target))
     {
         SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
     }
     mCurrentFocusListItem = target;
     if (mCurrentFocusListItem != null)
     {
         UISelectedObject.SelectedOneObjectBlink(mTexture_Focus.gameObject, value: true);
         mTexture_Focus.transform.localPosition = mCurrentFocusListItem.transform.localPosition;
     }
     else
     {
         UISelectedObject.SelectedOneObjectBlink(mTexture_Focus.gameObject, value: false);
     }
 }
 private void ChangeFocus(UISlotItemAlbumListItem target, bool needSe)
 {
     if (this.mCurrentFocusListItem != null && !this.mCurrentFocusListItem.Equals(target))
     {
         SoundUtils.PlaySE(SEFIleInfos.CommonCursolMove);
     }
     this.mCurrentFocusListItem = target;
     if (this.mCurrentFocusListItem != null)
     {
         UISelectedObject.SelectedOneObjectBlink(this.mTexture_Focus.get_gameObject(), true);
         this.mTexture_Focus.get_transform().set_localPosition(this.mCurrentFocusListItem.get_transform().get_localPosition());
     }
     else
     {
         UISelectedObject.SelectedOneObjectBlink(this.mTexture_Focus.get_gameObject(), false);
     }
 }
 private void Update()
 {
     if (mKeyController == null)
     {
         return;
     }
     if (mKeyController.IsRDown())
     {
         SingletonMonoBehaviour <PortObjectManager> .Instance.BackToStrategy();
     }
     else if (mKeyController.IsRSLeftDown())
     {
         PrevPage();
     }
     else if (mKeyController.IsRSRightDown())
     {
         NextPage();
     }
     else if (mKeyController.keyState[0].down)
     {
         OnBack();
     }
     else if (mKeyController.keyState[1].down)
     {
         OnSelectedListItemListener(mCurrentFocusListItem);
     }
     else if (mKeyController.keyState[14].down)
     {
         int num  = Array.IndexOf(mUISlotItemAlbumListItems, mCurrentFocusListItem);
         int num2 = num - 1;
         if (0 <= num2)
         {
             UISlotItemAlbumListItem target = mUISlotItemAlbumListItems[num2];
             ChangeFocus(target, needSe: true);
         }
     }
     else if (mKeyController.keyState[10].down)
     {
         int num3 = Array.IndexOf(mUISlotItemAlbumListItems, mCurrentFocusListItem);
         int num4 = num3 + 1;
         if (num4 < mUISlotItemAlbumListItems.Length)
         {
             UISlotItemAlbumListItem target2 = mUISlotItemAlbumListItems[num4];
             ChangeFocus(target2, needSe: true);
         }
     }
     else if (mKeyController.keyState[8].down)
     {
         int num5 = Array.IndexOf(mUISlotItemAlbumListItems, mCurrentFocusListItem);
         int num6 = num5 - 5;
         if (0 <= num6)
         {
             UISlotItemAlbumListItem target3 = mUISlotItemAlbumListItems[num6];
             ChangeFocus(target3, needSe: true);
         }
     }
     else if (mKeyController.keyState[12].down)
     {
         int num7 = Array.IndexOf(mUISlotItemAlbumListItems, mCurrentFocusListItem);
         int num8 = num7 + 5;
         if (num8 < mUISlotItemAlbumListItems.Length)
         {
             UISlotItemAlbumListItem target4 = mUISlotItemAlbumListItems[num8];
             ChangeFocus(target4, needSe: true);
         }
     }
 }
 private void Update()
 {
     if (this.mKeyController != null)
     {
         if (this.mKeyController.IsRDown())
         {
             SingletonMonoBehaviour <PortObjectManager> .Instance.BackToStrategy();
         }
         else if (this.mKeyController.IsRSLeftDown())
         {
             this.PrevPage();
         }
         else if (this.mKeyController.IsRSRightDown())
         {
             this.NextPage();
         }
         else if (this.mKeyController.keyState.get_Item(0).down)
         {
             this.OnBack();
         }
         else if (this.mKeyController.keyState.get_Item(1).down)
         {
             this.OnSelectedListItemListener(this.mCurrentFocusListItem);
         }
         else if (this.mKeyController.keyState.get_Item(14).down)
         {
             int num  = Array.IndexOf <UISlotItemAlbumListItem>(this.mUISlotItemAlbumListItems, this.mCurrentFocusListItem);
             int num2 = num - 1;
             if (0 <= num2)
             {
                 UISlotItemAlbumListItem target = this.mUISlotItemAlbumListItems[num2];
                 this.ChangeFocus(target, true);
             }
         }
         else if (this.mKeyController.keyState.get_Item(10).down)
         {
             int num3 = Array.IndexOf <UISlotItemAlbumListItem>(this.mUISlotItemAlbumListItems, this.mCurrentFocusListItem);
             int num4 = num3 + 1;
             if (num4 < this.mUISlotItemAlbumListItems.Length)
             {
                 UISlotItemAlbumListItem target2 = this.mUISlotItemAlbumListItems[num4];
                 this.ChangeFocus(target2, true);
             }
         }
         else if (this.mKeyController.keyState.get_Item(8).down)
         {
             int num5 = Array.IndexOf <UISlotItemAlbumListItem>(this.mUISlotItemAlbumListItems, this.mCurrentFocusListItem);
             int num6 = num5 - 5;
             if (0 <= num6)
             {
                 UISlotItemAlbumListItem target3 = this.mUISlotItemAlbumListItems[num6];
                 this.ChangeFocus(target3, true);
             }
         }
         else if (this.mKeyController.keyState.get_Item(12).down)
         {
             int num7 = Array.IndexOf <UISlotItemAlbumListItem>(this.mUISlotItemAlbumListItems, this.mCurrentFocusListItem);
             int num8 = num7 + 5;
             if (num8 < this.mUISlotItemAlbumListItems.Length)
             {
                 UISlotItemAlbumListItem target4 = this.mUISlotItemAlbumListItems[num8];
                 this.ChangeFocus(target4, true);
             }
         }
     }
 }