public override void Awake() { _logger.Log("Begin"); _tstRayScaner = new TstRayScaner(); var platformListener = new TstPlatformHostListener(); _id = "#`Test 1`"; var npcSettings = new HumanoidNPCSettings(); npcSettings.Id = _id; npcSettings.InstanceId = 1; //npcSettings.HostFile = Path.Combine(Directory.GetCurrentDirectory(), @"Source\Hosts\PeaceKeeper\PeaceKeeper.host"); npcSettings.LogicFile = Path.Combine(Directory.GetCurrentDirectory(), @"Source\Npcs\PeaceKeeper\PeaceKeeper.sobj"); npcSettings.HostListener = platformListener; npcSettings.VisionProvider = _tstRayScaner; npcSettings.PlatformSupport = new PlatformSupportCLIStub(); _logger.Log($"npcSettings = {npcSettings}"); _npc = WorldFactory.WorldInstance.GetHumanoidNPC(npcSettings); _logger.Log($"_npc == null = {_npc == null}"); _tstRayScaner.SetNPC(_npc); _logger.Log("End"); }
public override void Awake() { _logger.Log("Begin"); var platformListener = new TstPlatformHostListener(); var settings = new GameObjectSettings(); _id = "#Gun 1"; settings.Id = _id; settings.InstanceId = 2; settings.HostFile = Path.Combine(Directory.GetCurrentDirectory(), @"Source\Npcs\Barrel\Barrel.sobj"); settings.HostListener = platformListener; _gameObject = WorldFactory.WorldInstance.GetGameObject(settings); _logger.Log("End"); }
private static void TstCLIRunHandler() { _logger.Log("Begin"); var args = new List <string>() { "run" //, //"%USERPROFILE%/source/repos/SymOntoClay/TestSandbox/Source/Npcs/PeaceKeeper/PeaceKeeper.sobj" //"%USERPROFILE%/source/repos/SymOntoClay/TestSandbox/Source" }.ToArray(); var targetDirectory = EVPath.Normalize("%USERPROFILE%/source/repos/SymOntoClay/TestSandbox/Source"); _logger.Log($"targetDirectory = {targetDirectory}"); Directory.SetCurrentDirectory(targetDirectory); var command = CLICommandParser.Parse(args); _logger.Log($"command = {command}"); var targetFiles = RunCommandFilesSearcher.Run(command); _logger.Log($"targetFiles = {targetFiles}"); //var logDir = Path.Combine(Directory.GetCurrentDirectory(), "NpcLogs"); var invokingInMainThread = DefaultInvokerInMainThreadFactory.Create(); var instance = WorldFactory.WorldInstance; var settings = new WorldSettings(); settings.SharedModulesDirs = new List <string>() { targetFiles.SharedModulesDir }; settings.ImagesRootDir = targetFiles.ImagesRootDir; settings.TmpDir = targetFiles.TmpDir; settings.HostFile = targetFiles.WorldFile; settings.InvokerInMainThread = invokingInMainThread; settings.Logging = new LoggingSettings() { //LogDir = logDir, RootContractName = "Hi1", PlatformLoggers = new List <IPlatformLogger>() { new CLIPlatformLogger() }, Enable = true, EnableRemoteConnection = true }; _logger.Log($"settings = {settings}"); instance.SetSettings(settings); var platformListener = new TstPlatformHostListener(); var npcSettings = new HumanoidNPCSettings(); npcSettings.Id = "#020ED339-6313-459A-900D-92F809CEBDC5"; //npcSettings.HostFile = Path.Combine(Directory.GetCurrentDirectory(), @"Source\Hosts\PeaceKeeper\PeaceKeeper.host"); npcSettings.LogicFile = targetFiles.LogicFile; npcSettings.HostListener = platformListener; npcSettings.PlatformSupport = new PlatformSupportCLIStub(); _logger.Log($"npcSettings = {npcSettings}"); var npc = instance.GetHumanoidNPC(npcSettings); instance.Start(); Thread.Sleep(50000); _logger.Log("End"); }