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);
                    }
                }
            }
        }
Example #4
0
    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();
    }
Example #5
0
    //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);
                }
            }
        }
Example #9
0
 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();
 }
Example #10
0
    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;
    }
Example #11
0
 public NodeLoadManager(NodeController controller) : base(controller)
 {
     this.controller = controller;
     SetAnimationEndAction((node, animation) => AnimationEndAction(node, animation.Scale));
     NodeLoader = new NodeLoader(controller.DataPack, controller.DataPackDate);
 }