/// <summary>选择会员 /// 选择会员 /// </summary> private void SelectMember() { if (Request.Form["__EVENTTARGET"] == tbxmember.ClientID && Request.Form["__EVENTARGUMENT"] == "specialkey") { Dictmember m = new Dictmember(); m.Realname = tbxmember.Text.Trim(); List <Dictmember> memberlist = memberservice.GetDictmemberList(m); if (memberlist.Count == 0) { MessageBoxShow("没有搜索到匹配的会员!"); tbxmember.Text = string.Empty; return; } else if (memberlist.Count == 1) { Dictmember member = memberlist[0]; tbxmember.Text = member.Dictmemberid.ToString(); tbxName.Text = member.Realname; } else { GridMember.DataSource = memberlist; GridMember.DataBind(); winMemberSelect.Hidden = false; } } }
//private void BindArea() //{ // BindProvince(); // BindCity(); // BindCounty(); //} ////省 //private void BindProvince() //{ // dpProvince.DataSource = memberservice.GetProveice(); // dpProvince.DataTextField = "provincename"; // dpProvince.DataValueField = "dictprovinceid"; // dpProvince.DataBind(); // dpProvince.Items.Insert(0, new ListItem("选择省份", "-1")); //} ////市 //private void BindCity() //{ // string pro = dpProvince.SelectedValue; // if (pro != "-1") // { // dpCity.DataSource = memberservice.GetCity(pro); // dpCity.DataTextField = "cityname"; // dpCity.DataValueField = "dictcityid"; // dpCity.DataBind(); // } // dpCity.Items.Insert(0, new ListItem("选择市", "-1")); //} ////县/区 //private void BindCounty() //{ // string city = dpCity.SelectedValue; // if (city != "-1") // { // dpCounty.DataSource = memberservice.GetCounty(city); // dpCounty.DataTextField = "countyname"; // dpCounty.DataValueField = "dictcountyid"; // dpCounty.DataBind(); // } // dpCounty.Items.Insert(0, new ListItem("选择县/区", "-1")); //} ////选择省份 //protected void dpProvince_SelectedIndexChanged(object sender, EventArgs e) //{ // dpCity.Items.Clear(); // BindCity(); // dpCounty.Items.Clear(); // BindCounty(); //} ////选择市 //protected void dpCity_SelectedIndexChanged(object sender, EventArgs e) //{ // dpCounty.Items.Clear(); // BindCounty(); //} #endregion /// <summary> /// 输入会员名查找会员 /// </summary> private void SelectMember() { Dictmember m = new Dictmember(); m.Realname = tbxmember.Text.Trim(); List <Dictmember> memberlist = memberservice.GetDictmemberList(m); if (memberlist.Count == 0) { MessageBoxShow("没有搜索到匹配的会员!"); tbxmember.Text = string.Empty; tbxmember.Focus(); return; } else if (memberlist.Count == 1) { SetMemberInfo(memberlist[0]); GetAge(); tbxmember.Text = string.Empty; } else { GridMember.DataSource = memberlist; GridMember.DataBind(); winMemberSelect.Hidden = false; } }
void OnTriggerEnter2D(Collider2D collider) { if (collider != null) { CircleCollider2D selfcollider = GetComponent <CircleCollider2D>(); if (selfcollider != null) { selfcollider.enabled = false; } GridManager gridManager = parent.GetComponent <GridManager>(); if (gridManager != null) { GameObject newBubble = gridManager.Create(transform.position, kind); if (newBubble != null) { GridMember gridMember = newBubble.GetComponent <GridMember>(); if (gridMember != null) { gridManager.Seek(gridMember.column, -gridMember.row, gridMember.kind); } } } Launcher launcher = parent.GetComponent <Launcher>(); if (launcher != null) { launcher.load = null; launcher.Load(); } Destroy(gameObject); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridMember.DataBind(); CouncileName(); } }
void OnTriggerEnter2D(Collider2D collider) { if (collider != null && !hitted) { hitted = true; GridMember gridMemberHitted = collider.gameObject.GetComponent <GridMember>(); CircleCollider2D selfcollider = GetComponent <CircleCollider2D>(); if (selfcollider != null) { selfcollider.enabled = false; } if (collider.name != "TopWall") { GridManager gridManager = parent.GetComponent <GridManager>(); if (gridManager != null) { Vector3 newPostion = gridManager.checkPosition( transform.position, gridMemberHitted.row, gridMemberHitted.column ); GameObject newBall = gridManager.CreateBall2(newPostion, type); if (newBall != null) { GridMember gridMember = newBall.GetComponent <GridMember>(); if (gridMember != null) { gridManager.Seek(gridMember.column, gridMember.row, gridMember.type); } } } } else { GridManager gridManager = parent.GetComponent <GridManager>(); if (gridManager != null) { float newColumn = (int)Mathf.Abs(Mathf.Round((transform.position.x + 2.275f) / (0.65f))); GameObject newBall = gridManager.CreateBall2(new Vector3(newColumn * 0.65f - 2.275f, 2 * (-0.65f) + 4.5f, 0), type); if (newBall != null) { GridMember gridMember = newBall.GetComponent <GridMember>(); if (gridMember != null) { gridManager.Seek(gridMember.column, gridMember.row, gridMember.type); } } } } Launcher launcher = parent.GetComponent <Launcher>(); if (launcher != null) { launcher.load = null; launcher.Load(); } Destroy(gameObject); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["admin"] != null && Session["user"] == null) { string query = @"SELECT [user_id] ,[user_uName] ,[user_fName] ,[user_lName] ,[user_Email] ,[user_Phone] ,[user_Password] ,[user_type] FROM [dbo].[User]"; GridMember.DataSource = DB.GetData(query); GridMember.DataBind(); } else { Response.Redirect("~/"); } }
public void CheckCeiling(int ceiling) { bool[,] visited = new bool[COL_MAX, ROW_MAX]; Queue <int[]> queue = new Queue <int[]>(); int[] deltax = { -1, 0, -1, 0, -1, 1 }; int[] deltaxprime = { 1, 0, 1, 0, -1, 1 }; int[] deltay = { -1, -1, 1, 1, 0, 0 }; for (int i = 0; i < COL_MAX; i++) { int[] pair = new int[2] { i, ceiling }; if (grid[i, ceiling] != null) { visited[i, ceiling] = true; queue.Enqueue(pair); } } int count = 0; while (queue.Count != 0) { int[] top = queue.Dequeue(); count += 1; for (int i = 0; i < 6; i++) { int[] neighbor = new int[2]; if (top[1] % 2 == 0) { neighbor[0] = top[0] + deltax[i]; } else { neighbor[0] = top[0] + deltaxprime[i]; } neighbor[1] = top[1] + deltay[i]; try { GameObject g = grid[neighbor[0], neighbor[1]]; if (g != null) { if (!visited[neighbor[0], neighbor[1]]) { visited[neighbor[0], neighbor[1]] = true; queue.Enqueue(neighbor); } } } catch (System.IndexOutOfRangeException) { } } } if (count == 0) { if (youWin != null) { youWin.SetActive(true); } } for (int r = 0; r < ROW_MAX; r++) { for (int c = 0; c < COL_MAX; c++) { if (grid[c, r] != null && !visited[c, r]) { GameObject g = grid[c, r]; GridMember gm = g.GetComponent <GridMember>(); if (gm != null) { grid[gm.column, -gm.row] = null; gm.state = "Explode"; } } } } }
public void Seek(int column, int row, int kind) { int[] pair = new int[2] { column, row }; bool[,] visited = new bool[COL_MAX, ROW_MAX]; visited[column, row] = true; int[] deltax = { -1, 0, -1, 0, -1, 1 }; int[] deltaxprime = { 1, 0, 1, 0, -1, 1 }; int[] deltay = { -1, -1, 1, 1, 0, 0 }; Queue <int[]> queue = new Queue <int[]>(); Queue <GameObject> objectQueue = new Queue <GameObject>(); queue.Enqueue(pair); int count = 0; while (queue.Count != 0) { int[] top = queue.Dequeue(); GameObject gtop = grid[top[0], top[1]]; if (gtop != null) { objectQueue.Enqueue(gtop); } count += 1; for (int i = 0; i < 6; i++) { int[] neighbor = new int[2]; if (top[1] % 2 == 0) { neighbor[0] = top[0] + deltax[i]; } else { neighbor[0] = top[0] + deltaxprime[i]; } neighbor[1] = top[1] + deltay[i]; try { GameObject g = grid[neighbor[0], neighbor[1]]; if (g != null) { GridMember gridMember = g.GetComponent <GridMember>(); if (gridMember != null && gridMember.kind == kind) { if (!visited[neighbor[0], neighbor[1]]) { visited[neighbor[0], neighbor[1]] = true; queue.Enqueue(neighbor); } } } } catch (System.IndexOutOfRangeException) { } } } if (count >= 3) { while (objectQueue.Count != 0) { GameObject g = objectQueue.Dequeue(); GridMember gm = g.GetComponent <GridMember>(); if (gm != null) { grid[gm.column, -gm.row] = null; gm.state = "Pop"; } } AudioSource audioSource = GetComponent <AudioSource>(); if (audioSource != null) { audioSource.Play(); } } CheckCeiling(0); }
public GameObject Create(Vector2 position, int kind) { Vector3 snappedPosition = Snap(position); int row = (int)Mathf.Round((snappedPosition.y - initialPos.y) / gap); int column = 0; if (row % 2 != 0) { column = (int)Mathf.Round((snappedPosition.x - initialPos.x) / gap - 0.5f); } else { column = (int)Mathf.Round((snappedPosition.x - initialPos.x) / gap); } GameObject bubbleClone = (GameObject)Instantiate(bubble, snappedPosition, Quaternion.identity); try { grid[column, -row] = bubbleClone; } catch (System.IndexOutOfRangeException) { Destroy(bubbleClone); return(null); } CircleCollider2D collider = bubbleClone.GetComponent <CircleCollider2D>(); if (collider != null) { collider.isTrigger = true; } GridMember gridMember = bubbleClone.GetComponent <GridMember>(); if (gridMember != null) { gridMember.parent = gameObject; gridMember.row = row; gridMember.column = column; if (kind == 6) { gridMember.kind = (int)Random.Range(1f, 6f); } else { gridMember.kind = kind; } SpriteRenderer spriteRenderer = bubbleClone.GetComponent <SpriteRenderer>(); if (spriteRenderer != null) { Color[] colorArray = new Color[] { Color.red, Color.cyan, Color.yellow, Color.green, Color.magenta }; spriteRenderer.color = colorArray[gridMember.kind - 1]; } } bubbleClone.SetActive(true); if (column == 6 && row == -6 && youLose != null) { youLose.SetActive(true); } try { grid[column, -row] = bubbleClone; } catch (System.IndexOutOfRangeException) { } return(bubbleClone); }
public GameObject CreateBall2(Vector3 position, int type) { int row = (int)Mathf.Round((position.y - 4.5f) / offsetY); int column; if (row % 2 == 0) { column = (int)Mathf.Round((position.x + 2.275f) / offsetX); } else { column = (int)Mathf.Round((position.x + 1.95f) / offsetX); } GameObject ballClone = (GameObject)Instantiate(ball, position, Quaternion.identity); try { map[row, column] = ballClone; } catch (System.IndexOutOfRangeException) { Destroy(ballClone); return(null); } CircleCollider2D collider = ballClone.GetComponent <CircleCollider2D>(); if (collider != null) { collider.isTrigger = true; } GridMember gridMember = ballClone.GetComponent <GridMember>(); if (gridMember != null) { gridMember.parent = gameObject; gridMember.row = row; gridMember.column = column; gridMember.type = type; } SpriteRenderer spriteRenderer = ballClone.GetComponent <SpriteRenderer>(); if (spriteRenderer != null) { spriteRenderer.sprite = ballList[type]; } ballClone.SetActive(true); //if (row == 13) //{ // youLose.SetActive(true); // Time.timeScale = 0; //} try { map[row, column] = ballClone; } catch (System.IndexOutOfRangeException) { } return(ballClone); }
public void Seek(int column, int row, int type) { int[] pair = new int[2] { row, column }; bool[,] visited = new bool[ROW_MAX, COLUMN_MAX]; visited[row, column] = true; int[] deltax = { -1, 0, -1, 0, -1, 1 }; int[] deltaxprime = { 1, 0, 1, 0, -1, 1 }; int[] deltay = { -1, -1, 1, 1, 0, 0 }; Queue <int[]> queue = new Queue <int[]>(); Queue <GameObject> objectQueue = new Queue <GameObject>(); queue.Enqueue(pair); int count = 0; while (queue.Count != 0) { int[] top = queue.Dequeue(); GameObject gtop = map[top[0], top[1]]; if (gtop != null) { objectQueue.Enqueue(gtop); } count += 1; for (int i = 0; i < 6; i++) { int[] neighbor = new int[2]; if (top[0] % 2 == 0) { neighbor[1] = top[1] + deltax[i]; } else { neighbor[1] = top[1] + deltaxprime[i]; } neighbor[0] = top[0] + deltay[i]; try { GameObject g = map[neighbor[0], neighbor[1]]; if (g != null) { GridMember gridMember = g.GetComponent <GridMember>(); if (gridMember != null && gridMember.type == type) { if (!visited[neighbor[0], neighbor[1]]) { visited[neighbor[0], neighbor[1]] = true; queue.Enqueue(neighbor); } } } } catch (System.IndexOutOfRangeException) { } } } if (row == 13 && count < 3) { youLose.SetActive(true); Time.timeScale = 0; } if (count >= 3) { while (objectQueue.Count != 0) { GameObject g = objectQueue.Dequeue(); GridMember gm = g.GetComponent <GridMember>(); if (gm != null) { map[gm.row, gm.column] = null; gm.state = "Pop"; } } AudioSource audioSource = GetComponent <AudioSource>(); if (audioSource != null) { audioSource.Play(); } } CheckCeiling(2); }