OtherPlayerEntityView.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. local OtherPlayerEntityView = class("OtherPlayerEntityView", require("PlayerEntityView"))
  2. function OtherPlayerEntityView:CollectPreloadAssets()
  3. local guildLobbyData = ManagerContainer.DataMgr.GuildLobbyData
  4. local playerData = guildLobbyData:GetPlayerData(self.uid)
  5. if playerData then
  6. self.roleViewSystem:RefreshData(Enum.RoleInEnvType.GuildLobby, playerData.roleCfgId, playerData.viewData)
  7. end
  8. OtherPlayerEntityView.super.CollectPreloadAssets(self)
  9. end
  10. function OtherPlayerEntityView:EnterWorld()
  11. local guildLobbyData = ManagerContainer.DataMgr.GuildLobbyData
  12. local playerData = guildLobbyData:GetPlayerData(self.uid)
  13. if playerData then
  14. self:CollectPreloadAssets()
  15. OtherPlayerEntityView.super.EnterWorld(self)
  16. else
  17. self.isInWorld = true
  18. self.isCreated = false
  19. self:CreateContainer()
  20. end
  21. end
  22. function OtherPlayerEntityView:RefreshGenerateView()
  23. OtherPlayerEntityView.super.RefreshGenerateView(self)
  24. local guildLobbyData = ManagerContainer.DataMgr.GuildLobbyData
  25. local playerData = guildLobbyData:GetPlayerData(self.uid)
  26. if not playerData then return end
  27. self.roleViewSystem:RefreshView(Enum.RoleInEnvType.GuildLobby, playerData.roleCfgId, playerData.viewData)
  28. end
  29. return OtherPlayerEntityView