diff --git a/ARQUITETURA.md b/ARQUITETURA.md index 700dbd0..77058d7 100644 --- a/ARQUITETURA.md +++ b/ARQUITETURA.md @@ -356,9 +356,16 @@ não fica em `Data/`. prefixo `ZMMO` (ao contrário de `AZMMOEntity`/`UZMMOGameInstance`). Classe C++ base de widget = `UUI_Base`, sempre `UCLASS(Abstract)` (não instanciável direto; só os filhos derivam — padrão `_Abstract` do Hyper). -Ex.: `UUIButton_Base`, `UUIPanel_Base`, `UUIProgressBar_Base`. O Widget -Blueprint que herda usa prefixo de asset `UI_` (ver §3.2): `UI_Button_Base` -(abstrato) → `UI_Button_Master` → `UI_Button_`. +Ex.: `UUIButton_Base`, `UUIPanel_Base`, `UUIProgressBar_Base`. + +**Regra do UMG (importante):** um Widget Blueprint **não pode** herdar de outro +Widget Blueprint que tenha árvore de widgets (UMG aborta a compilação: "apenas +um deles deve ter árvore"). Portanto a camada abstrata é **só a classe C++** +`UUI_Base`. O WBP concreto (prefixo `UI_`, ver §3.2) herda **direto da +classe C++**: `UUIButton_Base` (C++ Abstract) → `UI_Button_Master` (WBP, árvore +própria). Variantes por feature são **WBPs irmãos** sobre a mesma classe C++ +(`UI_Button_` : `UUIButton_Base`), cada um com a própria árvore +(montada via `set_widget_tree`) — nunca encadeando WBPs. --- diff --git a/Content/ZMMO/Data/UI/DT_UI_Styles.uasset b/Content/ZMMO/Data/UI/DT_UI_Styles.uasset index 4c4af14..1287f78 100644 Binary files a/Content/ZMMO/Data/UI/DT_UI_Styles.uasset and b/Content/ZMMO/Data/UI/DT_UI_Styles.uasset differ diff --git a/Content/ZMMO/UI/Shared/BS_Button_Transparent.uasset b/Content/ZMMO/UI/Shared/BS_Button_Transparent.uasset new file mode 100644 index 0000000..602d071 Binary files /dev/null and b/Content/ZMMO/UI/Shared/BS_Button_Transparent.uasset differ diff --git a/Content/ZMMO/UI/Shared/UI_Button_Base.uasset b/Content/ZMMO/UI/Shared/UI_Button_Base.uasset deleted file mode 100644 index e61d7f1..0000000 Binary files a/Content/ZMMO/UI/Shared/UI_Button_Base.uasset and /dev/null differ diff --git a/Content/ZMMO/UI/Shared/UI_Button_Master.uasset b/Content/ZMMO/UI/Shared/UI_Button_Master.uasset index 31f30b1..6370e63 100644 Binary files a/Content/ZMMO/UI/Shared/UI_Button_Master.uasset and b/Content/ZMMO/UI/Shared/UI_Button_Master.uasset differ