void Awake() { spawnPoints = GameObject.FindGameObjectsWithTag("spawnpoint"); pool = GetComponent <GameObjectPool>(); var topTightCell = grid.GetTopRightCornerCell(); for (var i = 0; i < spawnPoints.Length; i++) { var spawnerCell = grid.WorldToCell(spawnPoints[i].transform.position); spawnerCell.x = topTightCell.x; grid.CellToCellCenter(spawnerCell); spawnPoints[i].SetActive(false); } }
public static void DebugRenderPath(GridController grid, List <Vector2Int> path) { var e = path.GetEnumerator(); if (e.MoveNext()) { var lastPos = grid.CellToCellCenter(e.Current); while (e.MoveNext()) { var next = grid.CellToCellCenter(e.Current); Debug.DrawLine(lastPos, next, Color.red); lastPos = next; } } e.Dispose(); }
private void Update() { transform.position = grid.CellToCellCenter(gridLocation); if (redAmount < 0 || greenAmount < 0 || blueAmount < 0) { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); } }