Takes entities with a RectangleTransform and writes out a Translation, Rotation, and Scale for them.
These values are relative to the RectCanvas.
Inputs are RectangleTransform + RectParent, outputs are RectSize and RectPosition. (FIXME horrible names)
Inheritance
RectangleTransformSystem
Inherited Members
Unity.Entities.SystemBase.OnCreateForCompiler()
public class RectangleTransformSystem : SystemBase
Fields
Declaration
protected EntityQuery m_MissingResultQueryCanvas
Field Value
Declaration
protected EntityQuery m_MissingResultQueryChild
Field Value
Methods
Declaration
public static int GetDepth(Entity e, ComponentDataFromEntity<RectParent> RectParentFromEntity)
Parameters
Returns
Declaration
public static int GetFinalPosAndDepth(Entity e, float2 localPosition, ComponentDataFromEntity<RectTransformResult> RectTransformResultFromEntity, ComponentDataFromEntity<RectParent> RectParentFromEntity, ComponentDataFromEntity<LocalToWorld> LocalToWorldFromEntity, out float2 finalPosition, out float4x4 localToWorld)
Parameters
Returns
Declaration
public static int GetSortOrder(Entity entity, ComponentDataFromEntity<RectTransform> RectTransformFromEntity, ComponentDataFromEntity<RectParent> RectParentFromEntity, NativeList<int> depthSortMultiplier)
Parameters
Returns
Declaration
protected override void OnCreate()
Overrides
Declaration
protected override void OnDestroy()
Overrides
Declaration
protected override void OnStartRunning()
Overrides
Declaration
protected override void OnUpdate()
Overrides