Ejemplo n.º 1
0
        int counterToCheckAssLoad;//will wait for a while and then checks if managed was loaded if autoload is enabled

        public override void OnAttach()
        {
            AssemblyLocator.InitPaths();
            counterToCheckAssLoad = ASS_CHECK_INTERVAL * 2;
            Log.ND_TRACE("C# scripting attached: HotSwap");

            if (ASS_CHECK_INTERVAL == 0)//will be resolved in OnUpdate()
            {
                LoadDomain();
            }
        }
Ejemplo n.º 2
0
 public override void OnAttach()
 {
     Log.ND_TRACE("C# scripting attached: Cold\n -> Loading assembly");
     AssemblyLocator.InitPaths();
     AssemblyLocator.CheckForModification();
     AssemblyLocator.CopyAssembly();
     if (!File.Exists(AssemblyLocator.DOMAIN_PATH))
     {
         Log.ND_ERROR("Cannot load dll: " + AssemblyLocator.DOMAIN_PATH);
         return;
     }
     loader = new ProxyAssLoader();
     loader.LoadFrom(AssemblyLocator.DOMAIN_PATH);
     loader.LoadLayers();
     loader.AttachLayers();
 }