Skip to content

Instantly share code, notes, and snippets.

@Elideb
Elideb / ConfigureTextFieldFromFile.cs
Created July 22, 2016 11:25
Generating builds from scripts in Unity
string path = "../PlatformConfigs/" + region + "/signature.txt";
UnityEditor.PlayerSettings.NDAPlatform.secretField = System.IO.File.ReadAllText(path);
@Elideb
Elideb / StoreSpecificCodeSample.cs
Created July 22, 2016 11:22
Generating builds from scripts in Unity
#if UNITY_STANDALONE
#if STEAM_BUILD
// Steam specific code
#elif GOG_BUILD
// GOG specific code
#else
// Store independent code
#endif
#endif
@Elideb
Elideb / DeleteFilesFromBuild.cs
Created July 22, 2016 11:21
Generating builds from scripts in Unity
// We're making a platform independent build, so no store dll should be in it.
System.IO.File.Delete("../Builds/DRMFree/Win64/GameTitle_Data/Plugins/Steam.dll");
System.IO.File.Delete("../Builds/DRMFree/Win64/GameTitle_Data/Plugins/GOG.dll");
@Elideb
Elideb / CopyFilesToBuild.cs
Created July 22, 2016 11:20
Generating builds from scripts in Unity
System.IO.Directory.CreateDirectory("../Builds/DRMFree/Win64/GameTitle_Data/Licenses");
System.IO.File.Copy("Licences/LicenseFile.txt", "../Builds/DRMFree/Win64/GameTitle_Data/Licenses");
@Elideb
Elideb / MenuItem_CompilationDependency.cs
Created July 22, 2016 11:19
Generating builds from scripts in Unity
#if UNITY_STANDALONE
[MenuItem("Builds/Win 64bits/DRM Free Worldwide")]
#endif
#if UNITY_PS4
[MenuItem("Build/PS4/Package SCEE")]
#endif
@Elideb
Elideb / BuildWin64NoDRMWorldwide_LanguageLoader.cs
Last active July 22, 2016 11:33
Generating builds from scripts in Unity
[MenuItem("Builds/Win 64bits/DRM Free Worldwide")]
public static void BuildWin64NoDRMWorldwide() {
string[] levels = new string[] {
"Assets/Test_Levels/LoadingScreen.unity",
"Assets/Test_Levels/Main_Menu.unity",
"Assets/Test_Levels/Credits.unity",
"Assets/Test_Levels/Tutorial.unity",
"Assets/Test_Levels/Test_Level.unity",
"Assets/Test_Levels/Death_Menu.unity"
};
@Elideb
Elideb / BuildWin64NoDRMWorldwide.bat
Created July 22, 2016 10:52
Generating builds from scripts in Unity
"C:\Program Files\Unity\Editor\Unity.exe -quit -batchmode -executeMethod BuildWin64NoDRMWorldwide"
@Elideb
Elideb / BuildAllPCNoDRM.cs
Created July 22, 2016 10:51
Generating builds from scripts in Unity
[MenuItem("Builds/PC All Platforms/DRM Free")]
public static void BuildAllPCNoDRM() {
BuildWin32NoDRM();
BuildWin64NoDRM();
BuildMacOSNoDRM();
BuildLinuxNoDRM();
}
@Elideb
Elideb / BuildWin64NoDRM.cs
Created July 22, 2016 10:50
Generating builds from scripts in Unity
[MenuItem("Builds/Win 64bits/DRM Free")]
public static void BuildWin64NoDRM() {
string[] levels = new string[] {
"Assets/Test_Levels/LoadingScreen.unity",
"Assets/Test_Levels/Main_Menu.unity",
"Assets/Test_Levels/Credits.unity",
"Assets/Test_Levels/Tutorial.unity",
"Assets/Test_Levels/Test_Level.unity",
"Assets/Test_Levels/Death_Menu.unity"
};
@Elideb
Elideb / MenuItemSample.cs
Created July 22, 2016 10:48
Generating builds from scripts in Unity
[MenuItem("Custom/Scripted Ops")]
public static void ScriptedOps() {
// Do something
}