void ShowEditBuildingPanel(GameObject selectedGameObject) { BuildingInformationPanel editBuilding = editBuildingPanel.GetComponent <BuildingInformationPanel>(); if (editBuilding == null) { Debug.LogError("Can't find EditBuilding Component."); } Builder selectedBuilding = BuildingManager.Instance.AllBuildings.Single(b => b.representGameObject == selectedGameObject); editBuilding.StartShowingPanel(selectedBuilding); FreezeCamera = true; }
public void OpenPanel(BuildingType buildingType) { if (currentBuildingPanel != null) { currentBuildingPanel.transform.parent.gameObject.SetActive(false); currentBuildingPanel.gameObject.SetActive(false); } BaseSceneManager tmp = TransitionManager.GetInstance.currentSceneManager; BuildingInformationData buildingInfo = tmp.buildingInformationStorage.ObtainBuildingOperation(buildingType); currentBuildingPanel = buildingPanels.Find(x => x.buildingType == buildingType); if (currentBuildingPanel != null) { currentBuildingPanel.gameObject.SetActive(true); currentBuildingPanel.transform.parent.gameObject.SetActive(true); currentBuildingPanel.InitializeBuildingInformation(buildingInfo); currentBuildingPanel.UpdatePages(selectedCardIdx); } }