/* 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; }
public void AddListing(api.NodeTemplate template) { var obj = Instantiate(listingPrefab, contentContainer); var listing = obj.GetComponent <Listing>(); listing.Initialize(template); listings.Add(listing); }
/* 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)); }
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); }
public void Initialize(api.NodeTemplate nodeTemplate) { textField.text = nodeTemplate.name; this.nodeTemplate = nodeTemplate; }
/* Handle creating node from QuickSearch */ public void OnNodeSpawned(api.NodeTemplate template) { ToggleOffQuickSearch(); CreateNodeFromTemplate(template); }