Esempio n. 1
0
    void Start()
    {
        Input.ResetInputAxes();
        Application.targetFrameRate = 60;
        DontDestroyOnLoad(transform.gameObject);

        #region Init OUYA

        try
        {
            //Initialize OuyaSDK with your developer ID
            //Get your developer_id from the ouya developer portal @ http://developer.ouya.tv
            OuyaSDK.initialize(m_developerId);
        }
        catch (System.Exception ex)
        {
            Debug.LogError(string.Format("Failed to initialize OuyaSDK exception={0}", ex));
        }

        #endregion

        #region Init Input

#if UNITY_ANDROID && !UNITY_EDITOR
        if (m_useInputThreading)
        {
            ThreadStart ts     = new ThreadStart(InputWorker);
            Thread      thread = new Thread(ts);
            thread.Start();
        }
#endif

        #endregion
    }
Esempio n. 2
0
    void Start()
    {
        Input.ResetInputAxes();
        Application.targetFrameRate = 60;
        DontDestroyOnLoad(transform.gameObject);

        #region Init OUYA

        try
        {
            //Initialize OuyaSDK with your developer ID
            //Get your developer_id from the ouya developer portal @ http://developer.ouya.tv
            OuyaSDK.initialize(DEVELOPER_ID);
        }
        catch (System.Exception ex)
        {
            Debug.LogError(string.Format("Failed to initialize OuyaSDK exception={0}", ex));
        }

        #endregion
    }
Esempio n. 3
0
 public void RequestUnityAwake(string ignore)
 {
     OuyaSDK.initialize(m_developerId);
 }
Esempio n. 4
0
    private void OnGUI()
    {
        try
        {
            GUILayout.Label(string.Empty);
            GUILayout.Label(string.Empty);
            GUILayout.Label(string.Empty);
            GUILayout.Label(string.Empty);

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            GUILayout.Label(string.Format("Is IAP Init Complete={0}", OuyaSDK.isIAPInitComplete()));
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            if (GUILayout.Button("Debug Initialize SDK", GUILayout.Height(40)))
            {
                OuyaSDK.initialize(OuyaGameObject.Singleton.DEVELOPER_ID,
                                   OuyaGameObject.Singleton.UseLegacyInput);
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);

            GUILayout.Label("GetProductList:");
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            if (GUILayout.Button("Clear Get Product List", GUILayout.Height(40)))
            {
                OuyaSDK.OuyaJava.JavaClearGetProductList();
            }
            GUILayout.EndHorizontal();

            GUILayout.Label(string.Empty);

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            if (GUILayout.Button("Debug Get Product List", GUILayout.Height(40)))
            {
                OuyaSDK.OuyaJava.JavaDebugGetProductList();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            foreach (string productId in OuyaGameObject.Singleton.Purchasables)
            {
                if (GUILayout.Button(string.Format("Add: {0}", productId), GUILayout.Height(40)))
                {
                    OuyaSDK.Purchasable purchasable = new OuyaSDK.Purchasable(productId);
                    OuyaSDK.OuyaJava.JavaAddGetProduct(purchasable);
                }
            }
            GUILayout.EndHorizontal();

            GUILayout.Label(string.Empty);

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            GUILayout.Label("Products:");
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            if (GUILayout.Button("Get Products", GUILayout.Height(40)))
            {
                List <OuyaSDK.Purchasable> productIdentifierList =
                    new List <OuyaSDK.Purchasable>();

                foreach (string productId in OuyaGameObject.Singleton.Purchasables)
                {
                    productIdentifierList.Add(new OuyaSDK.Purchasable(productId));
                }

                OuyaSDK.requestProductList(productIdentifierList);
            }
            GUILayout.EndHorizontal();

            foreach (OuyaSDK.Product product in m_products)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Space(400);

                GUILayout.Label(string.Format("Name={0}", product.getName()));
                GUILayout.Label(string.Format("Price={0}", product.getPriceInCents()));
                GUILayout.Label(string.Format("Identifier={0}", product.getIdentifier()));

                if (GUILayout.Button("Purchase"))
                {
                    Debug.Log(string.Format("Purchase Identifier: {0}", product.getIdentifier()));
                    OuyaSDK.requestPurchase(product.getIdentifier());
                }

                GUILayout.EndHorizontal();
            }

            GUILayout.Label(string.Empty);

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            GUILayout.Label("Receipts:");
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Space(400);
            if (GUILayout.Button("Get Receipts", GUILayout.Height(40)))
            {
                OuyaSDK.requestReceiptList();
            }
            GUILayout.EndHorizontal();
        }
        catch (System.Exception)
        {
        }
    }
Esempio n. 5
0
 public void RequestUnityAwake(string ignore)
 {
     OuyaSDK.initialize(DEVELOPER_ID);
 }