BurstEffectObject.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using TMPro;
  6. using DG.Tweening;
  7. public class BurstEffectObject : EvolutionEffectObject
  8. {
  9. [SerializeField] Image[] jogressEvoRootImages;
  10. [SerializeField] TextMeshProUGUI evolutionText;
  11. [SerializeField] AudioClip changeTextSE;
  12. [SerializeField] AudioClip lightningSE;
  13. [SerializeField] Material normalMaterial;
  14. [SerializeField] Material lightMaterial;
  15. public override IEnumerator EvolutionEffectAnimation(CardSource cardSource, CardSource[] jogressEvoRoots = null, string message = "")
  16. {
  17. if (ContinuousController.instance != null)
  18. {
  19. if (!ContinuousController.instance.showCutInAnimation
  20. || cardSource.EqualsTraits("Appmon"))
  21. {
  22. yield break;
  23. }
  24. }
  25. animTime = 2.7f;
  26. yield return ContinuousController.instance.StartCoroutine(base.EvolutionEffectAnimation(cardSource));
  27. }
  28. public void Set_ULTIMATEEVOLUTION()
  29. {
  30. evolutionText.text = "ULTIMATE\nEVOLUTION";
  31. }
  32. public void Set_BURSTEVOLUTION()
  33. {
  34. evolutionText.text = "BURST\nEVOLUTION";
  35. }
  36. public void SetMaterialNormalGlow()
  37. {
  38. evolutionText.fontSharedMaterial = normalMaterial;
  39. }
  40. public void SetMaterialLightGlow()
  41. {
  42. evolutionText.fontSharedMaterial = lightMaterial;
  43. }
  44. public void PlayChangeTextSE()
  45. {
  46. if (ContinuousController.instance != null)
  47. {
  48. ContinuousController.instance.PlaySE(changeTextSE);
  49. }
  50. }
  51. public void PlayLightningSE()
  52. {
  53. if (ContinuousController.instance != null)
  54. {
  55. ContinuousController.instance.PlaySE(lightningSE);
  56. }
  57. }
  58. }