Exemplo n.º 1
0
 /***********************************************
 *                     生命周期函数
 * *********************************************/
 //!!!需要每帧在update里调用!!
 public static void UpdateState()
 {
     m_CurrentFadingTime += Time.deltaTime;
     //时间够了就disable并且设置状态为STOPPED
     if (m_CurrentFadingTime >= m_Duration)
     {
         m_FadingState = FADING_STATE.STOPPED;
     }
 }
Exemplo n.º 2
0
        //Cam用来获取渲染窗口的的pixel rect
        //FadeColor是淡入/淡出的基本颜色,只有rgb有用
        //state是当前正在“淡入/淡出/停止"的状态
        public static void SetFadingState(float duration, Camera guiCam, Color fadeColor, FADING_STATE state)
        {
            if (m_PureTexture == null)
            {
                m_PureTexture = new Texture2D(1, 1);
                m_PureTexture.SetPixel(0, 0, Color.black);
                m_PureTexture.Apply();
            }

            m_CurrentFadingTime = 0.0f;
            m_Duration          = duration;
            m_GuiCamera         = guiCam;
            m_FadeColor         = fadeColor;
            m_FadingState       = state;
        }