private IEnumerator ShowFurnitureSelecter() { if (mUIInteriorFurnitureDetail == null) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Reset(); stopWatch.Start(); mUIInteriorFurnitureDetail = Util.Instantiate(mPrefab_UIInteriorFurnitureDetail.gameObject, base.gameObject).GetComponent <UIInteriorFurnitureDetail>(); mUIInteriorFurnitureDetail.SetOnSelectBackListener(OnBackDetailListener); mUIInteriorFurnitureDetail.SetOnSelectChangeListener(OnSelectChangeListener); mUIInteriorFurnitureDetail.SetOnSelectPreviewListener(OnSelectPreviewListener); stopWatch.Stop(); for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++) { yield return(new WaitForEndOfFrame()); } } yield return(new WaitForEndOfFrame()); mUIInteriorFurnitureDetail.Show(); mUIInteriorFurnitureChangeScrollList.SetActive(isActive: false); mUIInteriorFurnitureChangeScrollList.SetActive(isActive: true); mUIInteriorFurnitureChangeScrollList.Show(); mUIInteriorFurnitureChangeScrollList.SetKeyController(mKeyController); mUIInteriorFurnitureChangeScrollList.StartControl(); }
private IEnumerator OnPushStateFurnitureSelectCoroutine() { SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true; FurnitureModel[] furnitureModels = mInteriorManager.GetFurnitures(mContext.CurrentCategory); if (mUIInteriorFurnitureChangeScrollList == null) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Reset(); stopWatch.Start(); mUIInteriorFurnitureChangeScrollList = Util.Instantiate(mPrefab_UIInteriorFurnitureChangeScrollListNew.gameObject, base.gameObject).GetComponent <UIInteriorFurnitureChangeScrollListNew>(); mUIInteriorFurnitureChangeScrollList.SetActive(isActive: true); mUIInteriorFurnitureChangeScrollList.SetOnSelectedListener(OnSelectedListener); mUIInteriorFurnitureChangeScrollList.SetOnChangedItemListener(OnChanedItemListener); mUIInteriorFurnitureChangeScrollList.SetOnBackListener(OnBackListener); stopWatch.Stop(); for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++) { yield return(new WaitForEndOfFrame()); } } mUIInteriorFurnitureChangeScrollList.Initialize(mDeckid, mContext.CurrentCategory, furnitureModels, mCamera_SwipeEventCatch); StartCoroutine(ShowFurnitureSelecter()); }