Ejemplo n.º 1
0
 void RemoveNodeFromDic(EngineNS.GamePlay.SceneGraph.ISceneNode node)
 {
     mViewDataDic.Remove(node);
     foreach (var childNode in node.ChildrenNode)
     {
         RemoveNodeFromDic(childNode);
     }
 }
Ejemplo n.º 2
0
 public SceneGraphNodeViewData(SceneGraphNodeViewData parent, EngineNS.GamePlay.SceneGraph.ISceneNode srcNode)
 {
     Parent        = parent;
     mSrcSceneNode = srcNode;
     Name          = srcNode.Name;
     BindingOperations.SetBinding(this, NameProperty, new Binding("Name")
     {
         Source = srcNode, Mode = BindingMode.TwoWay
     });
     BindingOperations.SetBinding(this, VisibleProperty, new Binding("Visible")
     {
         Source = srcNode, Mode = BindingMode.TwoWay
     });
 }
Ejemplo n.º 3
0
        SceneGraphNodeViewData CreateNodeItem(SceneGraphNodeViewData parent, EngineNS.GamePlay.SceneGraph.ISceneNode srcNode)
        {
            var viewData = new SceneGraphNodeViewData(parent, srcNode);

            if (parent != null)
            {
                parent.Children.Add(viewData);
                viewData.Parent = parent;
            }
            mViewDataDic.Add(srcNode, viewData);

            foreach (var childNode in srcNode.ChildrenNode)
            {
                CreateNodeItem(viewData, childNode);
            }
            return(viewData);
        }