Skip to content

Instantly share code, notes, and snippets.

@raws
Created December 24, 2013 23:05
Show Gist options
  • Save raws/8118641 to your computer and use it in GitHub Desktop.
Save raws/8118641 to your computer and use it in GitHub Desktop.
Starfarer's Unity build pipeline
using UnityEditor;
using UnityEngine;
namespace Blolol.Starfarer.Editor {
public class BuildMenu : MonoBehaviour {
[MenuItem("Starfarer/Build/Build for All Platforms")]
public static void BuildForAll() {
BuildForLinux();
BuildForMac();
BuildForWindows();
}
[MenuItem("Starfarer/Build/Build for Linux")]
public static void BuildForLinux() {
new LinuxGameBuild().Build();
}
[MenuItem("Starfarer/Build/Build for Mac")]
public static void BuildForMac() {
new MacGameBuild().Build();
}
[MenuItem("Starfarer/Build/Build for Windows")]
public static void BuildForWindows() {
new WindowsGameBuild().Build();
}
}
}
using UnityEditor;
namespace Blolol.Starfarer.Editor {
public class MacGameBuild : GameBuild {
protected override string GetApp() {
return "Starfarer.app";
}
protected override string GetPlatform() {
return "Mac";
}
protected override BuildTarget GetTarget() {
return BuildTarget.StandaloneOSXUniversal;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment