public void OnBuildHouseCommandIssued() { Vector3 nearestPossibleNewHouseLocation = BuildingSensor.FindNearestBuildSpot(BuildingTypes.HOUSE, this.transform); if (nearestPossibleNewHouseLocation != null) { float step = this.speed * Time.deltaTime; this.transform.position = Vector3.MoveTowards(this.transform.position, nearestPossibleNewHouseLocation, step); } }
public bool IsBuildHouseCommandCompleted() { Vector3 nearestPossibleNewHouseLocation = BuildingSensor.FindNearestBuildSpot(BuildingTypes.HOUSE, this.transform); if (nearestPossibleNewHouseLocation != null) { Vector3 vectorToHouseLocation = transform.position - nearestPossibleNewHouseLocation; return(vectorToHouseLocation.magnitude <= 1.0f); } return(false); }