public override void Setup() { base.Setup(); _planCooldownRemaining = PlanCooldown; _blackboard = new Blackboard(SelfEntity); _planner = IoCManager.Resolve <IEntitySystemManager>().GetEntitySystem <AiActionSystem>(); if (SelfEntity.TryGetComponent(out DamageableComponent damageableComponent)) { damageableComponent.DamageThresholdPassed += DamageThresholdHandle; } }
public override void Setup() { base.Setup(); _planCooldownRemaining = PlanCooldown; _blackboard = new Blackboard(SelfEntity); _planner = IoCManager.Resolve <IEntitySystemManager>().GetEntitySystem <AiActionSystem>(); if (SelfEntity.TryGetComponent(out IDamageableComponent damageableComponent)) { damageableComponent.HealthChangedEvent += DeathHandle; } }