public static void Set_curLoginServerIndexByName_X(this ModelManager mmng, string name) { if (mmng != null && mmng.ValidData(EModelType.Model_serverlist)) { ServerListModelData data = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); if (data != null) { Dictionary <int, AreaInfo> arealist = data.arealist; List <ServerInfo> serverlist = data.serverlist; if (arealist != null) { string b = string.Empty; foreach (KeyValuePair <int, AreaInfo> current in arealist) { if (current.Value.areaName == name) { b = current.Value.selectServer.serverid; } } int currLoginServerIndex = 0; for (int i = 0; i < serverlist.Count; i++) { if (serverlist[i].serverid == b) { currLoginServerIndex = i; } } data.currLoginServerIndex = currLoginServerIndex; } } } }
public static void Get_GamePeerIP_X(this ModelManager mmng) { ServerListModelData data = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); List <ServerInfo> serverlist = data.serverlist; int currLoginServerIndex = data.currLoginServerIndex; if (serverlist == null) { return; } if (currLoginServerIndex >= 0 && currLoginServerIndex < serverlist.Count) { MobaPeer mobaPeer = NetWorkHelper.Instance.client.GetMobaPeer(MobaPeerType.C2GateServer, true); ConnectionProtocol usedProtocol = mobaPeer.UsedProtocol; if (usedProtocol != ConnectionProtocol.Udp) { if (usedProtocol == ConnectionProtocol.Tcp) { data.mGamePeerServerName = serverlist[currLoginServerIndex].tcpaddress; } } else { data.mGamePeerServerName = serverlist[currLoginServerIndex].udpaddress; } data.mGamePeerAppName = serverlist[currLoginServerIndex].servername; data.ServerId = serverlist[currLoginServerIndex].serverid; } }
public static AreaInfo Get_currSelectedArea_X(this ModelManager mmng) { ServerListModelData data = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); ServerInfo serverInfo = data.serverlist[data.currLoginServerIndex]; return(data.arealist[serverInfo.areaId]); }
public static ServerListModelData Get_serverInfo(this ModelManager mmng) { ServerListModelData result = null; if (mmng != null && mmng.ValidData(EModelType.Model_serverlist)) { result = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); } return(result); }
public static string Get_OnlyServerKey_X(this ModelManager mmng) { string result = string.Empty; ServerListModelData serverListModelData = mmng.Get_serverInfo(); if (serverListModelData != null) { result = serverListModelData.OnlyServerKey; } return(result); }
public static string Get_currSelectedServerId(this ModelManager mmng) { if (mmng != null && mmng.ValidData(EModelType.Model_serverlist)) { ServerListModelData data = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); if (data != null && data.currLoginServerIndex < data.serverlist.Count) { return(data.serverlist[data.currLoginServerIndex].serverid); } } return(string.Empty); }
public static int Get_currSelectedAreaId(this ModelManager mmng) { ServerListModelData data = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); if (data == null) { return(PlayerPrefs.GetInt("LastLoginAreaId")); } ServerInfo serverInfo = data.serverlist[data.currLoginServerIndex]; return(serverInfo.areaId); }
public static void Set_curLoginServerIndex_X(this ModelManager mmng, int index) { if (mmng != null && mmng.ValidData(EModelType.Model_serverlist)) { ServerListModelData data = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); if (data != null) { List <ServerInfo> serverlist = data.serverlist; if (serverlist != null && index >= 0 && index < serverlist.Count) { data.currLoginServerIndex = index; PlayerPrefs.SetInt("LastLoginAreaId", data.serverlist[index].areaId); PlayerPrefs.Save(); } } } }
public static ServerInfo Get_curLoginServerInfo(this ModelManager mmng) { ServerInfo result = null; if (mmng != null && mmng.ValidData(EModelType.Model_serverlist)) { ServerListModelData data = mmng.GetData <ServerListModelData>(EModelType.Model_serverlist); if (data != null) { List <ServerInfo> serverlist = data.serverlist; if (serverlist != null && data.currLoginServerIndex >= 0 && data.currLoginServerIndex < serverlist.Count) { result = serverlist[data.currLoginServerIndex]; } } } return(result); }