BattleActor.cs 2.1 KB

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