Ejemplo n.º 1
0
    private void UpdateCheckFunction()
    {
        if (m_delayFuncList == null || m_delayFuncList.Count == 0)
        {
            return;
        }

        DelayStoryFunc df = null;

        for (int i = 0; i < m_delayFuncList.Count; i++)
        {
            df = m_delayFuncList[i];
            if (df.isHandle || df.delayTime <= 0f)
            {
                continue;
            }

            df.delayTime -= Time.deltaTime;
            if (df.delayTime <= 0f)
            {
                df.isHandle = true;
                HandleDelayFunc(df);
            }
        }
    }
Ejemplo n.º 2
0
    private void AddCheckFunction(EnumStroyCheckFunc func, float delayTime, string paramers = "")
    {
        DelayStoryFunc delayFunc = new DelayStoryFunc(func, delayTime * 0.001f);

        delayFunc.paramers = paramers;

        if (delayTime <= 0)
        {
            HandleDelayFunc(delayFunc);
        }
        else
        {
            m_delayFuncList.Add(delayFunc);
        }
    }
Ejemplo n.º 3
0
    private void HandleDelayFunc(DelayStoryFunc func)
    {
        switch (func.funcType)
        {
        case EnumStroyCheckFunc.CameraShake:
            HandleCameraShake();
            break;

        case EnumStroyCheckFunc.SoundEffect:
            HandleSoundEffect(func.paramers);
            break;

        case EnumStroyCheckFunc.ContentDelay:
            HandleDelayContext();
            HandleDelayPlayState();
            HandleDelayVoice();
            break;

        case EnumStroyCheckFunc.ContentForce:
            HandleForceContext();
            break;
        }
    }