Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static var tiles:GameObject[,] = new GameObject[3, 3];
- static var isLoading:boolean = true;
- static var isClearing:boolean = true;
- function Start() {
- isLoaded = false;
- }
- function Update() {
- if (isLoading) {
- for (var i = 0; i < 3; i++) {
- for (var j = 0; j < 3; j++) {
- tiles[i, j] = GameObject.Find("tile_"+i+"-"+j);
- }
- }
- isLoading = false;
- }
- if(Input.GetKeyDown(KeyCode.R) || isClearing) {
- for (var i2 = 0; i2 < 3; i2++) {
- for (var j2 = 0; j2 < 3; j2++) {
- tiles[i2, j2].GetComponent("SpriteRenderer").sprite = null;
- }
- }
- isClearing = false;
- }
- if (checkWin()) {
- Debug.Log("WINNNN!!!!");
- }
- }
- function checkWin() {
- if (checkTilesSprites(tiles[0, 0], tiles[1, 1], tiles[2, 2])) return true;
- if (checkTilesSprites(tiles[2, 0], tiles[1, 1], tiles[0, 2])) return true;
- for (var i = 0; i < 3; i++) {
- if(checkTilesSprites(tiles[i, 0], tiles[i, 1], tiles[i, 2])) return true;
- if(checkTilesSprites(tiles[0, i], tiles[1, i], tiles[2, i])) return true;
- }
- return false;
- }
- function checkTilesSprites(tile1:GameObject, tile2:GameObject, tile3:GameObject) {
- var t1 = tile1.GetComponent("SpriteRenderer").sprite;
- var t2 = tile2.GetComponent("SpriteRenderer").sprite;
- var t3 = tile3.GetComponent("SpriteRenderer").sprite;
- if (t1 != null && t1 == t2 && t2 == t3) {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement