示例#1
0
 /// <summary>
 /// Will start up the controller's processor if not already done so
 /// </summary>
 /// <param name="controller"></param>
 public void ProcessorInitialize(AiControllerComponent controller)
 {
     if (controller.Processor != null)
     {
         return;
     }
     controller.Processor            = CreateProcessor(controller.LogicName);
     controller.Processor.SelfEntity = controller.Owner;
     controller.Processor.Setup();
 }
示例#2
0
        protected void Setup(IEntity owner)
        {
            Owner       = owner;
            _mapManager = IoCManager.Resolve <IMapManager>();
            _pathfinder = IoCManager.Resolve <IEntitySystemManager>().GetEntitySystem <PathfindingSystem>();
            if (!Owner.TryGetComponent(out AiControllerComponent controllerComponent))
            {
                throw new InvalidOperationException();
            }

            _controller = controllerComponent;
        }
 public SleepAiMessage(AiControllerComponent component, bool sleep)
 {
     Component = component;
     Sleep     = sleep;
 }