LineAni.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using WS;
  5. public class LineAni : MonoBehaviour
  6. {
  7. [HideInInspector] public bool ToEnd;
  8. public Animator redLineAni;
  9. public Animator blackLineAni;
  10. private string redLineAniName = "RecycleRed";
  11. private string blackLineAniName = "RecycleBlack";
  12. private void OnEnable()
  13. {
  14. if (redLineAni == null || blackLineAni == null)
  15. {
  16. return;
  17. }
  18. RecycleLine();
  19. }
  20. private void Update()
  21. {
  22. if (ToEnd)
  23. {
  24. redLineAni.Play(redLineAniName, -1, 1f);
  25. blackLineAni.Play(blackLineAniName, -1, 1f);
  26. }
  27. }
  28. private void OnDisable()
  29. {
  30. redLineAni.Play(redLineAniName, -1, 0f);
  31. redLineAni.speed = 0f;
  32. blackLineAni.Play(blackLineAniName, -1, 0f);
  33. blackLineAni.speed = 0f;
  34. }
  35. private void RecycleLine()
  36. {
  37. redLineAni.Play(redLineAniName);
  38. redLineAni.speed = 1;
  39. blackLineAni.Play(blackLineAniName);
  40. blackLineAni.speed = 1;
  41. }
  42. }