ShadeAttack.cs 828 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using GameWorld;
  3. using UnityEngine;
  4. public class ShadeAttack : BaseBehaviour
  5. {
  6. private void Start()
  7. {
  8. string animationName = this.anim[UnityEngine.Random.Range(0, 3)];
  9. base.GetComponent<SkeletonAnimation>().state.SetAnimation(0, animationName, false);
  10. R.Audio.PlayEffect(200, new Vector3?(base.transform.position));
  11. }
  12. public void Init(GameObject target)
  13. {
  14. this.atkTarget = target;
  15. }
  16. public void SendFlashAtkEvent()
  17. {
  18. EnemyHurtAtkEventArgs args = new EnemyHurtAtkEventArgs(this.atkTarget, EnemyHurtAtkEventArgs.HurtTypeEnum.Flash);
  19. EventManager.PostEvent<GameObject, EnemyHurtAtkEventArgs>("EnemyHurtAtk", R.Player.GameObject, args);
  20. }
  21. private GameObject atkTarget;
  22. private string[] anim = new string[]
  23. {
  24. "Down",
  25. "ToLeftAir",
  26. "ToLeftGround"
  27. };
  28. }