Example #1
0
 public static void requestProducts(List<Purchasable> purchasables)
 {
     if (!m_iapInitComplete)
     {
         return;
     }
     #if UNITY_ANDROID && !UNITY_EDITOR
     JSONArray jsonArray = new JSONArray();
     int index = 0;
     foreach (Purchasable purchasable in purchasables)
     {
         jsonArray.put(index, purchasable.productId);
         ++index;
     }
     OuyaUnityPlugin.requestProducts(jsonArray.toString());
     jsonArray.Dispose();
     #endif
 }
Example #2
0
    IEnumerator InvokeInitOuyaPlugin(bool wait)
    {
        if (wait)
        {
            yield return new WaitForSeconds(1f);
        }
        else
        {
            yield return null;
        }
        #if UNITY_ANDROID && !UNITY_EDITOR
        try
        {
            using (JSONArray jsonArray = new JSONArray())
            {
                int index = 0;
                foreach (OuyaGameObject.KeyValuePair kvp in OuyaPluginInitValues)
                {
                    try
                    {
                        using (JSONObject jsonObject = new JSONObject())
                        {
                            //Debug.Log(string.Format("key={0} value={1}", kvp.Key, kvp.Value));
                            jsonObject.put("key", kvp.Key);
                            jsonObject.put("value", kvp.Value);
                            jsonArray.put(index, jsonObject);
                        }
                    }
                    catch (Exception)
                    {

                    }
                    ++index;
                }

                string jsonData = jsonArray.toString();
                //Debug.Log("InvokeInitOuyaPlugin jsonData" + jsonData);

                OuyaSDK.initOuyaPlugin(jsonData);
            }
        }
        catch (Exception)
        {
            OnFailureInitializePlugin("Failed to invoke initOuyaPlugin.");
        }
        #endif
    }