public void OnGUI() { EditorGUILayout.BeginVertical("Box"); config = (SteamBuilderConfig)EditorGUILayout.ObjectField("Config Asset", config, typeof(SteamBuilderConfig), false); serializedConfig = new SerializedObject(config); expandConfig = EditorGUILayout.Foldout(expandConfig, "Steam Builder Configuration"); if (expandConfig) { EditorGUILayout.BeginVertical("Box"); EditorGUILayout.PropertyField(serializedConfig.FindProperty("appId")); EditorGUILayout.PropertyField(serializedConfig.FindProperty("steamId")); EditorGUILayout.PropertyField(serializedConfig.FindProperty("password")); EditorGUILayout.PropertyField(serializedConfig.FindProperty("preview")); EditorGUILayout.PropertyField(serializedConfig.FindProperty("local")); EditorGUILayout.EndVertical(); serializedConfig.ApplyModifiedProperties(); } DrawDepots(); EditorGUILayout.EndVertical(); EditorGUILayout.Space(); EditorGUILayout.BeginVertical("Box"); EditorGUILayout.LabelField("Build Description", EditorStyles.boldLabel); buildDescription = EditorGUILayout.TextArea(buildDescription, GUILayout.Height(45)); setLiveOn = EditorGUILayout.Popup("Set Live On", setLiveOn, branches); EditorGUILayout.EndVertical(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); steamBuildToolsFolder = EditorGUILayout.TextField("Steam Build Tools Path:", steamBuildToolsFolder); if (GUILayout.Button("Find")) { steamBuildToolsFolder = EditorUtility.OpenFolderPanel("Select Steam Build Tools Folder", "", ""); } EditorGUILayout.EndHorizontal(); DrawButtons(); }
private void OnEnable() { //Check if there's a config file var configFilePath = AssetDatabase.FindAssets("t:SteamBuilderConfig"); if (configFilePath.Length > 0) { UnityEngine.Debug.Log(configFilePath[0]); config = AssetDatabase.LoadAssetAtPath <SteamBuilderConfig>(AssetDatabase.GUIDToAssetPath(configFilePath[0])); } else { config = ScriptableObjectUtility.CreateAssetAt <SteamBuilderConfig>("Assets/_SkatanicStudios", "Steam Config"); AssetDatabase.Refresh(); } buildDescription = "v" + Application.version; }