public static void getOuyaContentPublished(OuyaContent.SortMethod sortMethod) { #if VERBOSE_LOGGING Debug.Log(string.Format("Invoking {0}...", MethodBase.GetCurrentMethod().Name)); #endif JNIFind(); if (_jcOuyaUnityPlugin == IntPtr.Zero) { Debug.LogError("_jcOuyaUnityPlugin is not initialized"); return; } if (_jmGetOuyaContentPublished == IntPtr.Zero) { Debug.LogError("_jmGetOuyaContentPublished is not initialized"); return; } String strSortMethod = sortMethod.ToString(); //Debug.Log(string.Format("SortMethod={0}", strSortMethod)); IntPtr arg1 = AndroidJNI.NewStringUTF(strSortMethod); AndroidJNI.CallStaticVoidMethod(_jcOuyaUnityPlugin, _jmGetOuyaContentPublished, new jvalue[] { new jvalue() { l = arg1 } }); AndroidJNI.DeleteLocalRef(arg1); }
void OnGUI() { Color oldColor = GUI.backgroundColor; GUILayout.BeginVertical(GUILayout.Height(Screen.height)); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label("Unity Community Content Example"); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_isAvailable ? "Community Content is available" : "Community Content is not available"); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_status); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); if (m_focusManager.SelectedButton == m_btnSearchByRating) { GUI.backgroundColor = Color.red; } if (GUILayout.Button("Search by rating", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnSearchByRating)) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; m_sortMethod = OuyaContent.SortMethod.Rating; RunSearch(); } } GUI.backgroundColor = oldColor; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); if (m_focusManager.SelectedButton == m_btnSearchByCreatedAt) { GUI.backgroundColor = Color.red; } if (GUILayout.Button("Search by created at", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnSearchByCreatedAt)) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; m_sortMethod = OuyaContent.SortMethod.CreatedAt; RunSearch(); } } GUI.backgroundColor = oldColor; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); if (m_focusManager.SelectedButton == m_btnSearchByUpdatedAt) { GUI.backgroundColor = Color.red; } if (GUILayout.Button("Search by updated at", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnSearchByUpdatedAt)) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; m_sortMethod = OuyaContent.SortMethod.UpdatedAt; RunSearch(); } } GUI.backgroundColor = oldColor; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUI.enabled = m_widgets.Count < 7; if (m_focusManager.SelectedButton == m_btnCreate) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Create CC Item", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnCreate)) && GUI.enabled) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Create(); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_lblInstalled); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); StringBuilder sb = new StringBuilder(); foreach (WidgetOuyaMod ouyaMod in m_widgets) { GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.Space(150); if (m_focusManager.SelectedButton == ouyaMod.m_buttonPublish) { GUI.backgroundColor = Color.red; } if (GUILayout.Button(ouyaMod.m_isPublished ? "Unpublish" : "Publish", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonPublish)) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; if (ouyaMod.m_isPublished) { Unpublish(ouyaMod.m_instance); } else { Publish(ouyaMod.m_instance); } } } GUI.backgroundColor = oldColor; GUI.enabled = ouyaMod.m_searchByInstalled; if (m_focusManager.SelectedButton == ouyaMod.m_buttonDelete) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Delete", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonDelete)) && GUI.enabled) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Delete(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_searchByPublished && !ouyaMod.m_isDownloading; if (m_focusManager.SelectedButton == ouyaMod.m_buttonDownload) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Download", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonDownload)) && GUI.enabled) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Download(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_isPublished; if (m_focusManager.SelectedButton == ouyaMod.m_buttonRate) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Rate", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonRate)) && GUI.enabled) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Rate(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_searchByInstalled; if (m_focusManager.SelectedButton == ouyaMod.m_buttonEdit) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Edit", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonEdit)) && GUI.enabled) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Edit(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_isPublished; if (m_focusManager.SelectedButton == ouyaMod.m_buttonFlag) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Flag", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonFlag)) && GUI.enabled) { if (GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Flag(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; if (sb.Length > 0) { sb.Remove(0, sb.Length); } if (ouyaMod.m_searchByInstalled) { sb.Append("[Installed]"); } if (ouyaMod.m_searchByPublished) { sb.Append("[Published]"); } sb.Append(" [Category]="); sb.Append(ouyaMod.m_category); sb.Append(" [Description]="); sb.Append(ouyaMod.m_description); sb.Append(" [Filenames]="); sb.Append(ouyaMod.m_filenames); if (null != ouyaMod.m_files) { foreach (String file in ouyaMod.m_files) { sb.Append("***"); sb.Append(file); } } sb.Append(" [Title]="); sb.Append(ouyaMod.m_title); sb.Append(" [Tags]="); sb.Append(ouyaMod.m_tags); sb.Append(" [Metadata]="); sb.Append(null == ouyaMod.m_metaData ? string.Empty : ouyaMod.m_metaData); sb.Append(" [IsInstalled]="); sb.Append(ouyaMod.m_isInstalled.ToString()); sb.Append(" [RatingCount]="); sb.Append(ouyaMod.m_ratingCount.ToString()); sb.Append(" [RatingAverage]="); sb.Append(ouyaMod.m_ratingAverage.ToString()); sb.Append(" [UserRating]="); sb.Append(null == ouyaMod.m_userRating ? "none" : ouyaMod.m_userRating.ToString()); sb.Append(" [IsFlagged]="); sb.Append(ouyaMod.m_isFlagged.ToString()); GUILayout.Label(sb.ToString()); GUILayout.Label(" [Screenshots]="); if (null != ouyaMod.m_screenshots) { foreach (Texture2D texture in ouyaMod.m_screenshots) { if (null != texture) { GUILayout.Label(texture, GUILayout.Width(128), GUILayout.Height(128)); } } } GUILayout.Label(" [Thumbnail]="); if (null != ouyaMod.m_thumbnails) { foreach (Texture2D texture in ouyaMod.m_thumbnails) { if (null != texture) { GUILayout.Label(texture, GUILayout.Width(128), GUILayout.Height(128)); } } } GUILayout.FlexibleSpace(); GUILayout.Space(150); GUILayout.EndHorizontal(); } GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_lblPublished); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndVertical(); }
void OnGUI() { Color oldColor = GUI.backgroundColor; GUILayout.BeginVertical(GUILayout.Height(Screen.height)); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label("Unity Community Content Example"); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_isAvailable ? "Community Content is available" : "Community Content is not available"); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_status); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); if (m_focusManager.SelectedButton == m_btnSearchByRating) { GUI.backgroundColor = Color.red; } if (GUILayout.Button("Search by rating", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnSearchByRating)) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; m_sortMethod = OuyaContent.SortMethod.Rating; RunSearch(); } } GUI.backgroundColor = oldColor; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); if (m_focusManager.SelectedButton == m_btnSearchByCreatedAt) { GUI.backgroundColor = Color.red; } if (GUILayout.Button("Search by created at", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnSearchByCreatedAt)) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; m_sortMethod = OuyaContent.SortMethod.CreatedAt; RunSearch(); } } GUI.backgroundColor = oldColor; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); if (m_focusManager.SelectedButton == m_btnSearchByUpdatedAt) { GUI.backgroundColor = Color.red; } if (GUILayout.Button("Search by updated at", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnSearchByUpdatedAt)) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; m_sortMethod = OuyaContent.SortMethod.UpdatedAt; RunSearch(); } } GUI.backgroundColor = oldColor; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUI.enabled = m_widgets.Count < 7; if (m_focusManager.SelectedButton == m_btnCreate) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Create CC Item", GUILayout.Height(40)) || (m_focusManager.SelectedButton == m_btnCreate)) && GUI.enabled) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Create(); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_lblInstalled); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); StringBuilder sb = new StringBuilder(); foreach (WidgetOuyaMod ouyaMod in m_widgets) { GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.Space(150); if (m_focusManager.SelectedButton == ouyaMod.m_buttonPublish) { GUI.backgroundColor = Color.red; } if (GUILayout.Button(ouyaMod.m_isPublished ? "Unpublish" : "Publish", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonPublish)) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; if (ouyaMod.m_isPublished) { Unpublish(ouyaMod.m_instance); } else { Publish(ouyaMod.m_instance); } } } GUI.backgroundColor = oldColor; GUI.enabled = ouyaMod.m_searchByInstalled; if (m_focusManager.SelectedButton == ouyaMod.m_buttonDelete) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Delete", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonDelete)) && GUI.enabled) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Delete(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_searchByPublished && !ouyaMod.m_isDownloading; if (m_focusManager.SelectedButton == ouyaMod.m_buttonDownload) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Download", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonDownload)) && GUI.enabled) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Download(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_isPublished; if (m_focusManager.SelectedButton == ouyaMod.m_buttonRate) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Rate", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonRate)) && GUI.enabled) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Rate(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_searchByInstalled; if (m_focusManager.SelectedButton == ouyaMod.m_buttonEdit) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Edit", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonEdit)) && GUI.enabled) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Edit(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; GUI.enabled = ouyaMod.m_isPublished; if (m_focusManager.SelectedButton == ouyaMod.m_buttonFlag) { GUI.backgroundColor = Color.red; } if ((GUILayout.Button("Flag", GUILayout.Height(40)) || (m_focusManager.SelectedButton == ouyaMod.m_buttonFlag)) && GUI.enabled) { if (OuyaSDK.OuyaInput.GetButtonUp(OuyaController.BUTTON_O)) { m_buttonClicked = true; } else if (m_buttonClicked) { m_buttonClicked = false; Flag(ouyaMod.m_instance); } } GUI.backgroundColor = oldColor; GUI.enabled = true; if (sb.Length > 0) { sb.Remove(0, sb.Length); } if (ouyaMod.m_searchByInstalled) { sb.Append("[Installed]"); } if (ouyaMod.m_searchByPublished) { sb.Append("[Published]"); } sb.Append(" [Category]="); sb.Append(ouyaMod.m_category); sb.Append(" [Description]="); sb.Append(ouyaMod.m_description); sb.Append(" [Filenames]="); sb.Append(ouyaMod.m_filenames); if (null != ouyaMod.m_files) { foreach (String file in ouyaMod.m_files) { sb.Append("***"); sb.Append(file); } } sb.Append(" [Title]="); sb.Append(ouyaMod.m_title); sb.Append(" [Tags]="); sb.Append(ouyaMod.m_tags); sb.Append(" [Metadata]="); sb.Append(null == ouyaMod.m_metaData ? string.Empty : ouyaMod.m_metaData); sb.Append(" [IsInstalled]="); sb.Append(ouyaMod.m_isInstalled.ToString()); sb.Append(" [RatingCount]="); sb.Append(ouyaMod.m_ratingCount.ToString()); sb.Append(" [RatingAverage]="); sb.Append(ouyaMod.m_ratingAverage.ToString()); sb.Append(" [UserRating]="); sb.Append(null == ouyaMod.m_userRating ? "none" : ouyaMod.m_userRating.ToString()); sb.Append(" [IsFlagged]="); sb.Append(ouyaMod.m_isFlagged.ToString()); GUILayout.Label(sb.ToString()); GUILayout.Label(" [Screenshots]="); if (null != ouyaMod.m_screenshots) { foreach (Texture2D texture in ouyaMod.m_screenshots) { if (null != texture) { GUILayout.Label(texture, GUILayout.Width(128), GUILayout.Height(128)); } } } GUILayout.Label(" [Thumbnail]="); if (null != ouyaMod.m_thumbnails) { foreach (Texture2D texture in ouyaMod.m_thumbnails) { if (null != texture) { GUILayout.Label(texture, GUILayout.Width(128), GUILayout.Height(128)); } } } GUILayout.FlexibleSpace(); GUILayout.Space(150); GUILayout.EndHorizontal(); } GUILayout.BeginHorizontal(GUILayout.Width(Screen.width)); GUILayout.FlexibleSpace(); GUILayout.Label(m_lblPublished); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndVertical(); }