2025-05-24 14:29:14 +08:00
|
|
|
|
--用户账号数据类
|
|
|
|
|
|
--author:--
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
-- a user
|
|
|
|
|
|
User = {
|
2025-08-29 20:15:02 +08:00
|
|
|
|
account_id = "",
|
|
|
|
|
|
-- acc
|
|
|
|
|
|
acc = "",
|
|
|
|
|
|
--头像
|
|
|
|
|
|
head_url = "",
|
|
|
|
|
|
-- 用户IP
|
|
|
|
|
|
host_ip = "",
|
|
|
|
|
|
-- 经纬度坐标
|
|
|
|
|
|
location = nil,
|
|
|
|
|
|
-- 昵称
|
|
|
|
|
|
nick_name = "",
|
|
|
|
|
|
--性别
|
|
|
|
|
|
sex = 0,
|
|
|
|
|
|
-- 房间ID
|
|
|
|
|
|
room_id = "",
|
|
|
|
|
|
-- 房卡数
|
|
|
|
|
|
diamo = 0,
|
|
|
|
|
|
-- 代理类型,0不是代理,1普通代理,2大联盟代理
|
|
|
|
|
|
agent = 0,
|
|
|
|
|
|
invite_code = "1",
|
|
|
|
|
|
-- 当前圈子
|
|
|
|
|
|
cur_group = nil,
|
|
|
|
|
|
-- 圈子id,重连时用来标记是否在圈子房间中
|
|
|
|
|
|
group_id = 0,
|
|
|
|
|
|
--用于标记是否有密码,没有密码则强制调用绑定密码页面,true表示有密码。false表示没有密码
|
|
|
|
|
|
bind_pwd = false,
|
2025-09-03 17:11:10 +08:00
|
|
|
|
--用于标记是否需要找回账号
|
|
|
|
|
|
retri_pwd = false,
|
2025-08-29 20:15:02 +08:00
|
|
|
|
playback = {},
|
|
|
|
|
|
|
|
|
|
|
|
--弹窗公告
|
|
|
|
|
|
notices = {},
|
2025-05-24 14:29:14 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-08-29 20:15:02 +08:00
|
|
|
|
---
|
2025-05-24 14:29:14 +08:00
|
|
|
|
-- @type User
|
|
|
|
|
|
local M = User
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- Create a new User
|
|
|
|
|
|
function User.new()
|
2025-08-29 20:15:02 +08:00
|
|
|
|
local self = {}
|
|
|
|
|
|
setmetatable(self, { __index = M })
|
|
|
|
|
|
return self
|
2025-05-24 14:29:14 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function M:getGameData(game_id)
|
|
|
|
|
|
local game_list = self.games
|
|
|
|
|
|
|
2025-08-29 20:15:02 +08:00
|
|
|
|
for i = 1, #game_list do
|
|
|
|
|
|
local game = game_list[i]
|
2025-05-24 14:29:14 +08:00
|
|
|
|
if game.game_id == game_id then
|
2025-08-29 20:15:02 +08:00
|
|
|
|
return game
|
2025-05-24 14:29:14 +08:00
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function M:addGameData(data)
|
|
|
|
|
|
local game_list = self.games
|
2025-08-29 20:15:02 +08:00
|
|
|
|
for i = 1, #game_list do
|
|
|
|
|
|
local game = game_list[i]
|
2025-05-24 14:29:14 +08:00
|
|
|
|
if game.game_id == data.game_id then
|
|
|
|
|
|
game_list[i] = data
|
|
|
|
|
|
return
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
2025-08-29 20:15:02 +08:00
|
|
|
|
game_list[#game_list + 1] = data
|
2025-05-24 14:29:14 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function M:removeGameData(game_id)
|
|
|
|
|
|
local game_list = self.games
|
2025-08-29 20:15:02 +08:00
|
|
|
|
for i = 1, #game_list do
|
|
|
|
|
|
local game = game_list[i]
|
2025-05-24 14:29:14 +08:00
|
|
|
|
if game.game_id == game_id then
|
2025-08-29 20:15:02 +08:00
|
|
|
|
table.remove(game_list, i)
|
2025-05-24 14:29:14 +08:00
|
|
|
|
return
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--[[
|
|
|
|
|
|
local GuildData = {
|
|
|
|
|
|
--公会ID
|
|
|
|
|
|
id = 1,
|
|
|
|
|
|
--公会区名
|
|
|
|
|
|
zone = "",
|
|
|
|
|
|
--公会名称
|
|
|
|
|
|
name = "",
|
|
|
|
|
|
--游戏列表
|
|
|
|
|
|
games =nil
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
local GameInfo = {
|
|
|
|
|
|
--游戏ID
|
|
|
|
|
|
game_id = 1,
|
|
|
|
|
|
|
|
|
|
|
|
--服务器版本
|
|
|
|
|
|
version = "1.0.0",
|
|
|
|
|
|
|
|
|
|
|
|
table_data = nil
|
|
|
|
|
|
}
|
|
|
|
|
|
]]
|