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); } }