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())); }
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!!")); }
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); }
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); }
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(); } }
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; } }
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; } }
// 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; } }
// 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; } }