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 }
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 }