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);
    }
示例#2
0
    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);
    }