internal void Release()
 {
     this.mTransform_TouchBack       = null;
     this.titleLabel                 = null;
     this.mUIRemodelShipStatus       = null;
     this.mCurrentEquipSlotitemModel = null;
     this.mTargetShipModel           = null;
     this.mRemodelManager            = null;
 }
 protected override void OnCallDestroy()
 {
     UserInterfacePortManager.ReleaseUtils.Release(ref this.titleLabel);
     this.mTransform_TouchBack       = null;
     this.mMessage                   = null;
     this.mKeyController             = null;
     this.mCurrentEquipSlotitemModel = null;
     this.mTargetShipModel           = null;
     this.mRemodelManager            = null;
     this.mUIRemodelShipStatus       = null;
 }
        public void Initialize(KeyControl keyController, UIRemodelShipStatus uiRemodelShipStatus, UIRemodelEquipSlotItems uiRemodelEquipSlotItems, ShipModel targetShipModel, SlotitemCategory slotitemCategory)
        {
            this.mUIRemodelShipStatus = uiRemodelShipStatus;
            int  currentSlotIndex = uiRemodelEquipSlotItems.GetCurrentSlotIndex();
            bool isExSlot         = uiRemodelEquipSlotItems.currentFocusItem.isExSlot;

            this.mTargetShipModel   = targetShipModel;
            this.mSelectedSlotIndex = currentSlotIndex;
            this.slotitemCategory   = slotitemCategory;
            this.mRemodelManager    = UserInterfaceRemodelManager.instance.mRemodelManager;
            this.SetKeyController(keyController);
            this.SetTitle(slotitemCategory);
            SlotitemModel[] models = this.CreateModelArray(isExSlot);
            base.Initialize(models);
            base.get_gameObject().SetActive(false);
            base.get_gameObject().SetActive(true);
            base.ChangeFocusToUserViewHead();
            base.ChangeImmediateContentPosition(UIScrollList <SlotitemModel, UIRemodelEquipListChildNew> .ContentDirection.Hell);
            base.StartControl();
        }
Exemplo n.º 4
0
        private IEnumerator Start()
        {
            yield return(new WaitForEndOfFrame());

            mKeyController       = new KeyControl();
            mKeyController.IsRun = false;
            mUIDisplaySwipeEventRegion.SetEventCatchCamera(mCamera_TouchEventCatch);
            mUIDisplaySwipeEventRegion.SetOnSwipeListener(OnSwipeDeckListener);
            mUIRemodeModernizationShipTargetListParentNew.SetCamera(mCamera_TouchEventCatch);
            mUIRemodelEquipListParent.SetSwipeEventCatchCamera(mCamera_TouchEventCatch);
            mUIRemodelOtherShipPickerParent.SetSwipeEventCamera(mCamera_TouchEventCatch);
            int areaId = SingletonMonoBehaviour <AppInformation> .Instance.CurrentAreaID;

            mRemodelManager = new RemodelManager(areaId);
            yield return(new WaitForEndOfFrame());

            DeckModel[] decks = mRemodelManager.UserInfo.GetDecksFromArea(areaId);
            UpdateHeaderMaterial();
            yield return(new WaitForEndOfFrame());

            yield return(StartCoroutine(InitViewsCoroutine(decks)));

            yield return(new WaitForEndOfFrame());

            AudioClip sceneBgm = SoundFile.LoadBGM(BGMFileInfos.PortTools);

            yield return(new WaitForEndOfFrame());

            if (SingletonMonoBehaviour <PortObjectManager> .exist())
            {
                SoundUtils.SwitchBGM(sceneBgm);
                SingletonMonoBehaviour <UIPortFrame> .Instance.setVisibleHeader(isVisible : false);

                SingletonMonoBehaviour <UIPortFrame> .Instance.CircleUpdateInfo(mRemodelManager);

                SingletonMonoBehaviour <PortObjectManager> .Instance.PortTransition.EndTransition(null);

                mKeyController.IsRun = true;
            }
        }