public void Redo(ILevelEditorUndo undo) { if (LevelEditorWorld.TryGetObject(targetInstanceId, out var target)) { undo.LevelEditor.ObjectManager.DeleteObject(target, false); } }
public Object GetObject(Type type) { if (objects == null || objects.Length == 0) { return(null); } return(LevelEditorWorld.TryGetObject(objects[0], type, out Object value) ? value : null); }
public bool TryGetObject(out ILevelEditorObject value) { if (objects == null || objects.Length == 0) { value = null; return(false); } return(LevelEditorWorld.TryGetObject(objects[0], out value)); }
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)); }
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; } }
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]; } } }