public void Hint() { if (this.zhedBoard.GetValueTiles().Count == 0) { return; } Solver solver = new Solver(this.zhedBoard); ZhedStep step = solver.GetHint(); if (step == null) { return; } StartCoroutine(this.PlayZhedStep(step, 0)); }
private IEnumerator PlayZhedStep(ZhedStep step, float delay) { yield return(new WaitForSeconds(delay)); TileController tile = this.valueTiles[step.coords].GetComponent <TileController>(); switch (step.operations) { case Operations.MoveUp: Play(tile.coords, Coords.MoveUp); break; case Operations.MoveDown: Play(tile.coords, Coords.MoveDown); break; case Operations.MoveLeft: Play(tile.coords, Coords.MoveLeft); break; case Operations.MoveRight: Play(tile.coords, Coords.MoveRight); break; } }