protected override void PreExecute(UITransitionContext context, ScreenOffset from, ScreenOffset to, ref AnimationContext animContext) { Utils.CalcPanelNDCRect(context.from.rect, from.offsetX, from.offsetY, ref animContext.rectFrom); Utils.CalcPanelNDCRect(context.from.rect, to.offsetX, to.offsetY, ref animContext.rectTo); EnableComponent(context.to); if (context.from != null && context.from.rect != null) { Utils.SetInteractable(context.from.rect.transform, false); context.from.OnUIDisable(); } }
public void WriteTo(System.IO.BinaryWriter writer) { if (!WorldPos.HasValue) { writer.Write(false); } else { writer.Write(true); WorldPos.Value.WriteTo(writer); } ScreenOffset.WriteTo(writer); Color.WriteTo(writer); }
protected virtual void PreExecute(UITransitionContext context, ScreenOffset from, ScreenOffset to, ref AnimationContext animContext) { Utils.CalcPanelNDCRect(context.to.rect, from.offsetX, from.offsetY, ref animContext.rectFrom); Utils.CalcPanelNDCRect(context.to.rect, to.offsetX, to.offsetY, ref animContext.rectTo); EnableComponent(context.to); RectTransform rc = context.to.rect; rc.offsetMin = new Vector2(animContext.rectFrom.xMin, animContext.rectFrom.yMin); rc.offsetMax = new Vector2(animContext.rectFrom.xMax, animContext.rectFrom.yMax); rc.SetAsLastSibling(); if (context.from != null && context.from.rect != null) { Utils.SetInteractable(context.from.rect.transform, false); context.from.OnUIDisable(); } }