/// <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(); }
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; }