Skip to content

Commit 4061b12

Browse files
authored
Merge pull request #269 from immutable/chore/windows-builder-alttester
[DX-3070] chore: add windows builder script for alttester
2 parents 3e508fb + e480804 commit 4061b12

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#if UNITY_EDITOR_WIN
2+
3+
using AltTester.AltTesterUnitySDK.Editor;
4+
using AltTester.AltTesterUnitySDK;
5+
using System;
6+
using System.IO;
7+
using UnityEditor;
8+
using UnityEditor.Build.Reporting;
9+
using UnityEngine;
10+
11+
public class WindowsBuildScript
12+
{
13+
static void BuildForAltTester()
14+
{
15+
try
16+
{
17+
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
18+
buildPlayerOptions.scenes = new string[] {
19+
"Assets/Scenes/SelectAuthMethod.unity",
20+
"Assets/Scenes/UnauthenticatedScene.unity",
21+
"Assets/Scenes/AuthenticatedScene.unity",
22+
"Assets/Scenes/ZkEvmGetBalance.unity",
23+
"Assets/Scenes/ZkEvmGetTransactionReceipt.unity",
24+
"Assets/Scenes/ZkEvmSendTransaction.unity",
25+
"Assets/Scenes/ImxNftTransfer.unity"
26+
};
27+
28+
buildPlayerOptions.locationPathName = "Builds/Windows64/SampleApp.exe";
29+
buildPlayerOptions.target = BuildTarget.StandaloneWindows64;
30+
buildPlayerOptions.options = BuildOptions.Development | BuildOptions.IncludeTestAssemblies | BuildOptions.AutoRunPlayer;
31+
32+
// Setup for AltTester
33+
var buildTargetGroup = BuildTargetGroup.Standalone;
34+
AltBuilder.AddAltTesterInScriptingDefineSymbolsGroup(buildTargetGroup);
35+
if (buildTargetGroup == UnityEditor.BuildTargetGroup.Standalone)
36+
AltBuilder.CreateJsonFileForInputMappingOfAxis();
37+
var instrumentationSettings = new AltInstrumentationSettings();
38+
AltBuilder.InsertAltInScene(buildPlayerOptions.scenes[0], instrumentationSettings);
39+
40+
BuildReport report = BuildPipeline.BuildPlayer(buildPlayerOptions);
41+
AltBuilder.RemoveAltTesterFromScriptingDefineSymbols(BuildTargetGroup.Standalone);
42+
43+
if (report.summary.result == BuildResult.Succeeded)
44+
{
45+
Debug.Log("Build succeeded: " + report.summary.totalSize + " bytes");
46+
}
47+
else
48+
{
49+
Debug.LogError("Build failed");
50+
}
51+
52+
}
53+
catch (Exception exception)
54+
{
55+
Debug.LogException(exception);
56+
}
57+
}
58+
}
59+
60+
#endif

sample/Assets/Editor/WindowsBuilder.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.

0 commit comments

Comments
 (0)