public void OnLoadNextLevel(NodeLoader loader) { if (!_nextLevelLoaded) { _nextLevelLoaded = true; WixIconCollection icons = this.IconNodes; if (icons != null && icons.Icons.Count > 0) { ImageList imgs = null; if (this.TreeView != null) { imgs = this.TreeView.ImageList; } foreach (WixIconNode ico in icons.Icons) { int idx = -1; if (imgs != null) { if (!string.IsNullOrEmpty(ico.SourceFile)) { if (File.Exists(ico.SourceFile)) { Image img = Image.FromFile(ico.SourceFile); imgs.Images.Add(img); idx = imgs.Images.Count - 1; } } } TreeNodeWixIcon iconNode = new TreeNodeWixIcon(ico, idx); Nodes.Add(iconNode); } } } }
public void OnLoadNextLevel(NodeLoader loader) { _nextLevelLoaded = true; WixCultureCollection cultures = this.Cultures; if (cultures != null && cultures.CultureList.Count > 0) { ImageList imgs = null; if (this.TreeView != null) { imgs = this.TreeView.ImageList; } foreach (WixCultureNode s in cultures.CultureList) { int idx = -1; if (imgs != null) { Image img = VPLUtil.GetLanguageImageByName(s.CultureNode.Culture); if (img != null) { idx = imgs.Images.Add(img, Color.White); } } TreeNodeWixCulture sn = new TreeNodeWixCulture(s, idx); Nodes.Add(sn); } } }
protected override void OnBeforeExpand(TreeViewCancelEventArgs e) { base.OnBeforeExpand(e); IWithLoader l = e.Node as IWithLoader; if (l != null) { if (!l.NextLevelLoaded) { List <NodeLoader> ls = new List <NodeLoader>(); for (int i = 0; i < l.Nodes.Count; i++) { NodeLoader nl = l.Nodes[i] as NodeLoader; if (nl != null) { ls.Add(nl); } } foreach (NodeLoader nl in ls) { nl.Remove(); } foreach (NodeLoader nl in ls) { l.OnLoadNextLevel(nl); } } } }
void UpdateNodePosition() { float pos_y = Random.Range(0.0f + spawn_y_offset, 1.0f - spawn_y_offset); Vector3 camera_spawn = new Vector3(0.5f, pos_y, spawn_distance); camera_spawn = Camera.main.ViewportToWorldPoint(camera_spawn); Vector3 position = new Vector3(NodeList[current_node_index].transform.position.x + node_x_offset * 3, camera_spawn.y, NodeList[current_node_index].transform.position.z); if (NodeList[previus_node_index].GetComponentInChildren <EvolutionNode>() != null) { NodeList[previus_node_index].GetComponentInChildren <EvolutionNode>().used = false; } NodeList[previus_node_index].GetComponent <NodeClass>().CloneParameters(NodeLoader.GetNode(node_lvl_count).GetComponent <NodeClass>()); if (NodeList[previus_node_index].GetComponent <NodeClass>().evolution_active&& !evolution_controller.IsFullEvolved()) { NodeList[previus_node_index].GetComponentInChildren <EvolutionNode>().enabled = true; NodeList[previus_node_index].GetComponentInChildren <MeshRenderer>().enabled = true; NodeList[previus_node_index].GetComponentInChildren <Collider>().enabled = true; } NodeList[previus_node_index].transform.position = position; NodeList[previus_node_index].GetComponent <NodeClass>().CreateObstacles(); }
//public string p2Filename = "skilltree2.json"; /* Use this on initialization */ // Grabs the loader that contains all of the possible node information protected void InitLoader() { // Grab the node loader if (loader == null) { loader = GameObject.Find(loaderName); } nodeLoader = loader.GetComponent <NodeLoader>(); }
public int Load(INodeLoader loader, ref object instance) { var load = new NodeLoader { Loader = loader }; var node = instance as IConfigNode; node?.BeforeLoaded(); int count = Apply(ref instance, load); node?.AfterLoaded(); return(count); }
public void OnLoadNextLevel(NodeLoader loader) { _nextLevelLoaded = true; WixShortcutCollection shortcuts = this.ShortcutNodes; if (shortcuts != null && shortcuts.Shortcuts.Count > 0) { foreach (WixShortcut s in shortcuts.Shortcuts) { TreeNodeWixShortcut sn = new TreeNodeWixShortcut(s); Nodes.Add(sn); } } }
public virtual void OnLoadNextLevel(NodeLoader loader) { _nextLevelLoaded = true; WixFolderNode f = Folder; IList <WixFolderNode> fs = f.Folders; if (fs != null && fs.Count > 0) { foreach (WixFolderNode fl in fs) { TreeNodeWixFolder tn = new TreeNodeWixFolder(fl); tn.SelectFile += new EventHandler(tn_SelectFile); Nodes.Add(tn); } } }
private void Start() { Nodes.Pool = new GameObjectPool(Nodes.Prefab, Nodes.PreloadNumber, Nodes.PoolContainer); nodeLoader = new NodeLoader(LoadTestNodeSet ? "-test" : ""); for (uint i = 0; i < Math.Min(NodeLoadedLimit, nodeLoader.GetNodeNumber()); i++) { LoadNode(i); } graphController.GraphMode.OnValueChanged += mode => { if (mode == GraphMode.FREE_FLIGHT) { SelectedNode = null; } }; graphController.ConnectionMode.OnValueChanged += mode => UpdateNodeStates(); }
void Start() { node_lvl_count = 0; for (int i = 0; i < num_nodes; i++) { float y = Random.Range(0.0f + spawn_y_offset, 1.0f - spawn_y_offset); Vector3 position = new Vector3(0.5f, y, spawn_distance); position = Camera.main.ViewportToWorldPoint(position); position.x += node_x_offset * i; GameObject item = Instantiate(NodeLoader.GetNode(i), position, Quaternion.identity, gameObject.transform); NodeList.Add(item); node_lvl_count++; } node_lvl_count--; current_node = NodeList[0]; //current_node.GetComponent<NodeClass>().ClearObstacles(); next_node = NodeList[1]; target.transform.position = next_node.transform.position; }
public NodeLoadManager(NodeController controller) : base(controller) { this.controller = controller; SetAnimationEndAction((node, animation) => AnimationEndAction(node, animation.Scale)); NodeLoader = new NodeLoader(controller.DataPack, controller.DataPackDate); }