You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.2 KiB
Lua
54 lines
1.2 KiB
Lua
local skynet = require "skynet"
|
|
local cjson = require "cjson"
|
|
local dateutils = require "dateutils"
|
|
require "functions"
|
|
|
|
--俱乐部模型
|
|
|
|
local clubmodel = {}
|
|
|
|
function clubmodel:init(clubid, signin_day, researchs)
|
|
self.clubid = clubid
|
|
self.signin_day = signin_day
|
|
self.researchs = {} --我的科技列表
|
|
for k,v in pairs(researchs) do
|
|
self.researchs[k] = math.floor(v)
|
|
end
|
|
end
|
|
|
|
function clubmodel:getclubid()
|
|
return self.clubid or 0
|
|
end
|
|
|
|
|
|
function clubmodel:signin()
|
|
self.signin_day = dateutils.getday()
|
|
skynet.call(".clubcenterd", "lua", "signin", self.clubid, UID, self.signin_day)
|
|
end
|
|
|
|
function clubmodel:researchlvup(id, lv)
|
|
self.researchs[id] = self.researchs[id] or 0
|
|
self.researchs[id] = self.researchs[id] + lv
|
|
skynet.call(".clubcenterd", "lua", "researchlvup", UID, id, lv)
|
|
end
|
|
|
|
--科技重置
|
|
function clubmodel:reset(work, type)
|
|
local parms = {}
|
|
for k,v in pairs(self.researchs) do
|
|
self.researchs[k] = 0
|
|
parms[k] = 0
|
|
end
|
|
skynet.call(".clubcenterd", "lua", "reset", parms)
|
|
end
|
|
|
|
function clubmodel:getsignin()
|
|
return self.signin_day
|
|
end
|
|
|
|
function clubmodel:getresearchs()
|
|
return self.researchs
|
|
end
|
|
|
|
return clubmodel
|