/// <summary> /// 通过wcf获得所有的语言信息 /// </summary> /// <param name="dbItem"></param> /// <returns></returns> private DataTable GetAllLanguages(TreeViewItem dbItem) { DataTable dt = new DataTable(); try { TreeViewItem parentItem = dbItem.Parent as TreeViewItem; ServerInfomation serverInfo = parentItem.Tag as ServerInfomation; DBInfo dbInfo = dbItem.Tag as DBInfo; ReturnResult result = AboutLanguagesInServer.WCFOperationMthodA("HTTP", serverInfo.Host, serverInfo.Port, 2, dbInfo); if (result.BoolReturn) { if (result.DataSetReturn.Tables.Count > 0) { dt = result.DataSetReturn.Tables[0]; } } else { MessageBox.Show(result.StringReturn, this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error); } return(dt); }
/// <summary> /// 绑定UMP服务器所配置的数据库 /// </summary> /// <param name="selectedItem"></param> void BindDBInUMPServer(TreeViewItem root) { ServerInfomation server = root.Tag as ServerInfomation; List <DBInfo> lstDBs = ServerConfigOperationInServer.GetAllDBs(server.Host, server.Port); TreeViewItem dbItem; string strDBType = string.Empty; for (int i = 0; i < lstDBs.Count; i++) { dbItem = new TreeViewItem(); switch (lstDBs[i].DbType) { case (int)Enums.DBType.MSSQL: strDBType = "MSSQL"; break; case (int)Enums.DBType.MySql: strDBType = "MySql"; break; case (int)Enums.DBType.Oracle: strDBType = "Oracle"; break; } dbItem.Header = lstDBs[i].Host + " (" + strDBType + ")"; dbItem.DataContext = "DB-" + lstDBs[i].Host; dbItem.Tag = lstDBs[i]; TreeViewItemProps.SetItemImageName(dbItem, System.IO.Path.Combine(App.GStrApplicationDirectory, @"Images\00000015.ico")); dbItem.SetResourceReference(TreeViewItem.StyleProperty, "TreeViewItemWithImg"); root.Items.Add(dbItem); } }
void Awake() { instance = this; loginController = GetComponent <LoginController>(); registerController = GetComponent <RegisterController>(); roleController = GetComponent <RoleController>(); info = server_select.GetComponent <ServerInfomation>(); roleController.OnAddRole += OnAddRole; roleController.OnGetRole += OnGetRole; roleController.OnSelectRole += OnSelectRole; }
/// <summary> /// 登录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnLogin_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(txtUser.Text)) { MessageBox.Show(this.TryFindResource("Error009").ToString(), this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(txtPwd.Password)) { MessageBox.Show(this.TryFindResource("Error010").ToString(), this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(txtPort.Text)) { MessageBox.Show(this.TryFindResource("Error011").ToString(), this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(cmbServers.Text)) { MessageBox.Show(this.TryFindResource("Error012").ToString(), this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error); return; } ServerInfomation serverInfo = new ServerInfomation(); serverInfo.Host = cmbServers.Text; serverInfo.Port = txtPort.Text; serverInfo.UserName = txtUser.Text; App.GCurrentUmpServer = serverInfo; LoginWorker = new BackgroundWorker(); LoginWorker.DoWork += LoginWorker_DoWork; LoginWorker.RunWorkerCompleted += LoginWorker_RunWorkerCompleted; List <string> lstArgs = new List <string>(); bool? isLoginMethodChecked = chkLoginMethod.IsChecked; string strLoginMethod = isLoginMethodChecked == true ? "F" : "N"; lstArgs.Add(strLoginMethod); lstArgs.Add(cmbServers.Text); lstArgs.Add(txtPort.Text); lstArgs.Add(txtUser.Text); lstArgs.Add(txtPwd.Password); LoginWorker.RunWorkerAsync(lstArgs); }
public override void OnOperationResponse(OperationResponse operationResponse) { Dictionary <byte, object> parameters = operationResponse.Parameters; object jsonObject = null; parameters.TryGetValue((byte)ParameterCode.ServerList, out jsonObject); List <ServerProperty> serverList = JsonMapper.ToObject <List <ServerProperty> >(jsonObject.ToString()); //将json格式转换成string类型 int index = 0; ServerProperty serverDefalut = null; GameObject goDefalut = null; foreach (ServerProperty sp in serverList) { string ip = sp.Ip; string name = sp.Name; int count = sp.Count; GameObject go = null; if (count > 50) { go = NGUITools.AddChild(StartMenu.instance.serverGrid.gameObject, StartMenu.instance.serverBtn_red); //火爆 } else { go = NGUITools.AddChild(StartMenu.instance.serverGrid.gameObject, StartMenu.instance.serverBtn_green); //流畅 } ServerInfomation info = go.GetComponent <ServerInfomation>(); info.serverIp = ip; info.serverName = name; info.count = count; if (index == 0) //设置默认服务器 { serverDefalut = sp; goDefalut = go; } index++; } StartMenu.instance.serverLabel_start.text = serverDefalut.Name; StartMenu.instance.server_select.transform.Find("Label").GetComponent <UILabel>().text = serverDefalut.Name; StartMenu.instance.server_select.GetComponent <UISprite>().spriteName = goDefalut.GetComponent <UISprite>().spriteName; }
/// <summary> /// 在选择中数据库时 加载语言类型列表 /// </summary> /// <param name="dbItem"></param> private void InitTreeLanguageItem(TreeViewItem dbItem) { try { TreeViewItem parentItem = dbItem.Parent as TreeViewItem; ServerInfomation serverInfo = parentItem.Tag as ServerInfomation; App.GCurrentUmpServer = serverInfo; DBInfo dbInfo = dbItem.Tag as DBInfo; ReturnResult result = AboutLanguagesInServer.WCFOperationMthodA("Http", serverInfo.Host, serverInfo.Port , 1, dbInfo); if (result.BoolReturn) { if (result.DataSetReturn.Tables.Count > 0) { DataTable dt = result.DataSetReturn.Tables[0]; TreeViewItem item; for (int i = 0; i < dt.Rows.Count; i++) { item = new TreeViewItem(); item.Header = dt.Rows[i]["C005"].ToString(); item.Tag = dt.Rows[i]; item.DataContext = "Lan-" + dt.Rows[i]["C005"].ToString(); TreeViewItemProps.SetItemImageName(item, System.IO.Path.Combine(App.GStrApplicationDirectory, @"Images\00000027.ico")); item.SetResourceReference(TreeViewItem.StyleProperty, "TreeViewItemWithImg"); dbItem.Items.Add(item); } } dbItem.IsExpanded = true; } } catch (Exception ex) { MessageBox.Show(ex.Message, this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error); } }
public void OnServerSelector(GameObject go) //点击选择服务器 { info = go.GetComponent <ServerInfomation>(); server_select.GetComponent <UISprite>().spriteName = go.GetComponent <UISprite>().spriteName; server_select.transform.Find("Label").GetComponent <UILabel>().text = info.serverName; }