public IEnumerator Start() { m_focusManager.Mappings[m_btnExit] = new FocusManager.ButtonMapping() { Down = m_btn720 }; m_focusManager.Mappings[m_btn720] = new FocusManager.ButtonMapping() { Up = m_btnExit, Down = m_btn1080 }; m_focusManager.Mappings[m_btn1080] = new FocusManager.ButtonMapping() { Up = m_btn720, Down = m_btnRequestGamerInfo }; m_focusManager.Mappings[m_btnRequestGamerInfo] = new FocusManager.ButtonMapping() { Up = m_btn1080, Down = m_btnPutGameData }; m_focusManager.Mappings[m_btnPutGameData] = new FocusManager.ButtonMapping() { Up = m_btnRequestGamerInfo, Right = m_btnGetGameData, Down = m_btnRequestProducts }; m_focusManager.Mappings[m_btnGetGameData] = new FocusManager.ButtonMapping() { Up = m_btnRequestGamerInfo, Left = m_btnPutGameData, Down = m_btnRequestProducts }; m_focusManager.Mappings[m_btnRequestProducts] = new FocusManager.ButtonMapping() { Up = m_btnPutGameData, Down = m_btnRequestReceipts }; m_focusManager.Mappings[m_btnRequestReceipts] = new FocusManager.ButtonMapping() { Up = m_btnRequestProducts, }; // set default selection m_focusManager.SelectedButton = m_btnRequestGamerInfo; // wait for IAP to initialize while (!OuyaSDK.isIAPInitComplete()) { yield return(null); } // request receipts OuyaSDK.requestReceipts(); m_isRunningOnOUYAHardware = OuyaSDK.isRunningOnOUYASupportedHardware(); }
public static void Enable() { #if UNITY_ANDROID && INCONTROL_OUYA && !UNITY_EDITOR if (OuyaSDK.isRunningOnOUYASupportedHardware()) { InputManager.AddDeviceManager <OuyaEverywhereDeviceManager>(); } #endif }
public static void Enable() { #if UNITY_ANDROID && INCONTROL_OUYA && !UNITY_EDITOR if (OuyaSDK.isRunningOnOUYASupportedHardware()) { Logger.Log("[InControl] All systems go; firing up OUYA adapter."); InputManager.AddDeviceManager <OuyaEverywhereDeviceManager>(); } else { Logger.Log("[InControl] OuyaSDK.isRunningOnOUYASupportedHardware() has returned false."); } #endif }
void OnGUI() { GUI.skin = m_guiSkin; GUILayout.Space(40); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(string.Format("isRunningOnOUYASupportedHardware: {0}", OuyaSDK.isRunningOnOUYASupportedHardware()), GUILayout.Width(300)); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.Space(5); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); int deviceId = PlayerNum; GUILayout.BeginVertical(); GUILayout.Label("OUYA Axises:"); GUILayout.Label(string.Format("{0}={1}", "OuyaController.AXIS_LS_X", OuyaSDK.OuyaInput.GetAxis(deviceId, OuyaController.AXIS_LS_X))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.AXIS_LS_Y", OuyaSDK.OuyaInput.GetAxis(deviceId, OuyaController.AXIS_LS_Y))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.AXIS_RS_X", OuyaSDK.OuyaInput.GetAxis(deviceId, OuyaController.AXIS_RS_X))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.AXIS_RS_Y", OuyaSDK.OuyaInput.GetAxis(deviceId, OuyaController.AXIS_RS_Y))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.AXIS_L2", OuyaSDK.OuyaInput.GetAxis(deviceId, OuyaController.AXIS_L2))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.AXIS_R2", OuyaSDK.OuyaInput.GetAxis(deviceId, OuyaController.AXIS_R2))); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); GUILayout.BeginVertical(); GUILayout.Label("OUYA Buttons:"); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_O", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_O))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_U", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_U))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_Y", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_Y))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_A", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_A))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_L1", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_L1))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_R1", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_R1))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_L3", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_L3))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_R3", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_R3))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_DPAD_UP", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_DPAD_UP))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_DPAD_DOWN", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_DPAD_DOWN))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_DPAD_RIGHT", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_DPAD_RIGHT))); GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_DPAD_LEFT", OuyaSDK.OuyaInput.GetButton(deviceId, OuyaController.BUTTON_DPAD_LEFT))); if (OuyaSDK.OuyaInput.GetButtonDown(deviceId, OuyaController.BUTTON_MENU)) { m_menuDetected = DateTime.Now + TimeSpan.FromSeconds(1); } GUILayout.Label(string.Format("{0}={1}", "OuyaController.BUTTON_MENU", DateTime.Now < m_menuDetected)); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); GUI.skin = null; GUILayout.BeginVertical(); for (int index = 0; index < OuyaController.MAX_CONTROLLERS; ++index) { if (GUILayout.Button(string.Format(PlayerNum == index ? "[JOY{0}]{1}" : "JOY{0}{1}", index, OuyaSDK.OuyaInput.IsControllerConnected(index) ? " |=" : " |X"), GUILayout.Height(60))) { PlayerNum = index; UpdatePlayerButtons(); } } GUILayout.EndVertical(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Hide Cursor")) { OuyaController.showCursor(false); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUI.skin = m_guiSkin; GUILayout.BeginHorizontal(GUILayout.Width(300)); GUILayout.Label("Controllers:"); GUILayout.BeginVertical(); GUILayout.Label(string.Format("{0}={1}", 1, m_controller1)); GUILayout.Label(string.Format("{0}={1}", 2, m_controller2)); GUILayout.Label(string.Format("{0}={1}", 3, m_controller3)); GUILayout.Label(string.Format("{0}={1}", 4, m_controller4)); GUILayout.Label(string.Format("{0}={1}", 5, m_controller5)); GUILayout.Label(string.Format("{0}={1}", 6, m_controller6)); GUILayout.Label(string.Format("{0}={1}", 7, m_controller7)); GUILayout.Label(string.Format("{0}={1}", 8, m_controller8)); GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.Label(m_label); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); int buttonId = 0; GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); for (; buttonId < 7 && buttonId < m_controllerButtons.Count; ++buttonId) { Texture2D texture = m_controllerButtons[buttonId]; if (null != texture) { GUILayout.Button(texture); } } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); for (; buttonId < m_controllerButtons.Count; ++buttonId) { Texture2D texture = m_controllerButtons[buttonId]; if (null != texture) { GUILayout.Button(texture); } } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUI.skin = null; }