示例#1
0
        public static MvcHtmlString Gird(this HtmlHelper helper, TabledList <Model> tabledList)
        {
            Gird gird = new Gird(tabledList);
            PagedList <Model> pagedlist = new PagedList <Model>(tabledList, tabledList.Page, tabledList.PageSize, tabledList.RecordCount);

            gird.Pagers = helper.Pager(pagedlist, new PagerOptions()
            {
                AutoHide         = false,
                ContainerTagName = "span",
                CssClass         = "pull-right"
            }).ToHtmlString();

            return(new MvcHtmlString(gird.Reader()));
        }
示例#2
0
    public void GameWin()
    {
        faceImage.sprite = faceSprites[1];
        Gird.DisenableAllElements();
        foreach (var item in Gird.elements)
        {
            if (item.isMine)
            {
                item.Selectable.image.sprite = item.uncoverSprites[1];
            }
        }

        StopAllCoroutines();
        StartCoroutine(SetOutputText("", "YOU WIN!!"));
    }
示例#3
0
    bool isVaild()
    {
        foreach (Transform child in transform)
        {
            Vector2 v = Gird.changeToGrid(child.position);

            if (!Gird.insideBoarder(v))
            {
                return(false);
            }

            if (Gird.grid[(int)v.x, (int)v.y] != null &&
                Gird.grid[(int)v.x, (int)v.y].parent != transform)
            {
                return(false);
            }
        }
        return(true);
    }
示例#4
0
    bool isValidGridPos()
    {
        foreach (Transform child in transform)
        {
            Vector2 v = Gird.roundVer2(child.position);

            //1.判断是否在边界之内(左、右、下)
            if (!Gird.insideBorder(v))
            {
                return(false);
            }

            //2.判断gird所对应的格子是否为空
            if (Gird.gird[(int)v.x, (int)v.y] != null &&
                Gird.gird[(int)v.x, (int)v.y].parent != transform)
            {
                return(false);
            }
        }
        return(true);
    }
示例#5
0
    public void ElementOnClickLeft()
    {
        if (image == null)
        {
            image = GetComponent <Image>();
        }

        if (isMine)
        {
            Gird.UncoverAllMines(this.GetInstanceID());
            GameManager.instance.GameOver();
        }
        else
        {
            Gird.FFUncover(girdX, girdY, new bool[Gird.width, Gird.height]);
        }

        if (Gird.remainUncoverableElementCount <= 0)
        {
            GameManager.instance.GameWin();
        }
    }
示例#6
0
    void updateGrid()
    {
        //上一次的数据清理,移去原来占据的格子信息
        for (int y = 0; y < Gird.h; y++)
        {
            for (int x = 0; x < Gird.w; x++)
            {
                if (Gird.gird[x, y] != null)
                {
                    if (Gird.gird[x, y].parent == transform)
                    {
                        Gird.gird[x, y] = null;
                    }
                }
            }
        }

        //加入本次更新的位置信息
        foreach (Transform child in transform)
        {
            Vector2 v = Gird.roundVer2(child.position);
            Gird.gird[(int)v.x, (int)v.y] = child;
        }
    }
示例#7
0
    void updataGrid()
    {
        for (int y = 0; y < Gird.h; y++)
        {
            for (int x = 0; x < Gird.w; x++)
            {
                if (Gird.grid[x, y] != null)
                {
                    if (Gird.grid[x, y].parent == transform)
                    {
                        Gird.grid[x, y] = null;
                    }
                }
            }
        }


        foreach (Transform child in transform)
        {
            Vector2 v = Gird.changeToGrid(child.position);

            Gird.grid[(int)v.x, (int)v.y] = child;
        }
    }
示例#8
0
    // Update is called once per frame
    void Update()
    {
        //控制Group左移
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            transform.position += new Vector3(-1, 0, 0);
            if (isValidGridPos())
            {
                updateGrid();
            }
            else
            {
                transform.position += new Vector3(1, 0, 0);
            }
        }

        //控制Group右移
        else if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            transform.position += new Vector3(1, 0, 0);
            if (isValidGridPos())
            {
                updateGrid();
            }
            else
            {
                transform.position += new Vector3(-1, 0, 0);
            }
        }

        //控制Group旋转
        else if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            transform.Rotate(0, 0, -90);
            if (isValidGridPos())
            {
                updateGrid();
            }
            else
            {
                transform.Rotate(0, 0, 90);
            }
        }

        //控制Group快速降落
        else if (Input.GetKeyDown(KeyCode.DownArrow) || Time.time - lastFall >= 1)
        {
            transform.position += new Vector3(0, -1, 0);
            if (isValidGridPos())
            {
                updateGrid();
            }
            else
            {
                transform.position += new Vector3(0, 1, 0);

                //已经到位,是否可以删除已经“满”一行的数据
                Gird.deleteFullRows();
                score.text = curScore + "";
                FindObjectOfType <spwaner>().Spwanernext();
                enabled = false;
            }
            lastFall = Time.time;
        }
    }
示例#9
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.UpArrow) || up == true)
        {
            if (this.tag != "TO")
            {
                transform.RotateAround(new Vector3(transform.position.x, transform.localPosition.y - 0.25f, 0), Vector3.back, -90);
                if (isVaild())
                {
                    updataGrid();
                }
                else
                {
                    transform.RotateAround(new Vector3(transform.position.x, transform.position.y + 0.25f, 0), Vector3.back, -90);
                }
            }
            up = false;
        }

        else if (Input.GetKeyDown(KeyCode.DownArrow) || down == true || Time.time - lastFailTime >= 1)
        {
            transform.position += new Vector3(0, -p, 0);
            if (isVaild())
            {
                updataGrid();
            }
            else
            {
                transform.position += new Vector3(0, +p, 0);
                Gird.deleteFullRow();
                FindObjectOfType <GenT>().nextSpawner();
                enabled = false;
            }
            lastFailTime = Time.time;
            down         = false;
        }
        else if (Input.GetKeyDown(KeyCode.LeftArrow) || left == true)
        {
            transform.position += new Vector3(-p, 0, 0);
            if (isVaild())
            {
                updataGrid();
            }
            else
            {
                transform.position += new Vector3(+p, 0, 0);
            }
            left = false;
        }
        else if (Input.GetKeyDown(KeyCode.RightArrow) || right == true)
        {
            transform.position += new Vector3(+p, 0, 0);
            if (isVaild())
            {
                updataGrid();
            }
            else
            {
                transform.position = new Vector2(transform.position.x - p, transform.position.y);
            }
            right = false;
        }
    }