Exemple #1
0
        Object3DElem VisitGameObjectNode_r(IGameObjectNode n)
        {
            Debug.Assert(n != null);

            Object3DElem elem = null;

            if (n.SuperRoot)
            {
                elem      = new SceneElem();
                elem.Name = "KanauScene";
            }
            else
            {
                elem = new GroupElem(n);
            }

            if (n.HasTag)
            {
                elem.Tag = n.Tag;
            }
            if (n.HasLayer)
            {
                elem.Layer = n.Layer;
            }
            elem.IsStatic = n.IsStatic;

            objNodeTable[n.InstanceId] = elem;

            foreach (var child in n.Children)
            {
                var childelem = VisitGameObjectNode_r(child);
                elem.AddChild(childelem);
            }
            return(elem);
        }
        public GroupElem(IGameObjectNode n)
        {
            this.Name = n.ToString();

            var go = n.CurrentObject;
            if(go != null) {
                var tr = go.transform;
                this.SetTransform(tr);

                this.Visible = n.ActiveSelf;
            }
        }
Exemple #3
0
        public GroupElem(IGameObjectNode n)
        {
            this.Name = n.ToString();

            var go = n.CurrentObject;

            if (go != null)
            {
                var tr = go.transform;
                this.SetTransform(tr);

                this.Visible = n.ActiveSelf;
            }
        }