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);
        }
    }
示例#2
0
    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);
        }
    }