BattleActor.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using CommonAI.ZoneClient;
  2. using ET;
  3. using ET.Client;
  4. public class BattleActor : BattlePlayer
  5. {
  6. public override void OnAwake(ZoneObject zo)
  7. {
  8. base.OnAwake(zo);
  9. ZoneActor za = zo as ZoneActor;
  10. za.IsFollow = false;
  11. za.OnStartPickObject += OnStartPickObject;
  12. za.OnStopPickObject += OnStopPickObject;
  13. za.OnSkillChanged += OnSkillChanged;
  14. za.OnClickSkillSimulationEvent += OnClickSkillSimulationEvent;
  15. }
  16. private void OnSkillChanged(ZoneUnit.SkillOption op, ZoneUnit unit, int baseSkillID, params int[] skills)
  17. {
  18. Log.Debug("OnSkillChanged> {0}, base:{1},skills:{2}", op, baseSkillID, skills != null ? skills.Length : 0);
  19. //SkillOption.Init的不用管,SkillBar.InitSkill直接从UserData读
  20. //SkillOpetion.Active不明意义,未处理
  21. if (op == ZoneUnit.SkillOption.Reset)
  22. {
  23. if(baseSkillID != 0)
  24. {
  25. if(skills.Length > 0)
  26. {
  27. skills[0] = baseSkillID;
  28. }
  29. else
  30. {
  31. skills = new int[] { baseSkillID };
  32. }
  33. }
  34. SkillMgr.Instance.Init(skills);
  35. }
  36. else if (op == ZoneUnit.SkillOption.Add || op == ZoneUnit.SkillOption.Remove)
  37. {
  38. Log.Error($"not implements skill option: {op}");
  39. }
  40. }
  41. private void OnStopPickObject(ZoneUnit unit, CommonAI.Zone.UnitStopPickObjectEvent stop)
  42. {
  43. Log.Error("unhande event: OnStopPickObject");
  44. }
  45. private void OnStartPickObject(ZoneUnit unit, CommonLang.TimeExpire<CommonAI.Zone.UnitStartPickObjectEvent> start)
  46. {
  47. Log.Error("unhande event: OnStartPickObject");
  48. }
  49. private void OnClickSkillSimulationEvent(ZoneUnit unit, CommonAI.Zone.Helper.SimulationSkillEnum type)
  50. {
  51. Log.Error("unhande event: OnClickSkillSimulationEvent");
  52. }
  53. }