Пример #1
0
    private void MoveBuilding()
    {
        if (currentSelectPreivew == null)
        {
            return;
        }

        // Destroy building and create new preview
        Tile t = WorldController.Instance.World.GetTileAt(Mathf.RoundToInt(currentSelectPreivew.transform.position.x), Mathf.RoundToInt(currentSelectPreivew.transform.position.z));

        if (currentSelectPreivew.buildMode == BuildMode.Building)
        {
            t.building.Deconstruct();
            selectController.PreviewBuilding(currentSelectPreivew.GetPreviewType());
        }
        else if (currentSelectPreivew.buildMode == BuildMode.Minion)
        {
            t.minion.RemoveMinion();
            selectController.PreviewMinion(currentSelectPreivew.GetPreviewType());
        }

        currentSelectPreivew.Destroy();
        currentSelectPreivew = null;
        editBuildPanel.SetActive(false);
        cancelPanelR.SetActive(false);
        selectController.isOpenEditPanel = false;
    }
Пример #2
0
 public void OpenEditPanel(PreviewController selectBuilding)
 {
     currentSelectPreivew = selectBuilding;
     nameText.text        = currentSelectPreivew.GetPreviewType();
     SetEditPanel();
     editBuildPanel.SetActive(true);
     cancelPanelR.SetActive(false);
     BuildListPanel.SetActive(false);
 }