Ejemplo n.º 1
0
 private void radioBtnCNT_CheckedChanged(object sender, EventArgs e)
 {
     if (radioBtnCNT.Checked)
     {
         chosenServer = SERVER_TYPE.CNT;
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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());
            }
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        //覆盖保存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();
            }
        }
Ejemplo n.º 10
0
        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;
            }
            }
        }
Ejemplo n.º 11
0
 public bool MockDelegatorAddServer(SERVER_TYPE eServerType, string strServerExePath, string strProcessName)
 {
     return(true);
 }
Ejemplo n.º 12
0
    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);
    }
Ejemplo n.º 13
0
 public void SetType(SERVER_TYPE eType)
 {
     m_eType = eType;
 }
Ejemplo n.º 14
0
 public TCP(string _addr, int _port, SERVER_TYPE _type)
 {
     this.type = _type;
     this.addr = _addr;
     this.port = _port;
 }
Ejemplo n.º 15
0
 public void SetServerType(SERVER_TYPE eType)
 {
     m_eServerType = eType;
 }
Ejemplo n.º 16
0
        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);
        }