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); }
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; }
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; }