public override void SetupUtilityAction() { UtilityConsideration LowHeathCons = new UtilityConsideration(UtilityConsideration.CurveTypes.Polynomial, new Vector2(0, MyAgent.GetComponent <Health>().MaxHealth), GetHealth, -1, 0.6f, 0, 2, 1); myUtilityAction = new UtilityAction <GoapGoal>(1, this, LowHeathCons); }
public override void SetupUtilityAction() { UtilityConsideration PlayerDetectedCons = new UtilityConsideration(); PlayerDetectedCons.GetInput = GetConcInput; UtilityConsideration PlayerRangeCons = new UtilityConsideration(UtilityConsideration.CurveTypes.Trigonometric, new Vector2(0, MyAgent.GetComponent <GoapAI>().DetectionRadius), GetPlayerDist, 1, 1, 2, 1, 0); myUtilityAction = new UtilityAction <GoapGoal>(1, this, PlayerDetectedCons, PlayerRangeCons); }