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);
         }
     }
 }
Esempio n. 2
0
        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);
                    }
}
            }