예제 #1
0
    public bool FadeOut2In(VolumeFadeData data)
    {
        //Debug.Log("FadeOut2In:data.au.Volume " + data.au.Volume + "  dowm :" + data.tempVolume+ " data.fadeState:"+ data.fadeState+ "  data.fadeType:" + data.fadeType+" :"+JsonUtils.ToJson(data));

        if (data.fadeState == VolumeFadeStateType.FadeOut)
        {
            if (FadeOut(data))
            {
                data.fadeState = VolumeFadeStateType.Delay;

                if (data.fadeOutCompleteCallBack != null)
                {
                    data.fadeOutCompleteCallBack(data.au);
                }
                return(false);
            }
        }
        else if (data.fadeState == VolumeFadeStateType.Delay)
        {
            data.delayTime -= Time.unscaledDeltaTime;
            //Debug.Log("Delay : data.delayTime:" + data.delayTime + "  Time.unscaledDeltaTime:" + Time.unscaledDeltaTime);
            if (data.delayTime <= 0)
            {
                data.fadeState = VolumeFadeStateType.FadeIn;
                return(false);
            }
        }
        else if (data.fadeState == VolumeFadeStateType.FadeIn)
        {
            if (FadeIn(data))
            {
                data.fadeState = VolumeFadeStateType.Complete;
                return(true);
            }
        }

        return(false);
    }
예제 #2
0
    public bool FadeOut2In(VolumeFadeData data)
    {
        //Debug.Log(" FadeOut2In :" + data.fadeTime);

        if (data.fadeState == VolumeFadeStateType.FadeOut)
        {
            if (FadeOut(data))
            {
                data.fadeState = VolumeFadeStateType.Delay;

                if (data.fadeOutCompleteCallBack != null)
                {
                    data.fadeOutCompleteCallBack(data.au);
                }
                return(false);
            }
        }
        else if (data.fadeState == VolumeFadeStateType.Delay)
        {
            data.delayTime -= Time.deltaTime;
            if (data.delayTime <= 0)
            {
                data.fadeState = VolumeFadeStateType.FadeIn;
                return(false);
            }
        }
        else if (data.fadeState == VolumeFadeStateType.FadeIn)
        {
            if (FadeIn(data))
            {
                data.fadeState = VolumeFadeStateType.Complete;
                return(true);
            }
        }

        return(false);
    }