private IEnumerator OnPushStateFurnitureStoreCoroutine()
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Reset();
            stopWatch.Start();
            mUserInterfacePortInteriorManager.gameObject.SetActive(false);
            if (mUIInteriorStoreManager == null)
            {
                mUIInteriorStoreManager = Util.Instantiate(mPrefab_UIInteriorStoreManager.gameObject, base.gameObject).GetComponent <UIInteriorStoreManager>();
                mUIInteriorStoreManager.SetSwipeEventCamera(mCamera_SwipeEventCatch);
                mUIInteriorStoreManager.SetOnRequestMoveToInteriorListener(OnRequestMoveToInterior);
            }
            mUIInteriorStoreManager.gameObject.SetActive(true);
            FurnitureStoreManager furnitureStoreManager = new FurnitureStoreManager();

            mUIInteriorStoreManager.Initialize(mInteriorManager, furnitureStoreManager, mUserInterfacePortInteriorManager);
            mUIInteriorStoreManager.SetKeyController(mKeyController);
            stopWatch.Stop();
            for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++)
            {
                yield return(new WaitForEndOfFrame());
            }
            yield return(new WaitForEndOfFrame());

            mUIInteriorStoreManager.StartState();
        }
 public void Initialize(FurnitureStoreManager manager)
 {
     mFurnitureStoreManager = manager;
     mNowCategory           = FurnitureKinds.Wall;
     FurnitureModel[] models = mFurnitureStoreManager.GetStoreItem(mNowCategory).Take(10).ToArray();
     base.ChangeImmediateContentPosition(ContentDirection.Hell);
     Initialize(models);
     if (mModels.Length == 0)
     {
         mTransform_NextButton.SetActive(isActive: false);
         mTransform_PrevButton.SetActive(isActive: false);
         mTransform_SoldOut.SetActive(isActive: true);
         return;
     }
     if (3 < mModels.Length)
     {
         mTransform_NextButton.SetActive(isActive: true);
     }
     else
     {
         mTransform_NextButton.SetActive(isActive: false);
     }
     mTransform_PrevButton.SetActive(isActive: false);
     mTransform_SoldOut.SetActive(isActive: false);
 }
示例#3
0
 public void Initialize(FurnitureStoreManager manager)
 {
     this.mFurnitureStoreManager = manager;
     this.mNowCategory           = FurnitureKinds.Wall;
     FurnitureModel[] models = Enumerable.ToArray <FurnitureModel>(Enumerable.Take <FurnitureModel>(this.mFurnitureStoreManager.GetStoreItem(this.mNowCategory), 10));
     base.ChangeImmediateContentPosition(UIScrollList <FurnitureModel, UIFurnitureStoreTabListChild> .ContentDirection.Hell);
     base.Initialize(models);
     if (this.mModels.Length == 0)
     {
         this.mTransform_NextButton.SetActive(false);
         this.mTransform_PrevButton.SetActive(false);
         this.mTransform_SoldOut.SetActive(true);
     }
     else
     {
         if (3 < this.mModels.Length)
         {
             this.mTransform_NextButton.SetActive(true);
         }
         else
         {
             this.mTransform_NextButton.SetActive(false);
         }
         this.mTransform_PrevButton.SetActive(false);
         this.mTransform_SoldOut.SetActive(false);
     }
 }
示例#4
0
 public void Initialize(InteriorManager interiorManager, FurnitureStoreManager furnitureStoreManager, UserInterfacePortInteriorManager uiPortInteriorManager)
 {
     this.mInteriorManager = interiorManager;
     this.mUserInterfacePortInteriorManager = uiPortInteriorManager;
     this.mFurnitureStoreManager            = furnitureStoreManager;
     this.mUIFurnitureStoreTabList.Initialize(this.mFurnitureStoreManager);
     this.tabManager.InitTab();
     this.tabManager.Init(new Action(this.OnChangedTabListener), new Action(this.OnDesideTabListener));
     this.storeFrame.updateUserInfo(this.mFurnitureStoreManager);
     this.mUserInterfacePortInteriorManager.InitializeFurnituresForConfirmation(interiorManager.Deck, interiorManager.GetRoomInfo());
 }
示例#5
0
 public void Initialize(InteriorManager interiorManager, FurnitureStoreManager furnitureStoreManager, UserInterfacePortInteriorManager uiPortInteriorManager)
 {
     mInteriorManager = interiorManager;
     mUserInterfacePortInteriorManager = uiPortInteriorManager;
     mFurnitureStoreManager            = furnitureStoreManager;
     mUIFurnitureStoreTabList.Initialize(mFurnitureStoreManager);
     tabManager.InitTab();
     tabManager.Init(OnChangedTabListener, OnDesideTabListener);
     storeFrame.updateUserInfo(mFurnitureStoreManager);
     mUserInterfacePortInteriorManager.InitializeFurnituresForConfirmation(interiorManager.Deck, interiorManager.GetRoomInfo());
 }
 public void SetUserInfos(FurnitureStoreManager manager)
 {
     this._uiWorkerVal.textInt = manager.GetWorkerCount();
     this._uiFCoinVal.textInt  = manager.UserInfo.FCoin;
 }
 public void updateUserInfo(FurnitureStoreManager manager)
 {
     FCoin.textInt  = manager.UserInfo.FCoin;
     Worker.textInt = manager.GetWorkerCount();
 }
 protected override void OnCallDestroy()
 {
     mFurnitureStoreManager = null;
     mKeyController         = null;
     mOnRequestChangeMode   = null;
 }
示例#9
0
 public void setManager(FurnitureStoreManager manager)
 {
     this.manager = manager;
 }
示例#10
0
 private void OnDestroy()
 {
     this.mFurnitureStoreManager = null;
 }