Skip to content

Commit 358ed48

Browse files
committed
Version 1.2.0
0 parents  commit 358ed48

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1851
-0
lines changed

.icon.png

6.3 KB
Loading

Editor.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/BuildScriptEditor.cs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
using System;
2+
using GameWorkstore.Automation;
3+
using UnityEditor;
4+
using UnityEngine;
5+
6+
namespace GameworkStore.Automation.Editor
7+
{
8+
[CustomEditor(typeof(BuildScript))]
9+
public class BuildScriptEditor : UnityEditor.Editor
10+
{
11+
public override void OnInspectorGUI()
12+
{
13+
base.OnInspectorGUI();
14+
BuildScript buildScript = (BuildScript)target;
15+
if(!buildScript) return;
16+
Show(buildScript);
17+
}
18+
19+
public void Show(BuildScript buildScript)
20+
{
21+
ShowButtonCreate<AndroidBuildPlatform>(buildScript, nameof(AndroidBuildPlatform));
22+
ShowButtonCreate<IOSBuildPlatform>(buildScript, nameof(IOSBuildPlatform));
23+
ShowButtonCreate<WindowsBuildPlatform>(buildScript, nameof(WindowsBuildPlatform));
24+
ShowButtonCreate<LinuxBuildPlatform>(buildScript, nameof(LinuxBuildPlatform));
25+
ShowButtonCreate<MacOSBuildPlatform>(buildScript, nameof(MacOSBuildPlatform));
26+
ShowButtonCreate<ServerWindowsBuildPlatform>(buildScript, nameof(ServerWindowsBuildPlatform));
27+
ShowButtonCreate<ServerMacOSBuildPlatform>(buildScript, nameof(ServerMacOSBuildPlatform));
28+
ShowButtonCreate<ServerLinuxBuildPlatform>(buildScript, nameof(ServerLinuxBuildPlatform));
29+
ShowButtonCreate<WebGLBuildPlatform>(buildScript, nameof(WebGLBuildPlatform));
30+
ShowButtonCreate<UWPBuildPlatform>(buildScript, nameof(UWPBuildPlatform));
31+
32+
}
33+
34+
public static void ShowButtonCreate<T>(BuildScript buildScript, string name) where T : BuildPlatform
35+
{
36+
if(buildScript.Has<T>()) return;
37+
if (GUILayout.Button("New "+ObjectNames.NicifyVariableName(name)))
38+
{
39+
MakeNewBuildPlatform<T>(buildScript, name);
40+
}
41+
}
42+
43+
public static void MakeNewBuildPlatform<T>(BuildScript buildScript, string name) where T : BuildPlatform
44+
{
45+
if(buildScript.Has<T>()) return;
46+
T bp = CreateInstance<T>();
47+
bp.name = name;
48+
PosCreateBuildInstance(buildScript, bp);
49+
}
50+
51+
public static void PosCreateBuildInstance(BuildScript buildScript, BuildPlatform bp)
52+
{
53+
buildScript.BuildPlatforms.Add(bp);
54+
bp.InitializeScriptable(buildScript);
55+
56+
AssetDatabase.AddObjectToAsset(bp, buildScript);
57+
AssetDatabase.SaveAssets();
58+
59+
EditorUtility.SetDirty(buildScript);
60+
EditorUtility.SetDirty(bp);
61+
}
62+
}
63+
}

Editor/BuildScriptEditor.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "GameWorkstore.Automation.Editor",
3+
"rootNamespace": "",
4+
"references": [
5+
"GUID:381921da55d39454f9a6ce7095941507",
6+
"GUID:c32d36751e998d74999be5c29b033d6e"
7+
],
8+
"includePlatforms": [
9+
"Editor"
10+
],
11+
"excludePlatforms": [],
12+
"allowUnsafeCode": false,
13+
"overrideReferences": false,
14+
"precompiledReferences": [],
15+
"autoReferenced": true,
16+
"defineConstraints": [],
17+
"versionDefines": [],
18+
"noEngineReferences": false
19+
}

Editor/GameWorkstore.Automation.Editor.asmdef.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Textures.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
405 Bytes
Loading

Editor/Textures/icons8-foundation-30.png.meta

Lines changed: 159 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
502 Bytes
Loading

0 commit comments

Comments
 (0)