public BuildDialog CreateBuildDialog(BuildableSlot slot, RectTransform parent)
    {
        BuildDialog newDialog = this.fact_BuildDialog.Create();

        newDialog.transform.SetParent(parent);
        newDialog.transform.localPosition = Vector3.zero;
        newDialog.Init(slot);
        return(newDialog);
    }
Example #2
0
    public void Close(bool instant = false, System.Action callback = null)
    {
        if (this.buildDialog != null)
        {
            BuildDialog oldDialog = this.buildDialog;
            this.buildDialog.Close(instant, () =>
            {
                Destroy(oldDialog.gameObject);
            });
            this.buildDialog = null;
        }

        this.isOpen = false;
    }
Example #3
0
    public void ShowBuildDialog(BuildableSlot slot)
    {
        if (this.buildDialog != null)
        {
            BuildDialog oldDialog = this.buildDialog;
            this.buildDialog.Close(false, () =>
            {
                Destroy(oldDialog.gameObject);
            });
        }

        this.buildDialog = this.uiFactory.CreateBuildDialog(slot, this.root_BuildDialog);
        this.isOpen      = true;
    }