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; }
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; }