源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.0 KiB

  1. --排行榜RankEquipView与此类相同,此类进行修改后请通知作者同步 author:==wq==
  2. BagEvilItem = BagEvilItem or BaseClass(BaseItem)
  3. function BagEvilItem:__init(parent_wnd, prefab_asset, layer_name)
  4. self.base_file = "bag"
  5. self.layout_file = "BagEvilItem"
  6. self.is_delay_callback = true
  7. self.Bag_model = BagModel:getInstance()
  8. self.model = GoodsModel:getInstance()
  9. self.cur_layout = lua_viewM.cur_layout or "" --公共组件,要判断是否对应界面
  10. -- self.use_local_view = true
  11. self:Load()
  12. end
  13. function BagEvilItem:Load_callback()
  14. local nodes = {
  15. "roleCon:obj",
  16. }
  17. self:GetChildren(nodes)
  18. if self.need_refreshData then
  19. self:SetData(self.type_id)
  20. end
  21. SetAnchoredPosition(self.roleCon, 0, 10)
  22. SetLocalScale(self.roleCon, 0.8, 0.8, 0.8)
  23. self:InitEvent()
  24. end
  25. function BagEvilItem:InitEvent()
  26. end
  27. function BagEvilItem:SetData(type_id)
  28. self.type_id = type_id
  29. if self.is_loaded then
  30. self.need_refreshData = false
  31. local evil_id = nil
  32. if type_id and type_id ~= 0 then
  33. local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(type_id)
  34. evil_id = basic.model_id
  35. end
  36. if not evil_id or evil_id == 0 then
  37. self.my_evil_id = false
  38. self.roleCon.gameObject:SetActive(false)
  39. else
  40. if self.my_evil_id == evil_id then return end
  41. self.my_evil_id = evil_id
  42. local pos_cfg = EquipConst.EvilModelResPos[evil_id]
  43. local scale = 150
  44. local pos = Vector3(0,0,0)
  45. if pos_cfg then
  46. scale = pos_cfg.scale
  47. pos = pos_cfg.pos
  48. end
  49. local data = {
  50. clothe_res_id = self.my_evil_id,
  51. type = SceneBaseType.Evil,
  52. on_name_list = {"show"},
  53. scale = scale,
  54. position = pos,
  55. }
  56. self.roleCon.gameObject:SetActive(true)
  57. lua_resM:SetRoleModel(self,self.roleCon,data)
  58. end
  59. else
  60. self.need_refreshData = true
  61. end
  62. end
  63. function BagEvilItem:__delete()
  64. lua_resM:clearRoleMode(self)
  65. end