private void OnDestroy()
 {
     mUIShipAlbumList               = null;
     mUIShipAlbumDetail             = null;
     mUIShipAlbumDetailForMarriaged = null;
     mMarriageCutManager            = null;
     mKeyController = null;
     mAlbumModels   = null;
     mStateManager  = null;
     mContext       = null;
     mOnChangeStateUserInterfaceShipAlbumManager = null;
 }
    private IEnumerator OnPushMarriagedMovieStateCoroutine(int graphicShipId)
    {
        ResourceRequest requestPrefabMarriageCut = Resources.LoadAsync("Prefabs/PortTop/MarriageCut");

        yield return(requestPrefabMarriageCut);

        GameObject prefabMarriageCut = requestPrefabMarriageCut.asset as GameObject;

        mMarriageCutManager = Util.Instantiate(prefabMarriageCut, base.transform.gameObject).GetComponent <MarriageCutManager>();
        yield return(new WaitForEndOfFrame());

        mMarriageCutManager.Initialize(graphicShipId, mKeyController, OnFinishedMarriageMovie);
        yield return(StartCoroutine(mMarriageCutManager.Play()));
    }
 private void OnFinishedMarriageMovie()
 {
     if (mStateManager.CurrentState == State.MarriagedMovie)
     {
         DOVirtual.Float(mMarriageCutManager.Alpha, 0f, 0.3f, delegate(float alpha)
         {
             mMarriageCutManager.Alpha = alpha;
         }).OnComplete(delegate
         {
             SingletonMonoBehaviour <SoundManager> .Instance.SwitchBGM(DefaultBGM);
             mMarriageCutManager.SetActive(isActive: false);
             UnityEngine.Object.Destroy(mMarriageCutManager.gameObject);
             mMarriageCutManager = null;
             mStateManager.PopState();
             mStateManager.ResumeState();
         });
     }
 }
Пример #4
0
        private IEnumerator OnPushMarriageProductionStateCoroutine()
        {
            SingletonMonoBehaviour <Live2DModel> .Instance.Disable();

            ResourceRequest requestMarriageCut = Resources.LoadAsync("Prefabs/PortTop/MarriageCut");

            yield return(requestMarriageCut);

            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Reset();
            stopWatch.Start();
            MarriageCutManager marriageManager = Util.Instantiate(requestMarriageCut.asset, mTransform_LayerOverlay.gameObject).GetComponent <MarriageCutManager>();

            stopWatch.Stop();
            for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++)
            {
                yield return(new WaitForEndOfFrame());
            }
            marriageManager.Initialize(mDeckModel.GetFlagShip(), mKeyController, _compMarriageAnimation);
            yield return(StartCoroutine(marriageManager.Play()));
        }