From 81e45788cc652f136c24a98cec4ac7ec7addbdc7 Mon Sep 17 00:00:00 2001 From: lwj Date: Thu, 17 Jul 2025 18:28:24 +0900 Subject: [PATCH] fix --- Assets/Scripts/ActionAnimator/StatusLED.cs | 33 ++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/ActionAnimator/StatusLED.cs b/Assets/Scripts/ActionAnimator/StatusLED.cs index 2f6d431c..ccd88dfd 100644 --- a/Assets/Scripts/ActionAnimator/StatusLED.cs +++ b/Assets/Scripts/ActionAnimator/StatusLED.cs @@ -1,3 +1,4 @@ +using System.Collections; using System.Linq; using UnityEngine; @@ -14,6 +15,9 @@ public class StatusLED : ActionAnimator public Material mat_LED_G_On; public Material mat_LED_G_Off; + Material currentOnMaterial; + + public override void AnimationEnd() { SetColor("End"); @@ -35,6 +39,28 @@ public class StatusLED : ActionAnimator LED_R.sharedMaterial = mat_LED_R_Off; LED_G.sharedMaterial = mat_LED_G_Off; LED_O.sharedMaterial = mat_LED_O_Off; + + Invoke("Flicker", 1f); + } + + bool isOn = false; + + public void Flicker() + { + if (currentOnMaterial == null) + return; + + if (isOn == false) + { + isOn = true; + currentOnMaterial.EnableKeyword("_Emission"); + } + else if (isOn == true) + { + isOn = false; + currentOnMaterial.DisableKeyword("_Emission"); + + } } private void SetColor(string progStatus, string status = null) @@ -42,17 +68,20 @@ public class StatusLED : ActionAnimator LED_R.sharedMaterial = mat_LED_R_Off; LED_G.sharedMaterial = mat_LED_G_Off; LED_O.sharedMaterial = mat_LED_O_Off; - + switch (progStatus) { case "Start": LED_G.sharedMaterial = mat_LED_G_On; + currentOnMaterial = LED_G.sharedMaterial; break; case "End": LED_O.sharedMaterial = mat_LED_O_On; + currentOnMaterial = LED_O.sharedMaterial; break; default: LED_O.sharedMaterial = mat_LED_O_On; + currentOnMaterial = LED_O.sharedMaterial; break; } } @@ -60,6 +89,6 @@ public class StatusLED : ActionAnimator // Update is called once per frame void Update() { - + } }