111 lines
1.7 KiB
Lua
111 lines
1.7 KiB
Lua
--用户账号数据类
|
||
--author:--
|
||
|
||
---
|
||
-- a user
|
||
User = {
|
||
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,
|
||
|
||
playback = {},
|
||
|
||
--弹窗公告
|
||
notices = {},
|
||
}
|
||
|
||
|
||
---
|
||
-- @type User
|
||
local M = User
|
||
|
||
|
||
|
||
--- Create a new User
|
||
function User.new()
|
||
local self = {}
|
||
setmetatable(self, {__index = M})
|
||
return self
|
||
end
|
||
|
||
|
||
function M:getGameData(game_id)
|
||
local game_list = self.games
|
||
|
||
for i=1,#game_list do
|
||
local game = game_list[i]
|
||
if game.game_id == game_id then
|
||
return game
|
||
end
|
||
end
|
||
end
|
||
|
||
function M:addGameData(data)
|
||
local game_list = self.games
|
||
for i=1,#game_list do
|
||
local game = game_list[i]
|
||
if game.game_id == data.game_id then
|
||
game_list[i] = data
|
||
return
|
||
end
|
||
end
|
||
game_list[#game_list+1] = data
|
||
end
|
||
|
||
|
||
function M:removeGameData(game_id)
|
||
local game_list = self.games
|
||
for i=1,#game_list do
|
||
local game = game_list[i]
|
||
if game.game_id == game_id then
|
||
table.remove(game_list,i)
|
||
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
|
||
}
|
||
]]
|
||
|