public void OnGUI() { GUILayout.BeginVertical(new GUIStyle { padding = new RectOffset(10, 10, 10, 10) }); if (HasLoadedKits) { m_scrollPosition = GUILayout.BeginScrollView(m_scrollPosition); foreach (var kit in _known_kits) { EditorGUILayout.BeginHorizontal(GUILayout.Width(120.0f)); EditorGUILayout.LabelField(kit.Value.kit_data.name); GUILayout.FlexibleSpace(); if (GUILayout.Button("Select", EditorStyles.miniButton)) { _selected_kit = _known_kits[kit.Value.kit_data.kit_id]; this.Close(); GetWindow <LoginManager>().Repaint(); } EditorGUILayout.EndHorizontal(); } GUILayout.EndScrollView(); } else { GUILayout.Label( "No kits loaded. Either press \"Load kits\"\n" + "to load known kits from the account,\n" + "Or press \"Create New Kit\" to create a new one.", new GUIStyle() { fontStyle = FontStyle.Bold }); } if (GUILayout.Button("Load Kits")) { LoadKits(); } if (GUILayout.Button("Create New Kit")) { CreateKitWindow window = CreateInstance <CreateKitWindow>(); window.ShowModalUtility(); if (window.rc) { string kit_id = CreateKit(window.kitName, window.description, window.imageFile); if (LoadSingleKit(kit_id)) { _selected_kit = _known_kits[kit_id]; } } } // CreateKit("__AUUTest", "This is a test for the AUU kit creation", "D:/Users/carsten/Pictures/Sweet-Fullscene.png"); GUILayout.EndVertical(); }
public static void ResetContents() { OnlineKitManager window = GetWindow <OnlineKitManager>(); window.Close(); _known_kits = new Dictionary <string, kitInfo>(); _selected_kit = new kitInfo(); }
private static void BuildAndUploadKit() { EditorApplication.update -= BuildAndUploadKit; List <BuildTarget> targets = SettingsManager.SelectedBuildTargets; string item_type_singular = "kit"; string itemRootName = Path.GetFileName(kitRoot.ToLower()); string item_id = _selected_kit.kit_data.kit_id; LoginManager.BuildAndUploadAltVRItem(targets, item_type_singular, itemRootName, item_id); // Reload kit data (and update display) LoadSingleKit(item_id); _selected_kit = _known_kits[item_id]; LoginManager window = GetWindow <LoginManager>(); window.ShowNotification(new GUIContent("Kit upload finished"), 5.0f); }