Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MainMenu/LightningObject.cs
2025-08-13 09:26:42 +08:00

70 lines
1.0 KiB
C#

using UnityEngine;
namespace MoleMole.MainMenu
{
public class LightningObject
{
public float Size;
public LightningType.LightningMaterial Mat;
public float StartLifttime;
public float Lifttime;
public float DelayTime;
public float Intensity;
private bool _active;
public GameObject _object;
public Vector3 OrigScale;
public bool Active
{
get
{
return _active;
}
set
{
_active = value;
if (!_active && _object != null)
{
_object.SetActive(false);
}
}
}
public GameObject Object
{
get
{
if (_object == null)
{
Debug.LogError("Missing lightning quad object, please try restarting the particle system");
}
return _object;
}
set
{
_object = value;
}
}
public void Show(bool show)
{
Object.SetActive(show);
}
public void UpdatePosition(Vector3 position)
{
Transform transform = Object.transform;
transform.localScale = OrigScale * Size;
transform.localPosition = position - Mat.pivot * Size;
}
}
}