public void Setup()
 {
     for (int index = 0; index < DataUtil.Length(menus); index++)
     {
         if (DataUtil.Length(buttons) <= index)
         {
             GameObject menu = menus[index];
             buttons.Add(SceneNodeView.GetChildren(menu, true));
         }
     }
     if (null == animatorOwner)
     {
         animatorOwner = gameObject;
     }
 }
        public void GetChildren()
        {
            GameObject parent = new GameObject();

            SceneNodeView.SetName(parent, "parent");
            GameObject child = new GameObject();

            SceneNodeView.SetName(child, "child");
            SceneNodeView.AddChild(parent, child);
            List <GameObject> children = SceneNodeView.GetChildren(parent);

            Assert.AreEqual(1, DataUtil.Length(children));
            Assert.AreEqual("child", SceneNodeView.GetName(children[0]));
            Assert.AreEqual(child, children[0]);
            Object.DestroyImmediate(parent);
            Object.DestroyImmediate(child);
        }
        public void ToSceneNodeList()
        {
            GameObject parent = new GameObject();

            SceneNodeView.SetName(parent, "parent");
            GameObject child = new GameObject();

            SceneNodeView.SetName(child, "child");
            SceneNodeView.SetLocalX(child, 2.0f);
            SceneNodeView.AddChild(parent, child);
            List <GameObject>     children = SceneNodeView.GetChildren(parent);
            List <SceneNodeModel> nodes    = SceneNodeView.ToSceneNodeList(children);

            Assert.AreEqual(1, DataUtil.Length(nodes));
            Assert.AreEqual("child", nodes[0].name);
            Assert.AreEqual(2.0f, nodes[0].x);
            Assert.AreEqual(0.0f, nodes[0].y);
            Object.DestroyImmediate(parent);
            Object.DestroyImmediate(child);
        }