Skip to content

Commit

Permalink
[FSMExample] Removed useless parameters in AddResourceToBankAction
Browse files Browse the repository at this point in the history
  • Loading branch information
luxkun committed Dec 18, 2016
1 parent 98b01c8 commit bfabfca
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions Unity/FSMExample/Actions/AddResourceToBankAction.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ public override void Precalculations(IReGoapAgent goapAgent, ReGoapState goalSta
{
base.Precalculations(goapAgent, goalState);
var bankPosition = agent.GetMemory().GetWorldState().Get<Vector3>("nearestBankPosition");

preconditions.Clear();
effects.Clear();
preconditions.Set("isAtPosition", bankPosition);
effects.Set("isAtPosition", Vector3.zero);

Expand All @@ -28,13 +31,9 @@ public override void Precalculations(IReGoapAgent goapAgent, ReGoapState goalSta
preconditions.Set("hasResource" + resourceName, true);
preconditions.Set("collectedResource" + resourceName, false);
effects.Set("collectedResource" + resourceName, true);
var resourcePosition =
agent.GetMemory().GetWorldState().Get<Vector3>(string.Format("nearest{0}Position", resourceName));
var resource = agent.GetMemory().GetWorldState().Get<IResource>("nearest" + resourcePosition);
settings = new AddResourceToBankSettings
{
Resource = resource,
ResourcePosition = resourcePosition
ResourceName = resourceName
};
break;
}
Expand All @@ -47,7 +46,7 @@ public override void Run(IReGoapAction previous, IReGoapAction next, IReGoapActi
base.Run(previous, next, settings, goalState, done, fail);
this.settings = (AddResourceToBankSettings) settings;
var bank = agent.GetMemory().GetWorldState().Get<Bank>("nearestBank");
if (bank.AddResource(resourcesBag, ((AddResourceToBankSettings) settings).Resource.GetName()))
if (bank.AddResource(resourcesBag, ((AddResourceToBankSettings) settings).ResourceName))
{
done(this);
}
Expand All @@ -65,6 +64,5 @@ public override string ToString()

public class AddResourceToBankSettings : IReGoapActionSettings
{
public IResource Resource;
public Vector3 ResourcePosition;
public string ResourceName;
}

0 comments on commit bfabfca

Please sign in to comment.