ChargeController.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using UnityEngine;
  3. public class ChargeController : BaseBehaviour
  4. {
  5. public void ChargeZeroToOne()
  6. {
  7. this.ChargeOver("Lv0ToLv1", -1, -1);
  8. }
  9. public void ChargeOneOver()
  10. {
  11. this.ChargeOver("Lv1ToLv2", 34, 121);
  12. }
  13. public void ChargeOneOverAir()
  14. {
  15. this.ChargeOver("Lv1ToLv2Air", 34, 181);
  16. }
  17. private void ChargeOver(string chargeLevel, int audioID, int effectID)
  18. {
  19. this.CheckActive();
  20. this.m_skeletonAnim.state.SetAnimation(0, chargeLevel, true);
  21. this.m_skeletonAnim.skeleton.SetToSetupPose();
  22. this.m_skeletonAnim.Update(0f);
  23. if (effectID != -1)
  24. {
  25. R.Effect.Generate(effectID, R.Player.Transform, Vector3.zero, default(Vector3), default(Vector3), true);
  26. }
  27. if (audioID != -1)
  28. {
  29. R.Audio.PlayEffect(audioID, new Vector3?(base.transform.position));
  30. }
  31. }
  32. public void CheckActive()
  33. {
  34. if (!base.gameObject.activeSelf)
  35. {
  36. base.gameObject.SetActive(true);
  37. }
  38. }
  39. [SerializeField]
  40. private SkeletonAnimation m_skeletonAnim;
  41. [SerializeField]
  42. private SkeletonAnimation baseSkeletonAnim;
  43. }