90 lines
3.1 KiB
Lua
90 lines
3.1 KiB
Lua
|
------------------------------------------------
|
|||
|
-- 作者: gzg
|
|||
|
-- 日期: 2021-02-25
|
|||
|
-- 文件: ServerUrlInfo.lua
|
|||
|
-- 模块: ServerUrlInfo
|
|||
|
-- 描述: 服务器的地址获取信息
|
|||
|
------------------------------------------------
|
|||
|
local SDKCacheData = CS.Thousandto.CoreSDK.SDKCacheData;
|
|||
|
|
|||
|
local ServerUrlInfo = {
|
|||
|
--serverlist地址,SDK返回
|
|||
|
ServerListURL = nil,
|
|||
|
--登陆服务器的地址
|
|||
|
LoginServerUrl = nil,
|
|||
|
}
|
|||
|
|
|||
|
--构造函数
|
|||
|
function ServerUrlInfo:New()
|
|||
|
local _m = Utils.DeepCopy(self);
|
|||
|
return _m;
|
|||
|
end
|
|||
|
|
|||
|
function ServerUrlInfo:GetDefaultURL()
|
|||
|
local _url = CS.UnityEngine.Gonbest.MagicCube.AppManager.Instance:GetLocalVersionValue("ServerKitURL");
|
|||
|
Debug.Log("GetDefaultURL:" .. _url);
|
|||
|
if not _url then
|
|||
|
_url = "http://182.151.35.7:9090";
|
|||
|
end
|
|||
|
return _url;
|
|||
|
end
|
|||
|
|
|||
|
function ServerUrlInfo:GetSceneID()
|
|||
|
local _sceneID = CS.UnityEngine.Gonbest.MagicCube.AppManager.Instance:GetLocalVersionValue("platform_fid");
|
|||
|
Debug.Log("GetSceneID:" .. _sceneID);
|
|||
|
if not _sceneID then
|
|||
|
_sceneID = "qx";
|
|||
|
end
|
|||
|
return _sceneID;
|
|||
|
end
|
|||
|
|
|||
|
--获取登陆服务器列表的地址
|
|||
|
function ServerUrlInfo:GetLoginServerURL()
|
|||
|
if (SDKCacheData.AppID == nil or SDKCacheData.AppID =="") then
|
|||
|
self.LoginServerUrl = string.format("%s/api/app/list.do?app_id=16", SDKCacheData.DefaultURL);
|
|||
|
else
|
|||
|
--域名 应用编号
|
|||
|
self.LoginServerUrl = string.format("%s/api/app/list.do?app_id=%s", GameCenter.SDKSystem.SDKImplement:GetServerUrl(), SDKCacheData.AppID);
|
|||
|
end
|
|||
|
return self.LoginServerUrl;
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
--获取游戏服务器列表的地址
|
|||
|
function ServerUrlInfo:GetServerListURL()
|
|||
|
if (SDKCacheData.AppID == nil or SDKCacheData.AppID =="") or (SDKCacheData.ChannelID == nil or SDKCacheData.ChannelID =="") then
|
|||
|
self.ServerListURL = string.format("%s/api/svr/list.do?app_id=16&chn_id=73&sec_id=%s", SDKCacheData.DefaultURL,self:GetSceneID());
|
|||
|
else
|
|||
|
--域名 应用编号 渠道号
|
|||
|
self.ServerListURL = string.format("%s/api/svr/list.do?app_id=%s&chn_id=%s&user_id=%s&sec_id=%s&client_version=%s",
|
|||
|
GameCenter.SDKSystem.SDKImplement:GetServerUrl(),
|
|||
|
SDKCacheData.AppID,
|
|||
|
SDKCacheData.ChannelID,
|
|||
|
SDKCacheData.PlatformUID,
|
|||
|
self:GetSceneID(),
|
|||
|
AppPersistData.AppVersion);
|
|||
|
end
|
|||
|
|
|||
|
return self.ServerListURL;
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
--获取游戏服务器列表的地址
|
|||
|
function ServerUrlInfo:GetServerListNewURL()
|
|||
|
if (SDKCacheData.AppID == nil or SDKCacheData.AppID =="") or (SDKCacheData.ChannelID == nil or SDKCacheData.ChannelID =="") then
|
|||
|
self.ServerListURL = string.format("%s/PlatformKits/queryServerList?chn_id=73&sec_id=%s", self:GetDefaultURL(),self:GetSceneID());
|
|||
|
else
|
|||
|
--域名 应用编号 渠道号
|
|||
|
self.ServerListURL = string.format("%s/PlatformKits/queryServerList?chn_id=%s&user_id=%s&sec_id=%s&client_version=%s",
|
|||
|
self:GetDefaultURL(),
|
|||
|
SDKCacheData.ChannelID,
|
|||
|
SDKCacheData.PlatformUID,
|
|||
|
self:GetSceneID(),
|
|||
|
AppPersistData.AppVersion);
|
|||
|
end
|
|||
|
|
|||
|
return self.ServerListURL;
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
return ServerUrlInfo;
|