BITFALL/Assets/Artists/Scripts/Minimap/MiniMapElement.cs

34 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;
using BITKit.UX;
namespace BITKit
{
public class MiniMapElement : MonoBehaviour
{
public Transform target;
public Camera miniMapCamera;
public UXElement element;
public UXElement minimapContainer;
public Vector3 direction;
void Update()
{
var layout = minimapContainer.GetVisualElement().layout.size;
var size = miniMapCamera.orthographicSize;
var elementSize = element.GetVisualElement().layout.size;
var factor = layout.x / size / 2;
direction = target.position - miniMapCamera.transform.position;
direction = Vector3.ProjectOnPlane(direction, Vector3.up);
//direction.x *= layout.x / size / 2;
//direction.z *= layout.y / size / 2;
direction *= factor;
var stype = element.GetVisualElement().style;
stype.left = direction.x + layout.x / 2 - (elementSize.x / 2);
stype.top =layout.y - (direction.z + layout.y / 2 + (elementSize.y / 2));
}
}
}