SceneOptionsProxy.lua 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. local DebugProxy = requireProxy("DebugProxy")
  2. local SceneOptionsProxy = class("SceneOptionsProxy", DebugProxy)
  3. SceneOptionsProxy.NAME = global.ProxyTable.SceneOptionsProxy
  4. local tonumber = tonumber
  5. local sSplit = string.split
  6. function SceneOptionsProxy:ctor()
  7. self._temporaryFeature = {}
  8. SceneOptionsProxy.super.ctor(self)
  9. end
  10. function SceneOptionsProxy:LoadConfig()
  11. local temp = SL:GetMetaValue("GAME_DATA","HumanPaperback") or SL:GetMetaValue("GAME_DATA","unkown_model")
  12. if temp then
  13. local slices = sSplit(temp, "|")
  14. for i, slice in ipairs(slices) do
  15. local feature = {}
  16. local slices2 = sSplit(slice, "#")
  17. feature.clothID = tonumber(slices2[1])
  18. feature.weaponID = tonumber(slices2[2])
  19. feature.shieldID = 9999
  20. feature.wingsID = 9999
  21. feature.hairID = 9999
  22. feature.weaponEffID = 9999
  23. feature.shieldEffID = 9999
  24. feature.leftWeaponID = 9999
  25. feature.leftWeaponEff = 9999
  26. self._temporaryFeature[i] = feature
  27. end
  28. end
  29. end
  30. function SceneOptionsProxy:GetTempFeatureByJob(job)
  31. if job >= global.MMO.ACTOR_PLAYER_JOB_FIGHTER and job <= global.MMO.ACTOR_PLAYER_JOB_TAOIST then
  32. return self._temporaryFeature[job + 1]
  33. end
  34. return self._temporaryFeature[job]
  35. end
  36. function SceneOptionsProxy:onRegister()
  37. SceneOptionsProxy.super.onRegister(self)
  38. end
  39. return SceneOptionsProxy