コード例 #1
0
ファイル: SubNodeListPlus.cs プロジェクト: raoka0000/tunageru
    public static SubNodeListPlus Instantiate(GameObject prefab, GameObject parent, SubNodeListComponent subNodeComponent)
    {
        SubNodeListPlus obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListPlus>();

        obj.subNodeComponent = subNodeComponent;
        obj.transform.SetAsFirstSibling();
        return(obj);
    }
コード例 #2
0
    public void Remove()
    {
        SubNodeListComponent subNodeList = this.transform.parent.GetComponent <SubNodeListComponent>();

        subNodeList.subNodeListPlus.AddUnit(this.parameter);
        MainViweModel.instance.RemoveWindow(node);
        Destroy(this.gameObject);
    }
コード例 #3
0
    public static SubNodeListComponent Instantiate(GameObject prefab, GameObject parent, List <SubNodeParameter> parameters, NodeWindow prentWindow)
    {
        SubNodeListComponent obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListComponent>();

        obj.prentWindow = prentWindow;
        obj.parameters  = parameters;
        obj.AddUnits(obj.parameters);
        return(obj);
    }
コード例 #4
0
    private void SetComponentForParameter()
    {
        List <SubNodeParameter> subNodeParameters = new List <SubNodeParameter>();

        foreach (Parameter p in this.node.parameters)
        {
            //Number
            if (p.type == ParameterType.number)
            {
                NumberParameter pram  = p as NumberParameter;
                var             compo = NumberComponent.Instantiate(MainViweModel.instance.NumberComponentPrefab, contentsObject, pram);
                componentList.Add(compo);
            }

            //sentence
            if (p.type == ParameterType.sentence)
            {
                SentenceParameter pram = p as SentenceParameter;
                var compo = SentenceComponent.Instantiate(MainViweModel.instance.SentenceComponentPrefab, contentsObject, pram);
                componentList.Add(compo);
            }

            //dropdown
            if (p.type == ParameterType.dropdown)
            {
                DropdownParameter pram = p as DropdownParameter;
                var compo = DropdownComponent.Instantiate(MainViweModel.instance.DropdownComponentPrefab, contentsObject, pram);
                componentList.Add(compo);
            }

            //nodes
            if (p.type == ParameterType.nodes)
            {
                NodesParameter pram  = p as NodesParameter;
                var            compo = SubNodeListComponent.Instantiate(MainViweModel.instance.SubNodeListComponentPrefab, contentsObject, pram.list, this);
                componentList.Add(compo);
                if (pram.Title != null)
                {
                    compo.title.text = pram.Title;
                }
            }

            //subNodeList
            if (p.type == ParameterType.subNode)
            {
                subNodeParameters.Add(p as SubNodeParameter);
            }
        }

        if (subNodeParameters.Count != 0)
        {
            var compo = SubNodeListComponent.Instantiate(MainViweModel.instance.SubNodeListComponentPrefab, contentsObject, subNodeParameters, this);
            componentList.Add(compo);
        }
    }
コード例 #5
0
 public void Start()
 {
     //this.bigSize = maskReact.sizeDelta;
     foreach (NodeWindowComponent compo in this.componentList)
     {
         if (compo is SubNodeListComponent)
         {
             SubNodeListComponent snlc = compo as SubNodeListComponent;
         }
     }
 }
コード例 #6
0
    public static SubNodeListPlusUnit Instantiate(GameObject prefab, GameObject parent, SubNodeParameter parameter, SubNodeListComponent subNodeComponent)
    {
        SubNodeListPlusUnit obj = Instantiate(prefab, parent.transform).GetComponent <SubNodeListPlusUnit>();

        obj.subNodeComponent = subNodeComponent;
        obj.parameter        = parameter;
        obj.icon.sprite      = ImageIO.GetIcon(obj.node.iconName);
        obj.title.text       = obj.node.title;
        return(obj);
    }