Ejemplo n.º 1
0
 void OnScreenTransEndLoadScene(ScreenTrans trans, ScreenTransManager.Action act)
 {
     if (act == ScreenTransManager.Action.End)
     {
         DoLoad();
     }
 }
Ejemplo n.º 2
0
 void OnScreenTransBeginLoadScene(ScreenTrans trans, ScreenTransManager.Action act)
 {
     if (act == ScreenTransManager.Action.Begin)
     {
         DoLoad();
     }
 }
Ejemplo n.º 3
0
 void LateUpdate()
 {
     if (mCurrentTrans.isDone)
     {
         mCurrentTrans = null;
         enabled       = false;
     }
 }
Ejemplo n.º 4
0
        public void AddRender(ScreenTrans trans)
        {
            if (!mRenderTransList.Contains(trans))
            {
                mRenderTransList.Add(trans);
            }

            enabled = true;
        }
Ejemplo n.º 5
0
        public void RemoveRender(ScreenTrans trans)
        {
            mRenderTransList.Remove(trans);

            if (mRenderTransList.Count == 0)
            {
                enabled = false;
            }
        }
Ejemplo n.º 6
0
        void OnRenderImage(RenderTexture source, RenderTexture destination)
        {
            if (mPrevTrans)
            {
                mPrevTrans.OnRenderImage(source, destination);
                mPrevTrans = null;
            }

            if (mCurrentTrans)
            {
                mCurrentTrans.Run(Time.smoothDeltaTime);
                mCurrentTrans.OnRenderImage(source, destination);
            }
        }
Ejemplo n.º 7
0
 public void Play(ScreenTrans trans, Callback callback)
 {
     if (trans)
     {
         mProgress.Enqueue(new ProgressData()
         {
             transition = trans, call = callback
         });
         if (mProgressRoutine == null)
         {
             StartCoroutine(mProgressRoutine = DoProgress());
         }
     }
 }
Ejemplo n.º 8
0
        public void Play(ScreenTrans trans)
        {
            mPrevTrans = mCurrentTrans;

            mCurrentTrans = trans;
            if (mCurrentTrans)
            {
                mCurrentTrans.Prepare();

                enabled = true;
            }
            else
            {
                enabled = false;
            }
        }
Ejemplo n.º 9
0
        IEnumerator DoProgress()
        {
            WaitForEndOfFrame wait = new WaitForEndOfFrame();

            while (mProgress.Count > 0)
            {
                ProgressData curProg = mProgress.Dequeue();

                mCurTrans = curProg.transition;
                mCurTrans.Prepare();

                if (curProg.call != null)
                {
                    curProg.call(mCurTrans, Action.Begin);
                }

                while (!mCurTrans.isDone)
                {
                    //Debug.Log("playing: "+trans);
                    RestorePlayer();
                    yield return(wait);
                }

                mPrevTrans = mCurTrans;

                if (curProg.call != null)
                {
                    curProg.call(mCurTrans, Action.End);
                }

                mCurTrans  = null;
                mCurPlayer = null;
            }

            mProgressRoutine = null;
        }
Ejemplo n.º 10
0
 public void Stop()
 {
     mPrevTrans = mCurrentTrans = null;
     enabled    = false;
 }