yunque9/lua_probject/base_project/Game/Data/User.lua

110 lines
1.9 KiB
Lua
Raw Normal View History

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,
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
}
]]