rokojori_action_library/Runtime/VFX/FlashVFX/FlashPreset.cs

57 lines
993 B
C#
Raw Normal View History

2026-02-12 09:48:23 +00:00
using Godot;
using System.Collections.Generic;
namespace Rokojori
{
[Tool]
[GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Flash.svg") ]
public partial class FlashPreset:Resource
{
[Export]
public GradientGenerator colorGradient;
[Export]
public Curve opacityCurve;
[Export]
public Duration duration;
[Export]
public FlashType flashType;
public enum PositionMode
{
World_Origin,
Origin_Of_First,
Center_Of_All,
Position_Offset
}
[ExportGroup("Light", "light")]
[Export]
public bool lightEnabled = false;
[Export]
public PositionMode lightPosition = PositionMode.Origin_Of_First;
[Export]
public Vector3 lightPositionOffset = Vector3.Zero;
[Export]
public float lightRange = 5;
[Export]
public float lightAttenutation = 2f;
[Export]
public float lightEnergy = 2f;
[Export]
public bool lightShadowCasting = false;
}
}