80 lines
2.6 KiB
C#
80 lines
2.6 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class SpotLightMovement : MonoBehaviour
|
|
{
|
|
//Script should be attached to the light source.
|
|
[SerializeField] float lightRot;
|
|
[SerializeField] float index;
|
|
[SerializeField] float indexMaxUp = -45f;
|
|
[SerializeField] float indexMaxDown = 45f;
|
|
|
|
void Update()
|
|
{
|
|
if (!InputControlManager.Getinstance().IsUsingJoystick)
|
|
{
|
|
if (index >= indexMaxUp)
|
|
{
|
|
float x = transform.localEulerAngles.x;
|
|
x = index;
|
|
if (Input.mouseScrollDelta.y > 0)
|
|
{
|
|
index -= 5;
|
|
transform.localEulerAngles = new Vector3(x, transform.localEulerAngles.y, transform.localEulerAngles.z);
|
|
if (index <= indexMaxUp)
|
|
{
|
|
index = indexMaxUp;
|
|
}
|
|
}
|
|
}
|
|
if (index <= indexMaxDown)
|
|
{
|
|
float x = transform.localEulerAngles.x;
|
|
x = index;
|
|
if (Input.mouseScrollDelta.y < 0)
|
|
{
|
|
index += 5;
|
|
transform.localEulerAngles = new Vector3(x, transform.localEulerAngles.y, transform.localEulerAngles.z);
|
|
if (index >= indexMaxDown)
|
|
{
|
|
index = indexMaxDown;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (index >= indexMaxUp)
|
|
{
|
|
float x = transform.localEulerAngles.x;
|
|
x = index;
|
|
if (Input.GetAxis("Joystick Y") > 0)
|
|
{
|
|
index -= 0.5f;
|
|
transform.localEulerAngles = new Vector3(x, transform.localEulerAngles.y, transform.localEulerAngles.z);
|
|
if (index <= indexMaxUp)
|
|
{
|
|
index = indexMaxUp;
|
|
}
|
|
}
|
|
}
|
|
if (index <= indexMaxDown)
|
|
{
|
|
float x = transform.localEulerAngles.x;
|
|
x = index;
|
|
if (Input.GetAxis("Joystick Y") < 0)
|
|
{
|
|
index += 0.5f;
|
|
transform.localEulerAngles = new Vector3(x, transform.localEulerAngles.y, transform.localEulerAngles.z);
|
|
if (index >= indexMaxDown)
|
|
{
|
|
index = indexMaxDown;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|