You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.2 KiB
C#
78 lines
2.2 KiB
C#
using UnityEngine;
|
|
|
|
namespace MalbersAnimations
|
|
{
|
|
//OBSOLETE
|
|
// [AddComponentMenu("Malbers/Utilities/Camera/Change Camera Target")]
|
|
public class ChangeTarget : MonoBehaviour
|
|
{
|
|
/* public Transform[] targets;
|
|
public KeyCode key = KeyCode.T;
|
|
int current;
|
|
|
|
[Tooltip("Deactivate the Inputs of the other targets to keep them from moving")]
|
|
public bool NoInputs = false;
|
|
private MFreeLookCamera m;
|
|
|
|
// Update is called once per frame
|
|
|
|
void Start()
|
|
{
|
|
if (NoInputs)
|
|
{
|
|
IInputSource input = null;
|
|
|
|
for (int i = 0; i < targets.Length; i++)
|
|
{
|
|
if (targets[i])
|
|
{
|
|
input = targets[i].GetComponent<IInputSource>();
|
|
if (input != null)input.Enable(false);
|
|
}
|
|
}
|
|
|
|
m = GetComponent<MFreeLookCamera>();
|
|
if (m && m.Target)
|
|
{
|
|
input = m.Target.GetComponent<IInputSource>();
|
|
if (input != null) input.Enable(true);
|
|
|
|
for (int i = 0; i < targets.Length; i++)
|
|
{
|
|
if (targets[i] == m.Target)
|
|
{
|
|
current = i;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
if (targets.Length == 0) return;
|
|
if (targets.Length > current && targets[current] == null) return;
|
|
|
|
if (Input.GetKeyDown(key))
|
|
{
|
|
if (NoInputs)
|
|
{
|
|
IInputSource input = targets[current].GetComponent<IInputSource>();
|
|
if (input != null) input.Enable(false);
|
|
}
|
|
|
|
current++;
|
|
current = current % targets.Length;
|
|
SendMessage("SetTarget", targets[current]);
|
|
|
|
if (NoInputs)
|
|
{
|
|
IInputSource input = targets[current].GetComponent<IInputSource>();
|
|
if (input != null) input.Enable(true);
|
|
}
|
|
}
|
|
}*/
|
|
}
|
|
}
|