EscapeShooter/My project/Assets/Project Files/Modules/Currency/Scripts/Cloud/ICurrencyCloudFlyable.cs

23 lines
915 B
C#

using UnityEngine;
namespace Watermelon
{
// Optional hook for a custom CurrencyCloud prefab (e.g. one with shine/trail child
// effects around the icon). Implement on the prefab's root component and CurrencyCloud
// will drive icon assignment and the fly fade through it instead of requiring a plain
// root Image — see CurrencyCloudSettings(name, prefab, sprite).
public interface ICurrencyCloudFlyable
{
void SetIcon(Sprite sprite);
void SetAlpha(float alpha);
// Called once per flight, right as the element appears at the source point (before the
// fade-in starts) — start a shine/appear effect here.
void OnFlightStart();
// Called once per flight, right as the element lands on the target (before it's
// deactivated back into the pool) — stop a trail / play a landing effect here.
void OnFlightEnd();
}
}