public IEnumerator MineWall(MineableWall mineableWall) { while (mineableWall.life > 0) { mineableWall.MineWall(mineSpeed); yield return(new WaitForFixedUpdate()); } }
/////////////////// // 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(); }