From c5f145786f4c6d2fe4bea831dfc16e52228920a5 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Sun, 19 May 2024 16:05:01 +0800 Subject: * move --- GameCode/MaterialFlasherFX.cs | 77 ------------------------------------------- 1 file changed, 77 deletions(-) delete mode 100644 GameCode/MaterialFlasherFX.cs (limited to 'GameCode/MaterialFlasherFX.cs') diff --git a/GameCode/MaterialFlasherFX.cs b/GameCode/MaterialFlasherFX.cs deleted file mode 100644 index ed49ef1..0000000 --- a/GameCode/MaterialFlasherFX.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class MaterialFlasherFX : MonoBehaviour -{ - public class RendererMaterialPair - { - public Renderer renderer; - - public Material originalMaterial; - - public RendererMaterialPair(Renderer targetRenderer) - { - renderer = targetRenderer; - originalMaterial = renderer.sharedMaterial; - } - } - - public List targetRenderers; - - public Material flashMaterial; - - public Material specialFlashMaterial; - - public Material unitSelectedMaterial; - - private bool unitSelected; - - private List targetRendererMaterialPairs = new List(); - - public void SetSelected(bool _selected) - { - unitSelected = _selected; - foreach (RendererMaterialPair targetRendererMaterialPair in targetRendererMaterialPairs) - { - targetRendererMaterialPair.renderer.sharedMaterial = (unitSelected ? unitSelectedMaterial : targetRendererMaterialPair.originalMaterial); - } - } - - private void Start() - { - foreach (Renderer targetRenderer in targetRenderers) - { - if (!(targetRenderer == null)) - { - targetRendererMaterialPairs.Add(new RendererMaterialPair(targetRenderer)); - } - } - } - - private IEnumerator FlashAnimation(float flashTime, Material mat) - { - foreach (RendererMaterialPair targetRendererMaterialPair in targetRendererMaterialPairs) - { - targetRendererMaterialPair.renderer.sharedMaterial = mat; - } - yield return new WaitForSeconds(flashTime); - foreach (RendererMaterialPair targetRendererMaterialPair2 in targetRendererMaterialPairs) - { - targetRendererMaterialPair2.renderer.sharedMaterial = (unitSelected ? unitSelectedMaterial : targetRendererMaterialPair2.originalMaterial); - } - } - - public void TriggerFlash(bool special, float flashTime = 0.25f) - { - StopAllCoroutines(); - if (special) - { - StartCoroutine(FlashAnimation(flashTime, specialFlashMaterial)); - } - else - { - StartCoroutine(FlashAnimation(flashTime, flashMaterial)); - } - } -} -- cgit v1.1-26-g67d0