Files
SAMKWANG/Assets/Scripts/Branch/Manager/FocusMachineManager.cs

41 lines
1.1 KiB
C#

using UnityEngine;
using WI;
namespace Samkwang
{
public class FocusMachineManager : MonoBehaviour
{
private OrbitalController controller;
private ViewManager viewManager;
private void Awake()
{
controller = FindAnyObjectByType<OrbitalController>();
viewManager = FindAnyObjectByType<ViewManager>();
}
public void FocusMachine(Machine machine)
{
if (viewManager.currentViewMode == ViewMode.FirstPersonView)
return;
SetTargetPosToMachine(machine);
}
private void SetTargetPosToMachine(Machine machine)
{
if (controller.viewMode != ViewMode.PerspectiveView)
{
controller.SetViewMode(ViewMode.PerspectiveView);
}
var centerPos = machine.centerPos;
controller.option.currentAzimuth = machine.focusAzimuth;
controller.option.currentElevation = machine.focusElevation;
controller.option.currentDistance = machine.focusDistance;
controller.SetTargetPos(centerPos);
}
}
}