public virtual float GetGoalChange(Goal goal) { if (this.Effects.ContainsKey(goal)) { return this.Effects[goal]; } else return 0.0f; }
public override float GetGoalChange(Goal goal) { var change = base.GetGoalChange (goal); if (goal.Name == AutonomousCharacter.GET_RICH_GOAL) { change -= 5.0f; //is this what we want? } return change; }
public override float GetGoalChange(Goal goal) { if (goal.Name == AutonomousCharacter.REST_GOAL) { var distance = (this.Target.transform.position - this.Character.Character.KinematicData.position).magnitude - ActionDistance; if (distance > 0) return distance * 0.01f; return 0; } return 0; }
public override float GetGoalChange(Goal goal) { var change = base.GetGoalChange(goal); if (goal.Name == AutonomousCharacter.EAT_GOAL) { change -= 2.0f; } return change; }
public override float GetGoalChange(Goal goal) { if (goal.Name == AutonomousCharacter.GET_RICH_GOAL) return -0.5f; else if (goal.Name == AutonomousCharacter.REST_GOAL) { var distance = (this.Target.transform.position - this.Character.Character.KinematicData.position).magnitude; //0.5 for the attack action and +0.01 * distance because of the walk return distance * 0.01f; } return 0.0f; }
public override float GetGoalChange(Goal goal) { var change = base.GetGoalChange(goal); if (goal.Name == AutonomousCharacter.EAT_GOAL) return +1.0f; else if (goal.Name == AutonomousCharacter.REST_GOAL) { var distance = (this.Target.transform.position - this.Character.Character.KinematicData.position).magnitude; //0.5 for the attack action and +0.01 * distance because of the walk return 0.5f + distance * 0.01f; } else if (goal.Name == AutonomousCharacter.SURVIVE_GOAL) return 0.0f; return 0; }
public override float GetGoalChange(Goal goal) { if (goal.Name == AutonomousCharacter.EAT_GOAL) return -2.0f; else if (goal.Name == AutonomousCharacter.REST_GOAL) { var distance = (this.Target.transform.position - this.Character.Character.KinematicData.position).magnitude - ActionDistance; //+0.01 * distance because of the walk if (distance > 0) return distance * 0.01f; return 0; } else if (goal.Name == AutonomousCharacter.SURVIVE_GOAL) return +2.0f; return 0; }
public override float GetGoalChange(Goal goal) { var change = base.GetGoalChange(goal); return change; }
public override float GetGoalChange(Goal goal) { if (goal.Name == AutonomousCharacter.CONQUER_GOAL) { return -2.0f; } else if (goal.Name == AutonomousCharacter.REST_GOAL) { var distance = (this.Character.BestFlagPosition - this.Character.Character.KinematicData.position).magnitude; //+0.01 * distance because of the walk return distance * 0.01f; } else return 0; }
public void AddEffect(Goal goal, float goalChange) { this.Effects[goal] = goalChange; }
public void AddEffect(Goal goal, float goalChange) { this.GoalEffects[goal] = goalChange; }
public override float GetGoalChange(Goal goal) { var change = base.GetGoalChange(goal); if (goal.Name == AutonomousCharacter.REST_GOAL) { change += (this.Character.BestFlagPosition - this.Character.Character.KinematicData.position).magnitude; //+0.01 * distance because of the walk return change * 0.01f; } else if (goal.Name == AutonomousCharacter.CONQUER_GOAL) { change -= 2.0f; } return change; }
public override float GetGoalChange(Goal goal) { if (goal.Name == AutonomousCharacter.REST_GOAL) { var distance = (this.Target.transform.position - this.Character.Character.KinematicData.position).magnitude; //+0.01 * distance because of the walk return distance*0.01f; } else return 0; }
public override float GetGoalChange(Goal goal) { var change = base.GetGoalChange(goal); if (goal.Name == AutonomousCharacter.REST_GOAL) change -= 0.1f; return change; }
public override float GetGoalChange(Goal goal) { var change = base.GetGoalChange(goal); if (goal.Name == AutonomousCharacter.CONQUER_GOAL) return - 2f; else if (goal.Name == AutonomousCharacter.EAT_GOAL) return +1f; return change; }
public override float GetGoalChange(Goal goal) { if (goal.Name == AutonomousCharacter.REST_GOAL) return -0.1f; return 0.0f; }
public override float GetGoalChange(Goal goal) { //TODO implement throw new NotImplementedException(); }