ForestNode InstantiateForest(Vector3 position, float radius, int treeCount) { GameObject newForest = Instantiate(villagePrefab, position, Quaternion.identity); ForestNode forestNode = newForest.AddComponent <ForestNode>(); forestNode.SetUp(defaultForestName); return(forestNode); }
public INode DuplicateNode(bool selfLink = false) { GameObject newObject = Instantiate(gameObject); ForestNode newNode = newObject.AddComponent <ForestNode>(); newNode.SetUp(name); foreach (INode link in Linked) { newNode.AddLink(link); } if (selfLink) { newNode.AddLink(this); } return(newNode); }