예제 #1
0
        void AddEventMenu(object param)
        {
            KeyValuePair <Type, TreeNode> kvp = (KeyValuePair <Type, TreeNode>)param;
            GEventStyle tl = kvp.Value.style;

            kvp.Value.isOpen = true;
            //Undo.RecordObjects(new UnityEngine.Object[] { tl, kvp.Value, this }, "add Event");
            GEventStyle newStyle = tl.CreatStyle(kvp.Key);
            GEvent      parent   = curTimline.Get(tl);

            parent.AddChild(newStyle);
            SetSelect(kvp.Value.Add(newStyle, newStyle.Attr.name));
            rootNode.isChange = true;
        }
예제 #2
0
        void DuplicateMenu(object param)
        {
            TreeNode node = (TreeNode)param;

            if (object.Equals(node.parent, null))
            {
                return;
            }
            GEventStyle tl     = node.parent.style;
            GEventStyle clone  = (node.style).Clone() as GEventStyle;
            GEvent      parent = curTimline.Get(tl);

            parent.AddChild(clone);
            SetSelect(node.parent.AddEventData(clone, 0));
            rootNode.isChange = true;
        }