示例#1
0
    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);
        }
    }