示例#1
0
        public override List <SelObj> CloneObjects(IEnumerable <SelObj> objEnum)
        {
            var objList = objEnum.Select(s => s.ActualObject as GameObject).ToList();

            CloneGameObjectAction cloneAction = new CloneGameObjectAction(objList);

            UndoRedoManager.Do(cloneAction);

            return(cloneAction.Result.Select(o => new SelGameObj(o) as SelObj).ToList());
        }
示例#2
0
        public override List <ObjectEditorSelObj> CloneObjects(IEnumerable <ObjectEditorSelObj> objEnum)
        {
            if (objEnum == null || !objEnum.Any())
            {
                return(base.CloneObjects(objEnum));
            }
            var objList = objEnum.Select(s => s.ActualObject as GameObject).ToList();

            CloneGameObjectAction cloneAction = new CloneGameObjectAction(objList);

            UndoRedoManager.Do(cloneAction);

            return(cloneAction.Result.Select(o => new SceneEditorSelGameObj(o) as ObjectEditorSelObj).ToList());
        }