39 lines
1.0 KiB
C#
39 lines
1.0 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class SpotLight3DGizmos : MonoBehaviour
|
|
{
|
|
[SerializeField] private GameObject spotLight3DGizmosGO;
|
|
[SerializeField] private GameObject spotLight3DGizmosScalableBone;
|
|
private Renderer spotLight3DGizmosRenderer;
|
|
|
|
public float spotLight3DGizmosScale = 1;
|
|
|
|
private void Start()
|
|
{
|
|
spotLight3DGizmosRenderer = spotLight3DGizmosGO.GetComponentInChildren<Renderer>();
|
|
DisableSpotLightGizmos();
|
|
}
|
|
|
|
public void UpdateSpotLight3DGizmosColor(Color color)
|
|
{
|
|
spotLight3DGizmosRenderer.material.color = color;
|
|
}
|
|
|
|
public void SpotLight3DGizmosScaleUpdate()
|
|
{
|
|
spotLight3DGizmosScalableBone.transform.localScale = new Vector3(spotLight3DGizmosScale, spotLight3DGizmosScale, spotLight3DGizmosScale);
|
|
}
|
|
|
|
public void EnableSpotLightGizmos()
|
|
{
|
|
spotLight3DGizmosGO.SetActive(true);
|
|
}
|
|
|
|
public void DisableSpotLightGizmos()
|
|
{
|
|
spotLight3DGizmosGO.SetActive(false);
|
|
}
|
|
}
|