Ejemplo n.º 1
0
    static void ShowAboutDialog()
    {
        Rect rct = new Rect(0, 0, 200, 150);

        ab = (AutoBuilder)EditorWindow.GetWindowWithRect(typeof(AutoBuilder), rct, true, "关于 Encrypt Builder");
        ab.Show();
    }
Ejemplo n.º 2
0
 public Auto Assemble(AutoBuilder AutoBuilder)
 {
     AutoBuilder.CreateAuto();
     AutoBuilder.SetWheel();
     AutoBuilder.SetCarcass();
     AutoBuilder.SetColour();
     AutoBuilder.SetInterior();
     return(AutoBuilder.Auto);
 }
Ejemplo n.º 3
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        buildMac     = GUILayout.Button("Build Mac", GUILayout.Height(30));
        buildWindows = GUILayout.Button("Build Windows", GUILayout.Height(30));
        buildIOS     = GUILayout.Button("Build iOS", GUILayout.Height(30));
        buildAll     = GUILayout.Button("Build All", GUILayout.Height(30));
        build        = (buildMac || buildWindows || buildIOS || buildAll);

        if (build)
        {
            using (System.IO.StreamWriter file =
                       new System.IO.StreamWriter(@"Assets/Resources/ScenesList.txt"))
            {
                string    scenesDirPath = Application.dataPath + "/Scenes/";
                string [] fileEntries   = Directory.GetFiles(Application.dataPath + "/Scenes/", "*.unity");
                foreach (string s in fileEntries)
                {
                    string sceneName = s.Remove(0, Application.dataPath.Length - "Assets".Length);
                    if (!scenes.Contains(sceneName))
                    {
                        scenes.Add(sceneName);
                        file.WriteLine(sceneName.Split('/')[2].Replace(".unity", ""));
                    }
                }
            }

            //Debug.Log(@"Build/mac/VoxSim/Contents".Remove (@"Build/mac/VoxSim/Contents".LastIndexOf('/', @"Build/mac/VoxSim/Contents".LastIndexOf('/') - 1)) + string.Format ("/Data/voxml"));
            //Debug.Log(@"Build/win/VoxSim_Data".Remove (@"Build/win/VoxSim_Data".LastIndexOf('/') + 1) + string.Format ("Data/voxml"));

            Debug.Log(Data.voxmlDataPath);

            // TODO: Migrate away from this in favor of build scripts
            if (buildMac || buildAll)
            {
                AutoBuilder.DirectoryCopy(Path.GetFullPath(Data.voxmlDataPath + "/../"), @"Build/mac/Data", true);
                BuildPipeline.BuildPlayer(scenes.ToArray(), "Build/mac/" + buildName, BuildTarget.StandaloneOSXUniversal, BuildOptions.None);
            }

            if (buildWindows || buildAll)
            {
                AutoBuilder.DirectoryCopy(Path.GetFullPath(Data.voxmlDataPath + "/../"), @"Build/win/Data", true);
                BuildPipeline.BuildPlayer(scenes.ToArray(), "Build/win/" + buildName + ".exe", BuildTarget.StandaloneWindows, BuildOptions.None);
            }

            if (buildIOS || buildAll)
            {
                BuildPipeline.BuildPlayer(scenes.ToArray(), "Build/ios/" + buildName, BuildTarget.iOS, (BuildOptions.BuildScriptsOnly |
                                                                                                        BuildOptions.AcceptExternalModificationsToPlayer));
                AutoBuilder.DirectoryCopy(Path.GetFullPath(Data.voxmlDataPath + "/../"), @"Build/ios/" + buildName + "/VoxML", true);
            }

            //if (buildWeb) {
            //	BuildPipeline.BuildPlayer(scenes.ToArray(),"Build/web/"+buildName,BuildTarget.WebPlayer,BuildOptions.None);
            //}
        }
    }
Ejemplo n.º 4
0
 public StateAI(State state)
 {
     Data                     = state;
     autoBuilder              = new AutoBuilder(this);
     autoReasercher           = new AutoReasercher(this);
     autoTrader               = new AutoTrader(this);
     autoRegimentBuilder      = new AutoRegimentBuilder(this);
     autoArmyCommander        = new AutoArmyCommander(this);
     autoPersonControl        = new AutoPersonControl(this);
     autoDiplomacy            = new AutoDiplomacy(this);
     buildAndregimentsManager = new AutoSpenderManager((autoBuilder, 50), (autoRegimentBuilder, 35));
     scienceManager           = new AutoSpenderManager((autoReasercher, 10));
 }
Ejemplo n.º 5
0
 public void Construct(AutoBuilder builder)
 {
     builder.BuilGear();
     builder.BuildDoors();
     builder.BuildTires();
 }