コード例 #1
0
 public void Redo(ILevelEditorUndo undo)
 {
     if (LevelEditorWorld.TryGetObject(targetInstanceId, out var target))
     {
         undo.LevelEditor.ObjectManager.DeleteObject(target, false);
     }
 }
コード例 #2
0
        public Object GetObject(Type type)
        {
            if (objects == null || objects.Length == 0)
            {
                return(null);
            }

            return(LevelEditorWorld.TryGetObject(objects[0], type, out Object value) ? value : null);
        }
コード例 #3
0
        public bool TryGetObject(out ILevelEditorObject value)
        {
            if (objects == null || objects.Length == 0)
            {
                value = null;
                return(false);
            }

            return(LevelEditorWorld.TryGetObject(objects[0], out value));
        }
コード例 #4
0
        public bool TryGetObject <T>(Type type, out T value) where T : Object
        {
            if (objects == null || objects.Length == 0)
            {
                value = null;
                return(false);
            }

            return(LevelEditorWorld.TryGetObject(objects[0], out value));
        }
コード例 #5
0
 public void Redo(ILevelEditorUndo undo)
 {
     if (LevelEditorWorld.TryGetObject(objects, out ILevelEditorObject target))
     {
         Transform targetTransform = target.MyGameObject.transform;
         targetTransform.position    = toPositions;
         targetTransform.eulerAngles = toRotations;
         targetTransform.localScale  = toScales;
     }
 }
コード例 #6
0
 public void Redo(ILevelEditorUndo undo)
 {
     for (int i = 0; i < objects.Length; i++)
     {
         if (LevelEditorWorld.TryGetObject(objects[i], out ILevelEditorObject target))
         {
             Transform targetTransform = target.MyGameObject.transform;
             targetTransform.position    = toPositions[i];
             targetTransform.eulerAngles = toRotations[i];
             targetTransform.localScale  = toScales[i];
         }
     }
 }