Esempio n. 1
0
        /* Initializes node's properties from loaded template */
        public void InitializeFromTemplate(api.NodeTemplate template, Vector2 position)
        {
            // Note: This Id should be obtained from backend on save
            Id   = Guid.NewGuid().ToString();
            name = Id;

            Name        = template.name;
            Description = template.description;
            Kind        = template.kind;

            // Few steps to set Automoton
            var _automoton = Utils.AutomotonFromString(template.automoton);

            Automoton            = _automoton;
            automotonIcon.sprite = GetAutomotonIcon(_automoton);

            // Ports initialization
            IngressPorts = new List <Port>();
            EgressPorts  = new List <Port>();
            foreach (var iport in template.ingressPorts)
            {
                CreateIngressPortFromTemplate(iport);
            }
            foreach (var eport in template.egressPorts)
            {
                CreateEgressPortFromTemplate(eport);
            }

            // Set initial node element position
            var rt = GetComponent <RectTransform>();

            rt.anchoredPosition = position;
        }
Esempio n. 2
0
        public void AddListing(api.NodeTemplate template)
        {
            var obj     = Instantiate(listingPrefab, contentContainer);
            var listing = obj.GetComponent <Listing>();

            listing.Initialize(template);
            listings.Add(listing);
        }
Esempio n. 3
0
        /* Creates new Node element from selected template */
        public void CreateNodeFromTemplate(api.NodeTemplate template)
        {
            var node_obj = Instantiate(nodePrefab, transform) as GameObject;
            var node     = node_obj.GetComponent <Node>();

            node.InitializeFromTemplate(
                template,
                Utils.ScreenToCanvasPosition(Input.mousePosition));
        }
Esempio n. 4
0
        public void AddNodeTemplate(api.NodeTemplate node)
        {
            var automoton = Utils.AutomotonFromString(node.automoton);

            /* If autmoton is new, spawn category */
            if (!nodeTemplates.ContainsKey(automoton))
            {
                var obj = Instantiate(categoryPrefab, categoryContainer);
                var cm  = obj.GetComponent <CategoryManager>();
                cm.SetName(automoton.ToString());
                nodeTemplates.Add(automoton, cm);
            }

            var categoryManager = nodeTemplates[automoton];

            categoryManager.AddListing(node);
        }
Esempio n. 5
0
 public void Initialize(api.NodeTemplate nodeTemplate)
 {
     textField.text    = nodeTemplate.name;
     this.nodeTemplate = nodeTemplate;
 }
Esempio n. 6
0
 /* Handle creating node from QuickSearch */
 public void OnNodeSpawned(api.NodeTemplate template)
 {
     ToggleOffQuickSearch();
     CreateNodeFromTemplate(template);
 }