Files
Main/Assets/GameAssets/Resources/Lua/Logic/TexHttpSync/UploadRequest.lua
2025-01-25 04:38:09 +08:00

54 lines
1.3 KiB
Lua

------------------------------------------------
--作者: yangqf
--日期: 2021-08-23
--文件: UploadRequest.lua
--模块: UploadRequest
--描述: 图片上传请求
------------------------------------------------
local UploadRequest = {
Request = nil,
Tex = nil,
UpLoadType = nil,
FinishCallback = nil,
IsFinish = false,
PicId = nil,
ResultCode = 0,
}
function UploadRequest:New(request, tex, uploadType, finishCall)
local _m = Utils.DeepCopy(self)
_m.Request = request
_m.Tex = tex
_m.UpLoadType = uploadType
_m.FinishCallback = finishCall
return _m
end
function UploadRequest:OnStart()
if self.Request ~= nil then
self.IsFinish = false
--发送请求
self.Request:Send()
GameCenter.PushFixEvent(LogicEventDefine.EID_EVENT_UPLOAD_HEAD_START, self)
else
self.ResultCode = -1
self.IsFinish = true
end
end
function UploadRequest:OnFinish(resultCode, picId)
self.IsFinish = true
self.ResultCode = resultCode
self.PicId = picId
if self.FinishCallback ~= nil then
self.FinishCallback(self)
end
self.Request = nil
GameCenter.PushFixEvent(LogicEventDefine.EID_EVENT_UPLOAD_HEAD_END, self)
if resultCode ~= 0 then
Utils.ShowPromptByEnum("C_UPLOAD_HEAD_FAILED", resultCode)
end
end
return UploadRequest