CharacterConfig.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Collections.Generic;
  2. using System.ComponentModel;
  3. using System.Net;
  4. using ET.Server;
  5. namespace ET
  6. {
  7. public partial class CharacterConfig
  8. {
  9. /** 初始化技能列表 **/
  10. public List<Struct.IntIntData> InitSkillList = new List<Struct.IntIntData>();
  11. /** 初始移速 **/
  12. public float _InitSpeed = 5F;
  13. public override void AfterEndInit()
  14. {
  15. if (string.IsNullOrEmpty(this.InitSkill))
  16. {
  17. Log.Warning($"配置表 CharacterConfig 字段 InitSkill 为空...Id={this.Id}, initSkill={this.InitSkill}");
  18. return;
  19. }
  20. string[] strings = this.InitSkill.Split("|");
  21. if (strings.Length <= 0)
  22. {
  23. Log.Error($"配置表 CharacterConfig 字段 InitSkill 格式错误...Id={this.Id}, initSkill={this.InitSkill}");
  24. return;
  25. }
  26. foreach (string sss in strings)
  27. {
  28. if (string.IsNullOrEmpty(sss))
  29. {
  30. Log.Error($"配置表 CharacterConfig 字段 InitSkill 格式错误...Id={this.Id}, initSkill={this.InitSkill}");
  31. continue;
  32. }
  33. string[] strs = sss.Split(":");
  34. if (strs.Length == 2)
  35. {
  36. this.InitSkillList.Add(new Struct.IntIntData(int.Parse(strs[0]), int.Parse(strs[1])));
  37. }
  38. }
  39. this._InitSpeed = float.Parse(this.InitSpeed);
  40. }
  41. }
  42. }