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); }
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)];