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()); }
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)); }
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; }
public void Initialize(DeckPracticeResultModel deckPracticeResultModel) { mDeckPracticeResultModel = deckPracticeResultModel; }