Пример #1
0
        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();
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
        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();
            }
        }