Пример #1
0
        public static T TurnAround <T>(this T obj, UIAnchor anchor, float value) where T : IUIObject
        {
            var o = obj as UIObject;

            // ReSharper disable once PossibleNullReferenceException
            o.TurnAround(o.GlobalAnchorPosition(UIObject.PivotByAnchor(anchor)), value);
            return(obj);
        }
Пример #2
0
 private static void DrawGizmo(UIObject source, GizmoType gizmoType)
 {
     //DrawUnscaledRect(source);
     //DrawLocalRect(source);
     DrawGlobalRect(source);
     Gizmos.DrawWireSphere(source.GlobalAnchorPosition(
                               UIObject.PivotByAnchor(source.Anchor)), 0.1f);
 }
Пример #3
0
        public static T RotationAround <T>(this T obj, UIAnchor anchor, float value,
                                           Space relativeTo = Space.World) where T : IUIObject
        {
            var o = obj as UIObject;

            // ReSharper disable once PossibleNullReferenceException
            o.RotationAround(o.GlobalAnchorPosition(UIObject.PivotByAnchor(anchor)), value, relativeTo);
            return(obj);
        }
Пример #4
0
 public static Vector3 Position <T>(this T obj, UIAnchor anchor,
                                    Space relativeTo = Space.World) where T : IUIObject
 {
     // ReSharper disable PossibleNullReferenceException
     return(relativeTo == Space.Self
         ? (Vector3)(obj as UIObject).LocalAnchorPosition(UIObject.PivotByAnchor(anchor))
         : (Vector3)(obj as UIObject).GlobalAnchorPosition(UIObject.PivotByAnchor(anchor)));
     // ReSharper restore PossibleNullReferenceException
 }
Пример #5
0
 public static T Position <T>(this T obj, Vector3 position, UIAnchor anchor,
                              Space relativeTo = Space.World) where T : IUIObject
 {
     // ReSharper disable PossibleNullReferenceException
     if (relativeTo == Space.Self)
     {
         (obj as UIObject).SetLocalPosition(position, UIObject.PivotByAnchor(anchor));
     }
     else
     {
         (obj as UIObject).SetGlobalPosition(position, UIObject.PivotByAnchor(anchor));
     }
     return(obj);
     // ReSharper restore PossibleNullReferenceException
 }