public void GoStraight(GoTypes how) { GridVector currentPosition = myGridTransform.GridPosition; GridVector position = currentPosition + new GridVector(0, 1); MoveTo(position, how); animator.SetTrigger("MoveStraight"); }
private void MoveTo(GridVector where, GoTypes how) { transform.position = (Vector2) where; enemiesList.OnPlayerMove(where); foreach (GridTransform e in enemiesList.ListEnemies(where)) { EnemyTemplate enemy = e.GetComponent <EnemyTemplate>(); if (how == GoTypes.shield) { enemy.HitByShield(); } else if (how == GoTypes.sword) { enemy.HitBySword(); } else { Debug.LogError("Not Defined!"); } } }