Advertisement
Guest User

GameManager [JS|UNITY3d|by FetBiko]

a guest
Nov 21st, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. static var tiles:GameObject[,] = new GameObject[3, 3];
  2.  
  3. static var isLoading:boolean = true;
  4. static var isClearing:boolean = true;
  5.  
  6. function Start() {
  7.     isLoaded = false;
  8. }
  9.  
  10.  
  11. function Update() {
  12.     if (isLoading) {
  13.         for (var i = 0; i < 3; i++) {
  14.             for (var j = 0; j < 3; j++) {
  15.                 tiles[i, j] = GameObject.Find("tile_"+i+"-"+j);
  16.             }
  17.         }
  18.         isLoading = false;
  19.     }
  20.  
  21.     if(Input.GetKeyDown(KeyCode.R) || isClearing) {
  22.         for (var i2 = 0; i2 < 3; i2++) {
  23.             for (var j2 = 0; j2 < 3; j2++) {
  24.                 tiles[i2, j2].GetComponent("SpriteRenderer").sprite = null;
  25.             }
  26.         }
  27.         isClearing = false;
  28.     }
  29.  
  30.     if (checkWin()) {
  31.         Debug.Log("WINNNN!!!!");
  32.     }
  33. }
  34.  
  35. function checkWin() {
  36.     if (checkTilesSprites(tiles[0, 0], tiles[1, 1], tiles[2, 2])) return true;      
  37.     if (checkTilesSprites(tiles[2, 0], tiles[1, 1], tiles[0, 2])) return true;
  38.  
  39.     for (var i = 0; i < 3; i++) {
  40.         if(checkTilesSprites(tiles[i, 0], tiles[i, 1], tiles[i, 2])) return true;
  41.         if(checkTilesSprites(tiles[0, i], tiles[1, i], tiles[2, i])) return true;
  42.     }
  43.    
  44.     return false;
  45. }
  46.  
  47. function checkTilesSprites(tile1:GameObject, tile2:GameObject, tile3:GameObject) {
  48.     var t1 = tile1.GetComponent("SpriteRenderer").sprite;
  49.     var t2 = tile2.GetComponent("SpriteRenderer").sprite;
  50.     var t3 = tile3.GetComponent("SpriteRenderer").sprite;
  51.  
  52.     if (t1 != null && t1 == t2 && t2 == t3) {
  53.         return true;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement