예제 #1
0
    public static ResourceNode Instantiate(string name, Vector3 pos, Transform parent = null)
    {
        var prefab = Resources.Load <ResourceNode>("ResourceNode");
        var obj    = Instantiate(prefab, pos, Quaternion.identity, parent);

        obj.Label = name;
        obj.name  = name;
        AllResourceNodes.Add(name, obj);
        return(obj);
    }
예제 #2
0
    public ResourceNode[] InstantiateLinkedNodes(int limitCount)
    {
        var madeNodes = new List <ResourceNode>();

        foreach (var nodeName in _linkedNodeNames)
        {
            if (linkedNodes.ContainsKey(nodeName))
            {
                continue;
            }
            if (AllResourceNodes.ContainsKey(nodeName))
            {
                linkedNodes.Add(nodeName, AllResourceNodes[nodeName]);
                AllResourceNodes[nodeName].linkedNodes.Add(Label, this);
                continue;
            }

            var pos = transform.position + Random.onUnitSphere * LinkedNodeDistance[(NodeType, Type.ResourceNode)];