예제 #1
0
        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");
        }
예제 #2
0
 public void SetNPC(IHumanoidNPC npc)
 {
     _npc = npc;
 }