DeltaVR/Assets/Scripts/MapInfo.cs

29 lines
773 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MapInfo : MonoBehaviour
{
[Header("Map Bounds")]
public Vector2Int MaxCoordinate;
public Vector2Int MinCoordinate;
public bool IsPositionInBounds(Vector3 pos)
{
return pos.x <= MaxCoordinate.x &&
pos.x >= MinCoordinate.x &&
pos.y <= MaxCoordinate.y &&
pos.y >= MinCoordinate.y;
}
public Vector3 ClampPosition(Vector3 pos, Vector2 border)
{
return new Vector3(
Mathf.Clamp(pos.x, MinCoordinate.x + border.x - 1, MaxCoordinate.x - border.x + 1),
Mathf.Clamp(pos.y, MinCoordinate.y + border.y - 1, MaxCoordinate.y - border.y + 1),
pos.z);
}
}