コード例 #1
0
    public IEnumerator GenerateInitializeCoroutine(IAlbumModel albumModel)
    {
        mAlbumModel        = albumModel;
        mLabel_Number.text = $"{albumModel.Id:000}";
        if (mTexture_ShipCard.mainTexture != null)
        {
            Resources.UnloadAsset(mTexture_ShipCard.mainTexture);
            mTexture_ShipCard.mainTexture = null;
        }
        if (albumModel is AlbumShipModel)
        {
            AlbumShipModel albumShipModel  = (AlbumShipModel)albumModel;
            Texture        shipCardTexture = SingletonMonoBehaviour <ResourceManager> .Instance.ShipTexture.Load(albumShipModel.MstId, 3);

            if (UserInterfaceAlbumManager.CheckMarriaged(albumShipModel))
            {
                ((Component)mAnimation_MarriagedRing).gameObject.SetActive(true);
                mAnimation_MarriagedRing.Play();
            }
            else
            {
                ((Component)mAnimation_MarriagedRing).gameObject.SetActive(false);
            }
            yield return(null);

            mTexture_ShipCard.mainTexture = shipCardTexture;
            mTexture_ShipCard.alpha       = 1f;
        }
        else
        {
            mTexture_ShipCard.alpha = 0f;
            ((Component)mAnimation_MarriagedRing).gameObject.SetActive(false);
        }
    }
コード例 #2
0
    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();
            }
        }
    }
コード例 #3
0
 private void OnSelectedListItemListener(IAlbumModel albumModel)
 {
     if (mStateManager.CurrentState == State.SlotItemList && albumModel is AlbumSlotModel)
     {
         AlbumSlotModel albumModel2 = (AlbumSlotModel)albumModel;
         mContext.SetAlbumModel(albumModel2);
         mUISlotItemAlbumList.SetKeyController(null);
         mStateManager.PushState(State.SlotItemDetail);
     }
 }
コード例 #4
0
    private void OnSelectedListItemListener(UISlotItemAlbumListItem calledObject)
    {
        IAlbumModel albumModel = calledObject.GetAlbumModel();
        bool        flag       = albumModel != null;

        if (mOnSelectedListItemListener != null && flag)
        {
            ChangeFocus(calledObject, needSe: false);
            mOnSelectedListItemListener(albumModel);
        }
    }
コード例 #5
0
 public void InitializeDefailt()
 {
     if (mInitializeCoroutine != null)
     {
         StopCoroutine(mInitializeCoroutine);
     }
     mAlbumModel        = null;
     mLabel_Number.text = string.Empty;
     mTexture_SlotItemCard.mainTexture = null;
     mWidgetThis.alpha = 0f;
 }
    private void OnSelectedListItemListener(IAlbumModel albumModel)
    {
        bool flag = this.mStateManager.CurrentState == UserInterfaceSlotItemAlbumManager.State.SlotItemList;

        if (flag && albumModel is AlbumSlotModel)
        {
            AlbumSlotModel albumModel2 = (AlbumSlotModel)albumModel;
            this.mContext.SetAlbumModel(albumModel2);
            this.mUISlotItemAlbumList.SetKeyController(null);
            this.mStateManager.PushState(UserInterfaceSlotItemAlbumManager.State.SlotItemDetail);
        }
    }
コード例 #7
0
 private void OnDestroy()
 {
     if (DOTween.IsTweening(this))
     {
         DOTween.Kill(this);
     }
     mTexture_SlotItemCard = null;
     mLabel_Number         = null;
     mWidgetThis           = null;
     mAlbumModel           = null;
     mOnSelectedListener   = null;
 }
コード例 #8
0
 private void OnDestroy()
 {
     if (DOTween.IsTweening(this))
     {
         DOTween.Kill(this);
     }
     mTexture_ShipCard        = null;
     mLabel_Number            = null;
     mWidgetThis              = null;
     mAlbumModel              = null;
     mOnSelectedListener      = null;
     mAnimation_MarriagedRing = null;
 }
コード例 #9
0
 private void OnSelectedListItemListener(IAlbumModel albumModel)
 {
     if (mStateManager.CurrentState == State.ShipList && albumModel is AlbumShipModel)
     {
         AlbumShipModel albumShipModel = (AlbumShipModel)albumModel;
         mContext.SetAlbumModel(albumShipModel);
         mUIShipAlbumList.SetKeyController(null);
         if (UserInterfaceAlbumManager.CheckMarriaged(albumShipModel))
         {
             mStateManager.PushState(State.ShipDetailMarriaged);
         }
         else
         {
             mStateManager.PushState(State.ShipDetail);
         }
     }
 }
    private void OnSelectedListItemListener(IAlbumModel albumModel)
    {
        bool flag = this.mStateManager.CurrentState == UserInterfaceShipAlbumManager.State.ShipList;

        if (flag && albumModel is AlbumShipModel)
        {
            AlbumShipModel albumShipModel = (AlbumShipModel)albumModel;
            this.mContext.SetAlbumModel(albumShipModel);
            this.mUIShipAlbumList.SetKeyController(null);
            bool flag2 = UserInterfaceAlbumManager.CheckMarriaged(albumShipModel);
            if (flag2)
            {
                this.mStateManager.PushState(UserInterfaceShipAlbumManager.State.ShipDetailMarriaged);
            }
            else
            {
                this.mStateManager.PushState(UserInterfaceShipAlbumManager.State.ShipDetail);
            }
        }
    }
コード例 #11
0
    public IEnumerator GenerateInitializeCoroutine(IAlbumModel albumModel)
    {
        mAlbumModel        = albumModel;
        mLabel_Number.text = $"{albumModel.Id:000}";
        if (mTexture_SlotItemCard.mainTexture != null)
        {
            Resources.UnloadAsset(mTexture_SlotItemCard.mainTexture);
            mTexture_SlotItemCard.mainTexture = null;
        }
        if (albumModel is AlbumSlotModel)
        {
            AlbumSlotModel albumSlotModel      = (AlbumSlotModel)albumModel;
            Texture        slotItemCardTexture = SingletonMonoBehaviour <ResourceManager> .Instance.SlotItemTexture.Load(albumSlotModel.MstId, 1);

            mTexture_SlotItemCard.mainTexture = slotItemCardTexture;
            mTexture_SlotItemCard.alpha       = 1f;
            yield return(null);
        }
        else
        {
            mTexture_SlotItemCard.alpha = 0f;
        }
    }
コード例 #12
0
 public void SetAlbumModel(IAlbumModel albumModel)
 {
     mAlbumModel = albumModel;
 }
コード例 #13
0
 public IEnumerator GenerateInitializeCoroutine(IAlbumModel albumModel)
 {
     UIShipAlbumListItem.< GenerateInitializeCoroutine > c__Iterator29 <GenerateInitializeCoroutine> c__Iterator = new UIShipAlbumListItem.< GenerateInitializeCoroutine > c__Iterator29();
コード例 #14
0
 public IEnumerator GenerateInitializeCoroutine(IAlbumModel albumModel)
 {
     UISlotItemAlbumListItem.< GenerateInitializeCoroutine > c__Iterator2B <GenerateInitializeCoroutine> c__Iterator2B = new UISlotItemAlbumListItem.< GenerateInitializeCoroutine > c__Iterator2B();