Beispiel #1
0
 bool IsTileLegal(int i, int j, UnitMovement unit, bool isAffectedByCombat)
 {
     return
         (Distances[i, j] <= unit.GetCurrentMoveSpeed(!isAffectedByCombat) &&
          Distances[i, j] != -1 &&
          Map.Board[i, j].isWalkable == true &&
          Map.Board[i, j].hasObstacle == false &&
          Map.Board[i, j].myUnit == null &&
          Map.Board[i, j] != unit.GetComponent <UnitScript>().myTile &&
          (EnemyOccupations[i, j] == false || unit.GetComponent <UnitScript>().CheckIfIsInCombat() == false || isAffectedByCombat == false));
 }
Beispiel #2
0
 public void ColourPossibleTiles(UnitMovement unit, bool notQuittingCombat)
 {
     BFS(unit.GetComponent <UnitScript>().myTile, true);
     //TileColouringTool.UncolourAllTiles();
     //Debug.LogError(unit + " " + colourRed);
     for (int i = 0; i < Map.mapWidth; i++)
     {
         for (int j = 0; j < Map.mapHeight; j++)
         {
             if (Distances[i, j] <= unit.GetCurrentMoveSpeed(notQuittingCombat) && Distances[i, j] != -1)
             {
                 if (notQuittingCombat || EnemyOccupations[i, j] == false)
                 {
                     Map.Board[i, j].TCTool.ColourTileFor(unit.GetComponent <UnitScript>());
                 }
             }
         }
     }
 }
Beispiel #3
0
 protected override bool ActivationRequirements()
 {
     return
         (MouseManager.Instance.mouseoveredTile != null &&
          Pathfinder.Instance.WouldTileBeLegal(MouseManager.Instance.mouseoveredTile, myUnit, myMovement.GetCurrentMoveSpeed(false)) &&
          MouseManager.Instance.mouseoveredTile.GetComponentInChildren <RhinoFood>() != null);
 }