protected override void init() { base.init(); IAIControllerFactory controllerFactory = AIControllerFactory.getEntity(); aiCharacterController = controllerFactory.getAICharacterController(this, new BrainFactory()); }
public static IAIControllerFactory getEntity() { if (entity == null) { entity = new AIControllerFactory(); } return(entity); }
// Use this for initialization protected override void init() { base.init(); IAIControllerFactory controllerFactory = AIControllerFactory.getEntity(); aiCharacterController = controllerFactory.getAICharacterController(this, new BrainFactory()); //Initialize your attributes or other necessities below. aiCharacterController.switchBrain(((BrainFactory)aiCharacterController.Factory).getIdleBrain(this)); doDamage = false; trigger.enabled = true; }