예제 #1
0
    public SubNodeListComponentUnit AddUnit(SubNodeParameter parameter)
    {
        SubNodeParameter p = parameter;

        p.canOutput = true;
        this.AddNodeWindow(p);
        return(SubNodeListComponentUnit.Instantiate(MainViweModel.instance.SubNodeListComponentUnitPrefab, this.gameObject, p));
    }
    public static SubNodeListComponentUnit Instantiate(GameObject prefab, GameObject parent, SubNodeParameter parameter)
    {
        SubNodeListComponentUnit obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListComponentUnit>();

        obj.parameter = parameter;
        if (parameter.optional)
        {
            obj.removeButtonobj.SetActive(true);
        }
        obj.title.text  = obj.node.title ?? "no title";
        obj.icon.sprite = ImageIO.GetIcon(obj.node.iconName);
        return(obj);
    }