public void ScaleSelected(Vector2 Force, Vector2 Origin) { foreach (GameObject g in SelectedGameObjects) { if (g.GetType().IsSubclassOf(typeof(Basic2DObject))) { Basic2DObject b = (Basic2DObject)g; b.ApplyScale(Force, Basic2DObject.GetAveragePosition(SelectedGameObjects), false); } } }
public void ApplyScale(Vector2 Force, Vector2 Origin, bool ApplyToChildren) { Size.mult(Force); Position.set(Origin + (Position.get() - Origin) * Force); if (ApplyToChildren) { foreach (GameObject g in HierarchyChildren) #if EDITOR && WINDOWS if (!ParentLevel.LevelForEditing || !g.EditorSelected) #endif if (g.GetType().IsSubclassOf(typeof(Basic2DObject))) { Basic2DObject b = (Basic2DObject)g; b.ApplyScale(Force, Origin, true); } } }