using UnityEngine; // แสงวาบสั้นๆ (ขยายแล้วจางหาย) ใช้ตอนกระสุนเด้งคริสตัลและตอนวาร์ป เฉพาะภาพ ไม่มีผลต่อเกม public class PrismBurst : MonoBehaviour { private SpriteRenderer art; private Color color; private float size, age; private const float Life = .3f; public void Begin(Color tint, float worldSize) { art = GetComponent(); color = tint; size = worldSize; Update(); } private void Update() { if (art == null) return; age += Time.deltaTime; float t = Mathf.Clamp01(age / Life); transform.localScale = Vector3.one * Mathf.Lerp(.4f, 1f, Mathf.Sqrt(t)) * size / PrismFx.DotWorldSize; art.color = new Color(color.r, color.g, color.b, (1 - t) * .9f); if (t >= 1) Destroy(gameObject); } }