Beispiel #1
0
    private static void newNodeFromTemplate()
    {
        Node           next = makeNewNode(Resources.Load <Node>(PathMaster.ResourceRelPathForGSModule("TemplateNode")), getNodeParent());
        SpriteRenderer sr   = next.GetComponentInChildren <SpriteRenderer>();

        SelectionHelper.setSelected(sr.gameObject);
    }
Beispiel #2
0
    static void makeNewNode()
    {
        Node orig = HierarchyHelper.SearchUpAndDown <Node>(Selection.activeTransform);

        if (!orig)
        {
            orig = Resources.Load <Node>(PathMaster.ResourceRelPathForGSModule("TemplateNode"));
        }
        Node next = makeNewNode(orig, getNodeParent());
    }
Beispiel #3
0
    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);
    }