public void buildTheBuildingOnCursor() { if (canBuild) { // Create building at point that cursor object is. //Instantiate(prefabManager.getPrefabFromBuildingType(typeOnCursor), cursorObject.transform.position, Quaternion.identity); GameObject buildingSite = Instantiate(prefabManager.getPrefabFromBuildingType(BuildingType.BuildingSite), cursorObject.transform.position, Quaternion.identity); BuildingSiteController controller = buildingSite.GetComponent <BuildingSiteController>(); StartCoroutine(controller.setBuildingType(typeOnCursor)); // Hide cursor object. cursorObject.SetActive(false); // Reset vars canBuild = false; onCursor = false; inputManager.setInputMode(InputMode.PeopleControl); // Show mouse Cursor.visible = true; } }
public void buildingSiteClicked(BuildingSiteController controller) { int selectedVillagerCount = selectionManager.getSelectedVillagerCount(); if (selectedVillagerCount > 0) { // Work on the site List <VillagerMover> movers = selectionManager.getSelectedVillagerMovers(); for (int i = 0; i < movers.Count; i++) { movers[i].move(controller.gameObject.transform.position, true); movers[i].GetComponent <VillagerGather>().setBuildingSiteController(controller); } selectionManager.unselectAllVillagers(); characterUiManager.unselectAll(); } if (fishingRadialActive) { Destroy(fishingRadial); fishingRadialActive = false; } }
public void setBuildingSiteController(BuildingSiteController controller) { buildingSiteController = controller; enrouteToBuilding = true; }