private void radioBtnCNT_CheckedChanged(object sender, EventArgs e) { if (radioBtnCNT.Checked) { chosenServer = SERVER_TYPE.CNT; } }
public bool AddServerInfo(SERVER_TYPE eServerType, string strExePath, string strProcessName) { if (strExePath.Length == 0 || strProcessName.Length == 0) { return(false); } XmlDocument xmlConfigDoc; LoadConfigFile(out xmlConfigDoc); XmlElement nodeServerInfo = xmlConfigDoc.CreateElement(ConfigConst.ELEMENT_NAME_SERVERINFO); XmlAttribute att = null; int nServerType = (int)eServerType; att = xmlConfigDoc.CreateAttribute(ConfigConst.ATT_NAME_SERVERINFO_TYPE); att.Value = nServerType.ToString(); nodeServerInfo.Attributes.Append(att); att = xmlConfigDoc.CreateAttribute(ConfigConst.ATT_NAME_SERVERINFO_EXEPATH); att.Value = strExePath; nodeServerInfo.Attributes.Append(att); att = xmlConfigDoc.CreateAttribute(ConfigConst.ATT_NAME_SERVERINFO_PROCESS_NAME); att.Value = strProcessName; nodeServerInfo.Attributes.Append(att); XmlElement elementRoot = xmlConfigDoc.DocumentElement; elementRoot.AppendChild(nodeServerInfo); m_refConfigFileController.SaveConfig(ConfigConst.CONFIG_FILE_NAME, xmlConfigDoc); return(true); }
public bool AddServerInfo(SERVER_TYPE eServerType, string strServerName, string strExePath, int nWorldID, int nServerID) { if (strServerName.Length == 0 || strExePath.Length == 0 || nWorldID == 0 || nServerID == 0) { return(false); } if (IsExistServerInfo(strExePath) == true) { return(false); } string strProcessName = System.IO.Path.GetFileNameWithoutExtension(strExePath); if (strProcessName.Length == 0) { return(false); } if (m_dlgtAddserverToConfig(eServerType, strExePath, strProcessName) == false) { return(false); } ServerInfo serverInfo = new ServerInfo(eServerType, strExePath, strProcessName, strServerName, nWorldID, nServerID); m_listServerInfo.AddLast(serverInfo); return(true); }
public static bool ModifyServerElement(SERVER_TYPE serverType, string original_name, string serverName, string ip, string port) { if (serverType == SERVER_TYPE.JY) { foreach (ServerData serverData in CurrentServerSet.JYserver) { if (serverData.ServerName.Equals(original_name)) { serverData.ServerName = serverName; serverData.ServerIPadd = ip; serverData.ServerPort = port; XmlNode serverNode = ServerSettingDoc.GetElementsByTagName("server")[0]; foreach (XmlNode hostNode in serverNode.ChildNodes) { //if (serverName.Equals(hostNode.Attributes["name"].Value)) if (hostNode.Attributes["name"].Value.ToString() == original_name) { hostNode.Attributes["name"].Value = serverName; hostNode.Attributes["ip"].Value = ip; hostNode.Attributes["port"].Value = port; break; } } return(true); } } } else if (serverType == SERVER_TYPE.HQ) { foreach (ServerData serverData in CurrentServerSet.HQserver) { if (serverData.ServerName.Equals(original_name)) { serverData.ServerName = serverName; serverData.ServerIPadd = ip; serverData.ServerPort = port; XmlNode serverNode = ServerSettingDoc.GetElementsByTagName("server")[1]; foreach (XmlNode hostNode in serverNode.ChildNodes) { if (hostNode.Attributes["name"].Value.ToString() == original_name) { hostNode.Attributes["name"].Value = serverName; hostNode.Attributes["ip"].Value = ip; hostNode.Attributes["port"].Value = port; break; } } return(true); } } } return(false); }
public ServerInfo(SERVER_TYPE eType, string strExePath, string strProcessName, string strServerName, int nWorldID, int nServerID) { m_eType = eType; m_strExePath = strExePath; m_strProcessName = strProcessName; m_strServerName = strServerName; m_nWorldID = nWorldID; m_nServerID = nServerID; m_smpEvent_Terminate = new Semaphore(1, 1, m_strServerName); }
private void btnAdd_Click(object sender, EventArgs e) { if (textboxExePath.TextLength == 0) { MessageBox.Show(ERRSTR_NOT_EXIST_SERVER_EXE_PATH); btnFindExeFile.Focus(); return; } if (textboxServerName.TextLength == 0) { MessageBox.Show(ERRSTR_NOT_EXIST_SERVER_NAME); btnFindExeFile.Focus(); return; } if (textboxWorldID.Text.Length == 0 || textboxServerID.Text.Length == 0) { MessageBox.Show(ERRSTR_NOT_EXIST_WORLD_SERVER_ID); btnFindExeFile.Focus(); return; } SERVER_TYPE eServerType = (SERVER_TYPE)comboboxServerType.SelectedIndex; string strServerName = textboxServerName.Text; string strExePath = textboxExePath.Text; int nWorldID = int.Parse(textboxWorldID.Text); int nServerID = int.Parse(textboxServerID.Text); if (nWorldID == 0 || nServerID == 0) { MessageBox.Show(ERRSTR_WORLD_SERVER_ID_IS_ZERO); btnFindExeFile.Focus(); return; } if (m_refServerInfoMgr.IsExistServerInfo(strExePath) == true) { MessageBox.Show(ERRSTR_ALREADY_EXIST_EXE_PATH); btnFindExeFile.Focus(); return; } if (m_refServerInfoMgr.AddServerInfo(eServerType, strServerName, strExePath, nWorldID, nServerID) == false) { MessageBox.Show("서버 정보 추가 실패!"); return; } this.DialogResult = DialogResult.OK; this.Close(); }
public void Start(SERVER_TYPE type, int port) { _team_template_start = new StringBuilder(); _team_template_end = new StringBuilder(); try { using (StreamReader sr = new StreamReader(@"Team.kml")) { String line; while ((line = sr.ReadLine()) != null) { if (line.Equals("<!-- INSERT_PLACEMARKS -->")) { break; } else { _team_template_start.Append(line); } } while ((line = sr.ReadLine()) != null) { _team_template_end.Append(line); } sr.Close(); } _server_type = type; _port_number = port; _hist_time = DateTime.Now; _keepAppRunning = true; InitialiseListener(); if (_server_type == SERVER_TYPE.HISTORY) { _history_adapter = new HistoryTableAdapter(); _history_adapter.Connection.Open(); } _listeningThread = new Thread(ListeningThread); _listeningThread.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message + ex.InnerException + ex.ToString()); } }
public static void ChangeServerTo(SERVER_TYPE latestServer) // 对不同区服使用不同目录管理 { FileManager.SaveVersionFile(CurrentServer); VersionDic = new Dictionary <int, string>(); // ! CurrentServer = latestServer; if (CurrentServer == SERVER_TYPE.JP) { IndexPath = @"\index"; AssetPath = @"\asset"; } if (CurrentServer == SERVER_TYPE.CNT) { IndexPath = @"\index_cn"; AssetPath = @"\asset_cn"; } FileManager.CheckVersionFile(); FileManager.ReadVersionFile(); }
//覆盖保存urls.json文件。正常情况下新文件中url的数量总是会大于等于旧文件,因此覆盖不会产生数据丢失。 //注意:但在切换区服时会清除缓存中的url数据,因此需先使用该函数进行保存,再进行切换,否则会产生数据丢失。 public static void SaveVersionFile(SERVER_TYPE currentServer) { Dictionary <int, string> newDic = Define.VersionDic.OrderBy(o => o.Key).ToDictionary(o => o.Key, p => p.Value); StringBuilder sb = new StringBuilder(); sb.Append("[\n\t\""); foreach (var url in newDic) { sb.Append(Define.GetSourceUrlByServer() + url.Key + "/production/" + Define.GetUnityVersion(url.Key) + "/Android/" + url.Value + "\""); if (url.Key != newDic.Last().Key) { sb.Append(",\n\t\""); } else { sb.Append("\n]"); } } string str = sb.ToString(); StreamWriter sw; if (Define.CurrentServer == SERVER_TYPE.JP) { sw = new StreamWriter(Define.LocalPath + @"\urls.json"); sw.Write(str); sw.Close(); } else if (Define.CurrentServer == SERVER_TYPE.CNT) { sw = new StreamWriter(Define.LocalPath + @"\urls_cn.json"); sw.Write(str); sw.Close(); } }
public GameVersionChange() { InitializeComponent(); StartPosition = FormStartPosition.CenterScreen; MaximizeBox = false; chosenServer = Define.CurrentServer; switch (Define.CurrentServer) { case SERVER_TYPE.JP: { radioBtnJP.Checked = true; radioBtnCNT.Checked = false; return; } case SERVER_TYPE.CNT: { radioBtnJP.Checked = false; radioBtnCNT.Checked = true; return; } } }
public bool MockDelegatorAddServer(SERVER_TYPE eServerType, string strServerExePath, string strProcessName) { return(true); }
public static SERVER_TYPE GetServerType() { SERVER_TYPE type = SERVER_TYPE.prod; if (Patcher.Instance.isNextVersion()) { type = SERVER_TYPE.review; } #if _MASTER_BUILD #else switch (GetApiEnv()) { case ApiEnv.API_TEST_ADDRESS_DEVELOP_1_NEW_GOE: case ApiEnv.API_TEST_ADDRESS_DEVELOP_1_IP_GOE: type = SERVER_TYPE.dev1; break; case ApiEnv.API_TEST_ADDRESS_DEVELOP_0_GOE: type = SERVER_TYPE.dev0; break; case ApiEnv.API_TEST_ADDRESS_STAGING_0_NEW_GOE: case ApiEnv.API_TEST_ADDRESS_STAGING_0_IP_GOE: type = SERVER_TYPE.stg0; break; case ApiEnv.API_TEST_ADDRESS_STAGING_1_NEW_GOE: case ApiEnv.API_TEST_ADDRESS_STAGING_1_IP_GOE: type = SERVER_TYPE.stg1; break; case ApiEnv.API_TEST_ADDRESS_STAGING_2a_GOE: type = SERVER_TYPE.stg2a; break; case ApiEnv.API_TEST_ADDRESS_STAGING_2b_GOE: type = SERVER_TYPE.stg2b; break; case ApiEnv.API_TEST_ADDRESS_STAGING_2c_GOE: type = SERVER_TYPE.stg2c; break; case ApiEnv.API_TEST_ADDRESS_STAGING_3a_GOE: type = SERVER_TYPE.stg3a; break; case ApiEnv.API_TEST_ADDRESS_STAGING_3b_GOE: type = SERVER_TYPE.stg3b; break; case ApiEnv.API_TEST_ADDRESS_STAGING_3c_GOE: type = SERVER_TYPE.stg3c; break; case ApiEnv.API_TEST_ADDRESS_STAGING_REVIEW_NEW_GOE: case ApiEnv.API_TEST_ADDRESS_STAGING_REVIEW_IP_GOE: type = SERVER_TYPE.review; break; case ApiEnv.API_TEST_ADDRESS_ONLINE: type = SERVER_TYPE.prod; break; case ApiEnv.API_TEST_ADDRESS_STAGING_REHEARSAL_GOE: type = SERVER_TYPE.rehearsal; break; case ApiEnv.API_TEST_ADDRESS_LOCAL_GOE: type = SERVER_TYPE.local; break; } #endif return(type); }
public void SetType(SERVER_TYPE eType) { m_eType = eType; }
public TCP(string _addr, int _port, SERVER_TYPE _type) { this.type = _type; this.addr = _addr; this.port = _port; }
public void SetServerType(SERVER_TYPE eType) { m_eServerType = eType; }
public static bool Update_Selected(SERVER_TYPE serverType, string sname, bool selected, bool isClearAll = false) { if (serverType == SERVER_TYPE.JY) { if (isClearAll == true) { foreach (ServerData serverData in CurrentServerSet.JYserver) { serverData.ServerSelected = !selected; } } foreach (ServerData serverData in CurrentServerSet.JYserver) { if (serverData.ServerName.Equals(sname)) { serverData.ServerSelected = selected; if (selected) { ServerData JYSstruct = new ServerData(serverData.ServerName, serverData.BrokerID, serverData.ServerIPadd, serverData.ServerPort); CurrentServerSet.JYServerDetails = JYSstruct; } XmlNode serverNode = GetServerNodeByAttribute(ServerSettingDoc, true); if (serverNode == null) { continue; } foreach (XmlNode hostNode in serverNode.ChildNodes) { if (hostNode.Attributes["name"].Value.ToString() == sname) { //Util.Log("Change JY Selected Server:" + hostNode.Attributes["name"].Value + " selected=" + selected+" sname="+sname); hostNode.Attributes["selected"].Value = selected.ToString(); } else if (selected == true) { hostNode.Attributes["selected"].Value = (!selected).ToString(); } } //if (selected == true) //{ // SetConnectServerForFile(); //} return(true); } } } else if (serverType == SERVER_TYPE.HQ) { if (isClearAll == true) { foreach (ServerData serverData in CurrentServerSet.HQserver) { serverData.ServerSelected = !selected; } } foreach (ServerData serverData in CurrentServerSet.HQserver) { if (serverData.ServerName.Equals(sname)) { serverData.ServerSelected = selected; if (selected) { ServerData HQSstruct = new ServerData(serverData.ServerName, serverData.BrokerID, serverData.ServerIPadd, serverData.ServerPort); CurrentServerSet.HQServerDetails = HQSstruct; } XmlNode serverNode = GetServerNodeByAttribute(ServerSettingDoc, false); if (serverNode == null) { continue; } foreach (XmlNode hostNode in serverNode.ChildNodes) { if (hostNode.Attributes["name"].Value.ToString() == sname) { //Util.Log("Change HQ Selected Server:" + hostNode.Attributes["name"].Value + " selected=" + selected + " sname=" + sname); hostNode.Attributes["selected"].Value = selected.ToString(); } else if (selected == true) { hostNode.Attributes["selected"].Value = (!selected).ToString(); } } //if (selected == true) //{ // SetConnectServerForFile(); //} return(true); } } } return(false); }