public void Init(int ax, int ay, int ag, int ah, PathNode p) { InitTable(); x = ax; y = ay; h = ah; g = ag; parent = p; }
public void setParent(PathNode p) { parent = p; }
public PathNode(Vector2 pos, int ag, int ah, PathNode p) { Init((int)pos.X, (int)pos.Y, ag, ah, p); }
public PathNode(int ax, int ay, int ag, int ah, PathNode p) { Init(ax, ay, ag, ah, p); }
public void addToOpenList(Vector2 position, PathNode parent) { addGridPosToOpenList(position, parent); }
public void addGridPosToOpenList(Vector2 position, PathNode parent) { openList.Add(new PathNode(position, (int)CALC_G((parent != null) ? (parent.g) : (0)), (int)CALC_H(position.X, position.Y, destination.X, destination.Y), parent)); }
public void addRealPosToOpenList(Vector2 position, PathNode parent) { addGridPosToOpenList(fromPositionToGrid(position), parent); }