public F3_InputService() { m_stackedControl = new Stack<F3_IController>(); m_currentController = null; m_serviceID = F3ServiceIDs.F3_SERVICE_INPUT; m_serviceName = "InputService"; }
public void PushController(F3_IController controller) { if (m_currentController != null) { m_stackedControl.Push(m_currentController); } m_currentController = controller; }
public void PopController() { if (m_stackedControl.Count == 0) { m_currentController = null; } else { m_currentController = m_stackedControl.Pop(); } if (m_currentController == null) { Debug.LogWarning("Be Careful, You don't have any input detection anymore."); } }