Exemplo n.º 1
0
 public IEnumerator MineWall(MineableWall mineableWall)
 {
     while (mineableWall.life > 0)
     {
         mineableWall.MineWall(mineSpeed);
         yield return(new WaitForFixedUpdate());
     }
 }
Exemplo n.º 2
0
    ///////////////////
    // TASK HANDLING //
    ///////////////////

    public IEnumerator MineTask(MineableWall mineableWall)
    {
        Vector3Int gridPos = GridUtilities.WorldToCell(TilemapManager.instance.wallTilemap, mineableWall.transform.position);

        yield return(StartCoroutine(MoveTo(gridPos)));

        yield return(StartCoroutine(RotateTowards(mineableWall.transform.position)));

        yield return(StartCoroutine(MineWall(mineableWall)));

        CompleteTask();
    }