Files
RaindropViewer/Assets/ResetMinimapCamera.cs

39 lines
1.0 KiB
C#

using Raindrop;
using Raindrop.Rendering;
using Raindrop.UI.Views;
using System.Collections;
using System.Collections.Generic;
using Plugins.CommonDependencies;
using Raindrop.Utilities;
using UnityEngine;
// if connected, make minimap camera look at player.
// is not connected, look at sims origin (1000, 1000)
[RequireComponent(typeof(OrthographicCameraView))]
public class ResetMinimapCamera : MonoBehaviour
{
private RaindropInstance instance { get { return RaindropInstance.GlobalInstance; } }
bool Active => instance.Client.Network.Connected;
public OrthographicCameraView cam;
private bool ready = false;
private void Start()
{
ready = cam;
}
public void Set()
{
if (Active && ready)
{
OpenMetaverse.Vector3d globalPos_meters = instance.Client.Self.GlobalPosition;
Vector3 MapPos = MapSpaceConverters.GlobalSpaceToMapSpace(globalPos_meters);
cam.SetToGridPos(MapPos);
} else
{
cam.SetToGridPos(new Vector2(1000, 1000));
}
}
}