//check a tile visiblility to player's faction public static bool CheckTileVisibility(Tile tile) { List <Unit> unitList = FactionManager.GetAllPlayerUnits(); for (int i = 0; i < unitList.Count; i++) { if (GridManager.GetDistance(tile, unitList[i].tile) <= unitList[i].GetSight()) //return true; //if(InLOS(tile, unitList[i].tile, true)) return true; //for showing LOS cast { if (InLOS(tile, unitList[i].tile)) { return(true); } } } return(false); }
public static void InitGrid(List <Tile> tileList) { if (!GameControl.EnableFogOfWar()) { return; } for (int i = 0; i < tileList.Count; i++) { tileList[i].SetVisible(false); } List <Unit> unitList = FactionManager.GetAllPlayerUnits(); for (int i = 0; i < unitList.Count; i++) { unitList[i].SetupFogOfWar(true); } }