public void ClickMachine() { switch (m_state) { case HoloClownStates.closed: { m_state = HoloClownStates.opening; AnimateState(); break; } case HoloClownStates.paused: { m_state = HoloClownStates.speaking; AnimateState(); break; } case HoloClownStates.speaking: { m_state = HoloClownStates.paused; AnimateState(); break; } } }
// Update is called once per frame void Update() { if (m_state == HoloClownStates.opening) { //is opening animation finished? if (m_HologramAnimator.GetCurrentAnimatorStateInfo(0).IsName("Open")) { m_state = HoloClownStates.speaking; AnimateState(); } } else if (m_state == HoloClownStates.speaking && m_PauseMenu.CheckPaused() && !m_PausedForMenu) { m_state = HoloClownStates.paused; AnimateState(); m_PausedForMenu = true; } else if (m_PausedForMenu && !m_PauseMenu.CheckPaused()) { m_state = HoloClownStates.speaking; AnimateState(); m_PausedForMenu = false; } }
public void OpenMachine() { m_state = HoloClownStates.opening; AnimateState(); }