34 lines
1.1 KiB
C#
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));
|
|
}
|
|
}
|
|
} |