Пример #1
0
 /// <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;
         }
     }
 }
Пример #2
0
        //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;
            }
        }
Пример #3
0
 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);
     }
 }
Пример #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         GridMember.DataBind();
         CouncileName();
     }
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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("~/");
     }
 }
Пример #7
0
    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";
                    }
                }
            }
        }
    }
Пример #8
0
    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);
    }
Пример #9
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);
    }
Пример #10
0
    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);
    }
Пример #11
0
    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);
    }