private static void newNodeFromTemplate() { Node next = makeNewNode(Resources.Load <Node>(PathMaster.ResourceRelPathForGSModule("TemplateNode")), getNodeParent()); SpriteRenderer sr = next.GetComponentInChildren <SpriteRenderer>(); SelectionHelper.setSelected(sr.gameObject); }
static void makeNewNode() { Node orig = HierarchyHelper.SearchUpAndDown <Node>(Selection.activeTransform); if (!orig) { orig = Resources.Load <Node>(PathMaster.ResourceRelPathForGSModule("TemplateNode")); } Node next = makeNewNode(orig, getNodeParent()); }
public static void addGoToNodeButton() { Layer layer = SelectionHelper.fromSelectionOrParents <Layer>(); Node from = null; if (!layer) { from = SelectionHelper.fromSelectionOrParents <Node>(); if (!from) { Debug.Log("select a node in the hierarchy to indicate the embarcation point for this button"); return; } layer = from.GetComponentInChildren <Layer>(); } if (!layer) { Debug.Log("no layer"); return; } Transform parent = layer.transform; SpriteRenderer bgSprite = SelectionHelper.findBackgroundSprite(layer.transform); if (bgSprite) { parent = bgSprite.transform; } Transform instance = Instantiate <Transform>(Resources.Load <Transform>(PathMaster.ResourceRelPathForGSModule("GoToNodeClick"))); if (instance.GetComponent <MLNodeState>()) { instance.GetComponent <MLNodeState>().setNodeInEditor(SelectionHelper.getIslandMapNode()); } instance.position = parent.position; instance.SetParent(parent); PrefabUtility.DisconnectPrefabInstance(instance.gameObject); }