示例#1
0
 private void Init()
 {
     mNeedInit   = false;
     mWingMoudle = ModuleManager.Instance.FindModule <WingModule>();
     for (int i = 1; i <= mWingMoudle.GetWingPageCount(); ++i)
     {
         CreateWingItem(i);
     }
     winggrid.GetComponent <UIGrid>().repositionNow = true;
     CurPageNum = 1;
     upDownAniHandler();
     mIsDirty = true;
 }
示例#2
0
    protected override void OnOpen(object param = null)
    {
        base.OnOpen(param);
        AddEventListener();
        AddEventDelegate();

        mWingItemUIList[CurPageNum - 1].IsTryOn = false;
        mWingItemUIList[CurPageNum - 1].mView.SetActive(true);
        mPreviewSprite.gameObject.SetActive(false);
        mCharacterPreview.RotationY = 180;
        upDownAniHandler();

        if (mCharacterPreview != null)
        {
            mCharacterPreview.Enable = false;
        }

        if (mWingItemUIList.Count < mWingMoudle.GetWingPageCount())
        {
            for (int i = mWingItemUIList.Count + 1; i <= mWingMoudle.GetWingPageCount(); ++i)
            {
                CreateWingItem(i);
            }

            winggrid.GetComponent <UIGrid>().repositionNow = true;
        }
        else if (mWingItemUIList.Count > mWingMoudle.GetWingPageCount())
        {
            foreach (var wingItemUi in mWingItemUIList)
            {
                wingItemUi.Clear();
            }

            mWingItemUIList.Clear();
            Init();
        }
        mCharacterPreview.BackgroundSprite = mPreviewSprite;
        mCharacterPreview.SetTargetSprite(mPreviewSprite);
        mCharacterPreview.SetCameraOrthographicSize(1.5f);
        mCharacterPreview.RotationY = 180;
        upDownAniHandler();
        mIsDirty = true;
    }