示例#1
0
    /// <summary>
    /// 清理
    /// </summary>
    public void Clear()
    {
        m_PressTime                    = 0;
        m_MultipleClickCount           = 0;
        m_MultipleClickLastReleaseTime = 0;

        m_State = null;
    }
示例#2
0
    /// <summary>
    /// 初始化
    /// </summary>
    /// <param name="hotkeyState">状态</param>
    public void Reset(HotkeyManager.HotkeyState hotkeyState)
    {
        m_PressTime                    = 0;
        m_MultipleClickCount           = 0;
        m_MultipleClickLastReleaseTime = 0;

        m_State = hotkeyState;
        if (m_Progress)
        {
            m_Progress.gameObject.SetActive(m_State.Mode == HotkeyManager.HotkeyMode.Hold);
        }
        if (m_ProgressBox)
        {
            m_ProgressBox.gameObject.SetActive(m_State.Mode == HotkeyManager.HotkeyMode.Hold);
        }

        Text         = m_State.Description;
        Visible      = m_State.Visible;
        Enabled      = m_State.Enabled;
        Interactable = m_State.Interactable;
        Progress     = 0;
    }