Files
2025-05-29 22:31:40 +03:00

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;
}
}
}
}
}
}