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