daily pastebin goal
41%
SHARE
TWEET

Untitled

a guest Jan 29th, 2018 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using UnityEngine;
  2. using UnityEditor;
  3. using System.IO;
  4. using System;
  5.  
  6. public class BuildGame : MonoBehaviour {
  7.  
  8.     public static string appName = "msd";
  9.  
  10.     [MenuItem("Build/Build All")]
  11.     public static void BuildAll() {
  12.         BuildWindows();
  13.         BuildOSX();
  14.         BuildLinux();
  15.     }
  16.  
  17.     [MenuItem("Build/Build Windows")]
  18.     public static void BuildWindows() {
  19.         MakeBuild(BuildTarget.StandaloneWindows, "win", "exe");
  20.     }
  21.  
  22.     [MenuItem("Build/Build OSX")]
  23.     public static void BuildOSX() {
  24.         MakeBuild(BuildTarget.StandaloneOSX, "osx", "app");
  25.     }
  26.  
  27.     [MenuItem("Build/Build Linux")]
  28.     public static void BuildLinux() {
  29.         MakeBuild(BuildTarget.StandaloneLinux, "linux", "x86");
  30.     }
  31.  
  32.     public static void MakeBuild(BuildTarget target, string platform, string extension) {
  33.         FileUtil.DeleteFileOrDirectory("Builds/"+platform);
  34.         BuildPlayerOptions bpo = new BuildPlayerOptions();
  35.         bpo.locationPathName = "Builds/"+platform+"/"+appName+"."+extension;
  36.         bpo.target = target;
  37.         BuildPipeline.BuildPlayer(bpo);
  38.  
  39.         FileUtil.DeleteFileOrDirectory("Builds/"+platform+"/extrafile.txt");
  40.         FileUtil.CopyFileOrDirectory(appName+".wad", "Builds/"+platform+"/extrafile.txt");
  41.     }
  42. }
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top