Exemplo n.º 1
0
 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;
             }
         }
     }
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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]);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 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();
             }
         }
     }
 }
Exemplo n.º 9
0
        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);
        }