コード例 #1
0
    protected override NativeProgramFormat GetExecutableFormatForConfig(DotsConfiguration config,
                                                                        bool enableManagedDebugger)
    {
        var format = new EmscriptenExecutableFormat(ToolChain, "html");

        switch (config)
        {
        case DotsConfiguration.Debug:
            return(format.WithLinkerSetting <EmscriptenDynamicLinker>(d =>
                                                                      TinyEmscripten.ConfigureEmscriptenLinkerFor(d,
                                                                                                                  "debug",
                                                                                                                  enableManagedDebugger)));

        case DotsConfiguration.Develop:
            return(format.WithLinkerSetting <EmscriptenDynamicLinker>(d =>
                                                                      TinyEmscripten.ConfigureEmscriptenLinkerFor(d,
                                                                                                                  "develop",
                                                                                                                  enableManagedDebugger)));

        case DotsConfiguration.Release:
            return(format.WithLinkerSetting <EmscriptenDynamicLinker>(d =>
                                                                      TinyEmscripten.ConfigureEmscriptenLinkerFor(d,
                                                                                                                  "release",
                                                                                                                  enableManagedDebugger)));

        default:
            throw new NotImplementedException("Unknown config: " + config);
        }
    }
コード例 #2
0
 public DotsRuntimeCSharpProgramConfiguration(
     CSharpCodeGen csharpCodegen,
     CodeGen cppCodegen,
     ToolChain nativeToolchain,
     ScriptingBackend scriptingBackend,
     TargetFramework targetFramework,
     string identifier,
     bool enableUnityCollectionsChecks,
     bool enableManagedDebugging,
     bool waitForManagedDebugger,
     bool multiThreadedJobs,
     DotsConfiguration dotsConfiguration,
     bool enableProfiler,
     bool useBurst,
     IEnumerable <string> defines = null,
     NPath finalOutputDirectory   = null)
     : base(
         csharpCodegen,
         null,
         DebugFormat.PortablePdb,
         nativeToolchain.Architecture is IntelArchitecture ? nativeToolchain.Architecture : null)
 {
     NativeProgramConfiguration = new DotsRuntimeNativeProgramConfiguration(
         cppCodegen,
         nativeToolchain,
         identifier,
         this);
     _identifier = identifier;
     EnableUnityCollectionsChecks = enableUnityCollectionsChecks;
     DotsConfiguration            = dotsConfiguration;
     MultiThreadedJobs            = multiThreadedJobs;
     EnableProfiler         = enableProfiler;
     UseBurst               = useBurst;
     EnableManagedDebugging = enableManagedDebugging;
     WaitForManagedDebugger = waitForManagedDebugger;
     ScriptingBackend       = scriptingBackend;
     TargetFramework        = targetFramework;
     Defines = defines?.ToList();
     FinalOutputDirectory = finalOutputDirectory;
 }
コード例 #3
0
 protected virtual NativeProgramFormat GetExecutableFormatForConfig(DotsConfiguration config) => null;
コード例 #4
0
 protected virtual NativeProgramFormat GetExecutableFormatForConfig(DotsConfiguration config, bool enableManagedDebugger) => null;
コード例 #5
0
 public void SetAppPackagingParameters(String gameName, DotsConfiguration config)
 {
     m_gameName = gameName;
     m_config   = config;
 }
コード例 #6
0
 protected override NativeProgramFormat GetExecutableFormatForConfig(DotsConfiguration config, bool enableManagedDebugger)
 {
     return(new AndroidApkMainModuleFormat(ToolChain as AndroidApkToolchain));
 }