2020-12-22 03:13:43 +00:00
|
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
|
|
|
|
|
|
|
|
|
|
using System.Collections;
|
2020-12-02 16:42:09 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
|
|
public class MinimapCameraTrack : MonoBehaviour
|
|
|
|
|
|
{
|
|
|
|
|
|
public Transform Camera;
|
|
|
|
|
|
public bool Modulo;
|
2021-02-01 08:13:14 +00:00
|
|
|
|
public bool Flip;
|
2020-12-02 16:42:09 +00:00
|
|
|
|
public float Offset;
|
|
|
|
|
|
private RectTransform _rect;
|
|
|
|
|
|
|
|
|
|
|
|
void Start ()
|
|
|
|
|
|
{
|
|
|
|
|
|
_rect = GetComponent<RectTransform>();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Update ()
|
|
|
|
|
|
{
|
|
|
|
|
|
var dir = Camera.forward.Flatland().normalized;
|
|
|
|
|
|
var deg = -Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
|
2021-02-01 08:13:14 +00:00
|
|
|
|
if (Flip)
|
|
|
|
|
|
deg *= -1;
|
2020-12-02 16:42:09 +00:00
|
|
|
|
if (Modulo)
|
|
|
|
|
|
deg = Mathf.Repeat(deg + 15, 30) - 15;
|
|
|
|
|
|
_rect.rotation = Quaternion.Euler(0,0,deg+Offset);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|