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