public void DisplayZoneStructureInfo(ZoneStructureSO data) { Show(); HideElement(clientsTxt.gameObject); SetText(nameTxt, data.buildingName); SetText(incomeTxt, data.GetIncome() + ""); SetText(upkeepTxt, data.upkeepCost + ""); if (data.requirePower) { SetToggle(powerToggle, data.HasPower()); } else { HideElement(powerToggle.gameObject); } if (data.requireWater) { SetToggle(waterToggle, data.HasWater()); } else { HideElement(waterToggle.gameObject); } if (data.requireRoadAccess) { SetToggle(roadToggle, data.HasRoadAccess()); } else { HideElement(roadToggle.gameObject); } }
public void StructureManagerEconomyTestsAddReidentialStructureNearRoadConnections() { CreateRoadAtPosition(new Vector3Int(3, 0, 0)); ZoneStructureSO residentialZone = CreateZoneAtPosition(new Vector3Int(0, 0, 0)); Assert.True(residentialZone.HasRoadAccess()); }
public void StructureManagerEconomyTestsAddRoadNearReidentialStructureRoadDiagonalNoConnections() { ZoneStructureSO residentialZone = CreateZoneAtPosition(new Vector3Int(0, 0, 0)); CreateRoadAtPosition(new Vector3Int(3, 0, 3)); Assert.False(residentialZone.HasRoadAccess()); }
public void StructureEconomyManagerAddRoadNearReidentialStructureConnection() { ZoneStructureSO residentialZone = CreateZOneAtPosition(new Vector3Int(0, 0, 0)); CreateRoadATPosition(new Vector3Int(3, 0, 0)); Assert.True(residentialZone.HasRoadAccess()); }
public void StructureEconomyManagerAddReidentialStructureNearRoadDiagonalNoConnection() { CreateRoadATPosition(new Vector3Int(3, 0, 3)); ZoneStructureSO residentialZone = CreateZOneAtPosition(new Vector3Int(0, 0, 0)); Assert.False(residentialZone.HasRoadAccess()); }
public void StructureManagerEconomyTestsRemoveRoadNearReidentialStructureRoadDiagonalConnections() { ZoneStructureSO residentialZone = CreateZoneAtPosition(new Vector3Int(0, 0, 0)); RoadStructureSO roadStructure = ScriptableObject.CreateInstance <RoadStructureSO>(); CreateRoadAtPosition(new Vector3Int(3, 0, 3)); StructureEconomyManager.PrepareRoadRemoval(new Vector3Int(3, 0, 3), _grid); _grid.RemoveStructureFromTheGrid(new Vector3(3, 0, 3)); Assert.False(residentialZone.HasRoadAccess()); }
public void StructureEconomyManagerRemoveRoadNearReidentialStructureDiagonalNoConnection() { ZoneStructureSO residentialZone = CreateZOneAtPosition(new Vector3Int(0, 0, 0)); CreateRoadATPosition(new Vector3Int(3, 0, 3)); StructureEconomyManager.PrepareRoadDemolition(new Vector3Int(3, 0, 3), grid); grid.RemoveStructureFromTheGrid(new Vector3(3, 0, 3)); Assert.False(residentialZone.HasRoadAccess()); }
public void StructureEconomyManagerRemoveRoadNearReidentialStructureConnection() { ZoneStructureSO residentialZone = CreateZOneAtPosition(new Vector3Int(0, 0, 0)); RoadStructureSO roadStructure = ScriptableObject.CreateInstance <RoadStructureSO>(); CreateRoadATPosition(new Vector3Int(3, 0, 0)); StructureEconomyManager.PrepareRoadDemolition(new Vector3Int(3, 0, 0), grid); grid.RemoveStructureFromTheGrid(new Vector3(3, 0, 0)); Assert.False(residentialZone.HasRoadAccess()); }
public void StructureEconomyManagerAdd3ReidentialStructureNearRoadConnectionWith1() { CreateRoadATPosition(new Vector3Int(3, 0, 3)); ZoneStructureSO residentialZone = CreateZoneAtPosition(new Vector3Int(0, 0, 0)); ZoneStructureSO residentialZone1 = CreateZoneAtPosition(new Vector3Int(0, 0, 3)); ZoneStructureSO residentialZone2 = CreateZoneAtPosition(new Vector3Int(0, 0, 6)); Assert.False(residentialZone.HasRoadAccess()); Assert.True(residentialZone1.HasRoadAccess()); Assert.False(residentialZone2.HasRoadAccess()); }
public void StructureManagerEconomyTestsAddReidentialStructureNoRoad() { ZoneStructureSO residentialZone = CreateZoneAtPosition(new Vector3Int(0, 0, 0)); Assert.False(residentialZone.HasRoadAccess()); }