/** * <summary> * Unselect the any building * </summary> * * <returns> * void * </returns> */ public static void UnselectBuilding() { if (BuildingsManagerBehaviour.SelectedBuilding == null) { return; } BuildingBehaviour buildingBehaviour = BuildingsManagerBehaviour.SelectedBuilding .GetComponent <BuildingBehaviour>(); buildingBehaviour.SetSelect(false); // Hide info component panel Self.infoComponentPanel.SetActive(false); Self.infoComponentPanel .transform .Find("Single") .gameObject .SetActive(false); InfoComponentPanelUI infoComponentPanelUI = Self.infoComponentPanel.GetComponent <InfoComponentPanelUI>(); infoComponentPanelUI.SetName(""); infoComponentPanelUI.SetHealth(0, 100); infoComponentPanelUI.SetIcon(null); BuildingsManagerBehaviour.SelectedBuilding = null; }
/** * <summary> * Select a given building * </summary> * * <param name="building"></param> * * <returns> * void * </returns> */ public static void SelectBuilding(GameObject building) { // Unselect previous building BuildingsManagerBehaviour.UnselectBuilding(); // Unselect units if (UnitsManagerBehaviour.SelectedUnits != null) { UnitsManagerBehaviour.UnselectGameObjects(); } // Unselect previous resource if (ResourcesManagerBehaviour.SelectedResource != null) { ResourcesManagerBehaviour.UnselectResource(); } BuildingBehaviour buildingBehaviour = building.GetComponent <BuildingBehaviour>(); buildingBehaviour.SetSelect(true); // Show info component panel Self.infoComponentPanel.SetActive(true); Self.infoComponentPanel .transform .Find("Single") .gameObject .SetActive(true); BuildingUI buildingUI = buildingBehaviour.GetUI() .GetComponent <BuildingUI>(); InfoComponentPanelUI infoComponentPanelUI = Self.infoComponentPanel.GetComponent <InfoComponentPanelUI>(); infoComponentPanelUI.SetName(building.name); infoComponentPanelUI.SetHealth(buildingBehaviour.GetHealth(), buildingBehaviour.GetMaxHealth()); infoComponentPanelUI.SetIcon(buildingUI.GetIcon()); // Show action component panel Self.actionComponentPanel.SetActive(true); // Set selected building BuildingsManagerBehaviour.SelectedBuilding = building; }