2025-06-04 05:12:01 +08:00

70 lines
1.8 KiB
Plaintext

PhotoData = class("PhotoData")
function PhotoData:ctor(serverData,type)
--動態唯一標識id
if(type == PhotoDataProxy.PhotoType.PersonalPhotoType)then
self:updatePersonalPhoto(serverData)
elseif(type == PhotoDataProxy.PhotoType.SceneryPhotoType)then
self:updateMySceneryPhoto(serverData)
else
self:updateWallPhoto(serverData)
end
self.type = type
end
function PhotoData:setBelongAcc(b )
self.isBelongAccPic = b
end
function PhotoData:isBelongAcc()
return self.isBelongAccPic
end
function PhotoData:updateMySceneryPhoto(adventureData )
self.index = adventureData.staticId
self.roleId = adventureData.roleId
self.charid = self.roleId
self.time = adventureData.time or 0
self.anglez = adventureData.anglez or 0
self.sourceid = self.index
self.source = ProtoCommon_pb.ESOURCE_PHOTO_SCENERY
self.isMyself = true
end
function PhotoData:updateWallPhoto(serverData )
self.index = serverData.index
self.mapid = serverData.mapid
self.time = serverData.time
self.anglez = serverData.anglez
self.charid = serverData.charid
if(self.charid == Game.Myself.data.id)then
self.isMyself = true
end
self.sourceid = serverData.sourceid
self.source = serverData.source
if(serverData.accid and serverData.accid ~= 0)then
self.charid = serverData.accid
local loginData = FunctionLogin.Me():getLoginData()
local account = loginData ~= nil and loginData.accid or 0
if(self.charid == account)then
self.isMyself = true
end
self.isBelongAccPic = true
else
self.isBelongAccPic = false
end
end
function PhotoData:updatePersonalPhoto( serverData )
-- body
self.index = serverData.index
self.mapid = serverData.mapid
self.time = serverData.time
self.isupload = serverData.isupload
self.anglez = serverData.anglez
self.sourceid = self.index
self.source = ProtoCommon_pb.ESOURCE_PHOTO_SELF
self.charid = serverData.charid
end