void Update()
        {
            float timeLimit = m_QTEDesc.m_TimeLimit;

            m_TimeSinceDialogStart += Time.deltaTime;
            if (m_TimeSinceDialogStart >= timeLimit)
            {
                OnFailed();
            }

            QTEInput inputInfo = m_QTEDesc.m_RandomInputs[m_expectedIdx];
            KeyCode  expected  = inputInfo.m_ExpectedInput;

            if (Input.anyKeyDown)
            {
                if (Input.GetKeyDown(expected))
                {
                    OnSuccess();
                }
                else
                {
                    OnFailed();
                }
            }
        }
        void OnGUI()
        {
            QTEInput inputInfo = m_QTEDesc.m_RandomInputs[m_expectedIdx];

            if (inputInfo.m_DisplayContent.image != null)
            {
                GUI.DrawTexture(m_WndRect, inputInfo.m_DisplayContent.image);
            }
            else if (!string.IsNullOrEmpty(inputInfo.m_DisplayContent.text))
            {
                GUI.Box(m_WndRect, inputInfo.m_DisplayContent.text);
            }
            else
            {
                Dbg.LogWarn("CC_Unity_QTE.OnGUI: the QTE display item is not specified: {0}", m_Dialog.name);
            }
        }