MinePlayerEntityView.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. local MinePlayerEntityView = class("MinePlayerEntityView", require("PlayerEntityView"))
  2. function MinePlayerEntityView:ctor()
  3. self.isShowAniming = false
  4. end
  5. function MinePlayerEntityView:CollectPreloadAssets()
  6. local userData = ManagerContainer.DataMgr.UserData
  7. self.roleViewSystem:RefreshData(Enum.RoleInEnvType.GuildLobby, userData:GetUserRoleId(), userData:GetViewData())
  8. MinePlayerEntityView.super.CollectPreloadAssets(self)
  9. -- 主角光环
  10. self.loadSystem:AddLoadAsset(Enum.ResourceType.GameObject, Constants.EffectPath, 'Hero/Common/FX_Hero_guanghuan')
  11. end
  12. function MinePlayerEntityView:ExitWorld()
  13. if self.guanghuanGo then ManagerContainer.ResMgr:RecycleGO(Constants.EffectPath, 'Hero/Common/FX_Hero_guanghuan', self.guanghuanGo) end
  14. self.guanghuanGo = nil
  15. MinePlayerEntityView.super.ExitWorld(self)
  16. end
  17. function MinePlayerEntityView:InitGenerateView()
  18. MinePlayerEntityView.super.InitGenerateView(self)
  19. -- 添加主角光环
  20. local guanghuanGo = ManagerContainer.ResMgr:GetGoFromPool(Constants.EffectPath, 'Hero/Common/FX_Hero_guanghuan')
  21. local guanghuanTrans = guanghuanGo.transform
  22. guanghuanTrans:SetParent(self.transform)
  23. guanghuanTrans.localPosition = Vector3.zero
  24. guanghuanTrans.localRotation = Quaternion.identity
  25. self.guanghuanGo = guanghuanGo
  26. end
  27. function MinePlayerEntityView:RefreshGenerateView()
  28. MinePlayerEntityView.super.RefreshGenerateView(self)
  29. local userData = ManagerContainer.DataMgr.UserData
  30. self.roleViewSystem:RefreshView(Enum.RoleInEnvType.GuildLobby, userData:GetUserRoleId(), userData:GetViewData())
  31. end
  32. return MinePlayerEntityView