public IEnumerator InitializeCoroutine(DeckModel deckModel, DeckPracticeResultModel deckPracticeResultModel)
        {
            mDeckPracticeResultModel = deckPracticeResultModel;
            mUIDeckPracticeProductionShipParameterResult.Initialize(mDeckPracticeResultModel);
            yield return(new WaitForEndOfFrame());

            mUIDeckPracticeProductionMovieClip = NGUITools.AddChild(mTransform_DeckPracticeProductionArea.gameObject, mPrefab_UIDeckPracticeProductionMovieClip.gameObject).GetComponent <UIDeckPracticeProductionMovieClip>();
            mUIDeckPracticeProductionMovieClip.Initialize(deckModel, deckPracticeResultModel);
            mUIDeckPracticeProductionMovieClip.transform.localPosition = Vector3.zero;
            mUIDeckPracticeProductionMovieClip.SetOnShipParameterUpEventListener(OnShipParameterUpEventListener);
            mUIDeckPracticeProductionMovieClip.SetOnFinishedProductionListener(OnFinishedProduction);
            yield return(new WaitForEndOfFrame());

            mStateManager          = new StateManager <State>(State.None);
            mStateManager.OnPush   = OnPushState;
            mStateManager.OnSwitch = OnSwitchState;
            List <UIDeckPracticeBanner> banners = new List <UIDeckPracticeBanner>();

            for (int index = 0; index < mUIDeckPracticeBanner_Banners.Length; index++)
            {
                UIDeckPracticeBanner banner = mUIDeckPracticeBanner_Banners[index];
                banner.alpha = 0.0001f;
                if (index < deckModel.Count)
                {
                    banner.Initialize(deckModel.GetShip(index));
                    banners.Add(banner);
                }
            }
            mUIDeckPracticeBanners = banners.ToArray();
            yield return(new WaitForEndOfFrame());
        }
Esempio n. 2
0
 private IEnumerator StartProductionCoroutine(DeckPracticeResultModel deckPracticeResultModel, Action onFinished)
 {
     TrophyUtil.Unlock_UserLevel();
     ShipModel[] ships = deckPracticeResultModel.Ships;
     foreach (ShipModel ship in ships)
     {
         ShipExpModel shipExpInfo = deckPracticeResultModel.GetShipExpInfo(ship.MemId);
         PowUpInfo    powUpInfo   = deckPracticeResultModel.GetShipPowupInfo(ship.MemId);
         IEnumerator  startProductionShipResult = StartProductionShipResult(ship, shipExpInfo, powUpInfo);
         yield return(StartCoroutine(startProductionShipResult));
     }
     if (onFinished != null)
     {
         SoundUtils.PlaySE(SEFIleInfos.CommonEnter1);
         onFinished();
     }
 }
 private void OnDestroy()
 {
     mPrefab_UIDeckPracticeProductionMovieClip = null;
     mUIDeckPracticeProductionMovieClip        = null;
     mUIDeckPracticeBanner_Banners             = null;
     mTransform_DeckPracticeProductionArea     = null;
     mButton_Next   = null;
     mTexture_Frame = null;
     mUIDeckPracticeProductionShipParameterResult = null;
     mUIDeckPracticeShutter   = null;
     mTexture_EndMessage      = null;
     mTween_EndMessage        = null;
     mUIDeckPracticeBanners   = null;
     mOnFinishedProduction    = null;
     mDeckPracticeResultModel = null;
     mStateManager            = null;
     mKeyController           = null;
     mOnChangeStateListener   = null;
 }
 private void OnDestroy()
 {
     if (DOTween.IsTweening(this))
     {
         DOTween.Kill(this, false);
     }
     this.mDeckPracticeResultModel = null;
     this.mDeckModel = null;
     this.mOnShipParameterUpEvent = null;
     this.mOnFinishedProduction   = null;
     this.mTexture2d_Overlay      = null;
     if (this.mRenderTexture_MovieClipRendrer != null)
     {
         this.mRenderTexture_MovieClipRendrer.Release();
     }
     this.mTexture_MovieClipRendrer.mainTexture = null;
     this.mTexture_MovieClipRendrer             = null;
     this.mRenderTexture_MovieClipRendrer       = null;
 }
        private IEnumerator OnCommitDeckPracticeStartCoroutine(DeckPracticeContext context)
        {
            DeckPracticeType type = context.PracticeType;
            string           practiceTypeToString = Util.DeckPracticeTypeToString(type);

            mPracticeHeader.UpdateHeaderText(practiceTypeToString + "演習\u3000参加中");
            yield return(new WaitForEndOfFrame());

            DeckPracticeResultModel result = mPracticeManager.StartDeckPractice(context.PracticeType);

            yield return(new WaitForEndOfFrame());

            mUIDeckPracticeProductionManager.SetKeyController(mKeyController);
            IEnumerator initializeCoroutine = mUIDeckPracticeProductionManager.InitializeCoroutine(mPracticeManager.CurrentDeck, result);

            yield return(StartCoroutine(initializeCoroutine));

            mUIDeckPracticeProductionManager.SetOnChangeStateListener(OnDeckPracticeProductionStateChangeListener);
            IEnumerator playVoiceAndLive2DMotionCoroutine = GeneratePlayVoiceAndLive2DMotionCoroutine(mPracticeManager.CurrentDeck.GetFlagShip(), 14, OnFinishedPlayVoiceAndLive2DMotion);

            yield return(StartCoroutine(playVoiceAndLive2DMotionCoroutine));
        }
Esempio n. 6
0
 public IEnumerator InitializeCoroutine(DeckModel deckModel, DeckPracticeResultModel deckPracticeResultModel)
 {
     UIDeckPracticeProductionManager.< InitializeCoroutine > c__Iterator14B <InitializeCoroutine> c__Iterator14B = new UIDeckPracticeProductionManager.< InitializeCoroutine > c__Iterator14B();
 public void Initialize(DeckModel deckModel, DeckPracticeResultModel deckPracticeResultModel)
 {
     this.mDeckModel = deckModel;
     this.mDeckPracticeResultModel = deckPracticeResultModel;
 }
Esempio n. 8
0
 public void Initialize(DeckPracticeResultModel deckPracticeResultModel)
 {
     mDeckPracticeResultModel = deckPracticeResultModel;
 }