CreatePetActorSystem.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. local CreatePetActorSystem = class("CreatePetActorSystem")
  2. local LuaToCSData = require("LuaToCSData")
  3. function CreatePetActorSystem:ctor()
  4. end
  5. function CreatePetActorSystem:CreatePetActorData(id, baseId, level, skillList)
  6. local skillParams = System.Array.CreateInstance(Enum.TypeInfo.SkillParam, #skillList)
  7. for i = 1, #skillList do
  8. local data = {skillId = skillList[i].cfgId, lv = skillList[i].level, rate = skillList[i].rate}
  9. local skill = LuaToCSData.CreateSkillParamData(data)
  10. skillParams[i - 1] = skill
  11. end
  12. local actorData = ManagerContainer.LuaActorDataMgr:CreatePet(id, baseId, level, skillParams)
  13. --获取服务器同步属性
  14. --ManagerContainer.LuaActorAttributeMgr:SyncServerActorData(actorData)
  15. return actorData
  16. end
  17. function CreatePetActorSystem:CreateSkillParamDatas(skillList)
  18. local skillParams = System.Array.CreateInstance(Enum.TypeInfo.SkillParam, #skillList)
  19. for i = 1, #skillList do
  20. local data = {skillId = skillList[i].cfgId, lv = skillList[i].level, rate = skillList[i].rate}
  21. local skill = LuaToCSData.CreateSkillParamData(data)
  22. skillParams[i - 1] = skill
  23. end
  24. return skillParams
  25. end
  26. function CreatePetActorSystem:Dispose()
  27. end
  28. return CreatePetActorSystem