// Use this for initialization public void Awake() { bool respawnBlock = GameObject.Find("EventSystem").GetComponent <GameCode>().blockRespawn; if (!respawnBlock) { for (int i = 0; i < gridSize; ++i) { taken[i] = false; } } theTetrisSpawner = GameObject.Find("EventSystem").GetComponent <TetrisSpawner>(); PlayerHealth = GameObject.Find("Player").GetComponent <HealthSystem>(); //Debug.Assert(theTetrisSpawner != null); CanvasScale = GameObject.FindGameObjectWithTag("Canvas").transform.localScale; //scaledTileWidth = tileWidth * CanvasScale.x; //scaledTileHeight = tileHeight * CanvasScale.y; //scaledHalfTileWidth = tileWidth * CanvasScale.x * 0.5f; //scaledHalfTileHeight = tileHeight * CanvasScale.y * 0.5f; scaledTileWidth = tileWidth * ((float)Screen.width / 1080); scaledTileHeight = tileHeight * ((float)Screen.height / 1920); scaledHalfTileWidth = tileWidth * ((float)Screen.width / 1080) * 0.5f; scaledHalfTileHeight = tileHeight * ((float)Screen.height / 1920) * 0.5f; RectTransform objectRectTransform = thisCanvas.GetComponent <RectTransform>(); Vector2 Grid0Pos = new Vector2(objectRectTransform.transform.position.x - (0.5f * (col - 1) * tileWidth), objectRectTransform.transform.position.y - ((row * tileHeight)) - (2 * (tileHeight))); grid[0].transform.position = Grid0Pos; //EventTrigger.Entry mouseClick = new EventTrigger.Entry(); //Create trigger //mouseClick.eventID = EventTriggerType.PointerClick; //Define trigger type (Pointer click) //mouseClick.callback.AddListener((data) => { theTrapSystem.setToChooseTrap(); }); //Add listener to call function/ do something(changes text) for (uint i = 0; i < gridSize; ++i) { //Adjusts the individual grid block's size grid[i].rectTransform.sizeDelta = new Vector2(tileWidth, tileHeight); //Anchor to bottom grid[i].rectTransform.anchorMin = new Vector2(0.5f, 0); grid[i].rectTransform.anchorMax = new Vector2(0.5f, 0); grid[i].rectTransform.pivot = new Vector2(0.5f, 0.5f); //EventTrigger mytrigger = grid[i].gameObject.AddComponent<EventTrigger>(); //mytrigger.triggers.Add(mouseClick); //Add to Event Trigger if (i == 0) { continue; } //Adjusts the individual grid block's position if (i < col) { grid[i].transform.position = new Vector2(grid[0].transform.position.x + (i * tileWidth), grid[0].transform.position.y); } else { grid[i].transform.position = new Vector2(grid[i - col].transform.position.x, grid[i - col].transform.position.y + tileHeight); } } Init(); }
void Start() { Instance = this; SpawnToMain(0.1f); }