Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
 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;
    }