Пример #1
0
    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();
    }
Пример #2
0
    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;
    }