public static void DrawAddonRequestUI(UM_Addon addon) { EditorGUILayout.HelpBox("Ultimate Mobile " + addon + " Addon required", MessageType.Warning); using (new SA_GuiBeginHorizontal()) { GUILayout.FlexibleSpace(); var content = new GUIContent(" " + addon + " Addon", UM_Skin.GetPlatformIcon("unity_icon.png")); var click = GUILayout.Button(content, EditorStyles.miniButton, GUILayout.Width(120), GUILayout.Height(18)); if (!click) { return; } string url; switch (addon) { case UM_Addon.AdMob: url = k_AdMobAddon; break; case UM_Addon.Playmaker: url = k_PlaymakerAddon; break; default: throw new ArgumentOutOfRangeException("addon", addon, null); } SA_PackageManager.DownloadAndImport(addon + " Addon", url, interactive: false); } }
public static void DrawAddonRequestUI(UM_Addon addon) { EditorGUILayout.HelpBox("Ultimate Mobile " + addon + " Addon required", MessageType.Warning); using (new SA_GuiBeginHorizontal()) { GUILayout.FlexibleSpace(); var content = new GUIContent(" " + addon + " Addon", UM_Skin.GetPlatformIcon("unity_icon.png")); var click = GUILayout.Button(content, EditorStyles.miniButton, GUILayout.Width(120), GUILayout.Height(18)); if (click) { string url = null; switch (addon) { case UM_Addon.AdMob: url = ADMOB_ADDON; break; case UM_Addon.Playmaker: url = PLAYMAKER_ADDON; break; } SA_PackageManager.DownloadAndImport(addon + " Addon", url, interactive: false); } } }