﻿using UnityEngine;

namespace JLGames.RocketDriver.Actions.Utils
{
    public static class PositionUtil
    {
        public static Vector3 AnchoredToLocal(RectTransform parent, Vector2 anchoredPosition)
        {
            var localPostion = new Vector3();
            AnchoredToLocal(parent, anchoredPosition, ref localPostion);
            return localPostion;
        }

        public static void AnchoredToLocal(RectTransform parent, Vector2 anchoredPosition, ref Vector3 localPosition)
        {
            var parentSize = parent.rect.size;
            var baseX = parentSize.x * parent.pivot.x;
            var baseY = parentSize.y * parent.pivot.y;
            var lx = anchoredPosition.x - baseX;
            var ly = anchoredPosition.y + baseY;
            localPosition.x = lx;
            localPosition.y = ly;
        }
    }
}