added portraits and others

This commit is contained in:
Sebastian Bularca
2026-04-05 22:37:09 +02:00
parent c2bbf30a73
commit 419201f2a5
19 changed files with 910 additions and 28 deletions

View File

@@ -17,25 +17,26 @@ namespace Nox.UI {
private readonly GameDataState gameDataState;
private readonly PartySettings partySettings;
private readonly ICharacterSystems characterSystems;
private readonly PortraitsHolder portraitsHolder;
private MainMenuReference mainMenuReference;
private CharacterCreationReference characterCreationReference;
private CharacterCreationView characterCreationView;
private AsyncOperationHandle<GameObject> charCreationHandle;
public MainMenuView(
MenuPrefabsContainer menuPrefabsContainer,
public MainMenuView(MenuPrefabsContainer menuPrefabsContainer,
MenuGameStateData menuGameStateData,
ISaveSystem saveSystem,
GameDataState gameDataState,
PartySettings partySettings,
ICharacterSystems characterSystems
) {
ICharacterSystems characterSystems,
PortraitsHolder portraitsHolder) {
this.menuPrefabsContainer = menuPrefabsContainer;
this.menuGameStateData = menuGameStateData;
this.saveSystem = saveSystem;
this.gameDataState = gameDataState;
this.partySettings = partySettings;
this.characterSystems = characterSystems;
this.portraitsHolder = portraitsHolder;
}
public void Initialize() {
if(!mainMenuReference) {
@@ -64,7 +65,7 @@ namespace Nox.UI {
charCreationHandle = Addressables.InstantiateAsync(menuPrefabsContainer.characterCreationReference);
var result = charCreationHandle.WaitForCompletion();
characterCreationReference =result.GetComponent<CharacterCreationReference>();
characterCreationView = new CharacterCreationView(characterCreationReference, menuGameStateData, saveSystem, gameDataState, partySettings, characterSystems);
characterCreationView = new CharacterCreationView(characterCreationReference, menuGameStateData, saveSystem, gameDataState, partySettings, characterSystems, portraitsHolder);
characterCreationView.Initialize();
characterCreationView.Show();
}

View File

@@ -6,5 +6,6 @@ namespace Nox.UI {
public class MenuPrefabsContainer : ScriptableObject {
public AssetReference mainMenuReference;
public AssetReference characterCreationReference;
public AssetReferenceT<PortraitsHolder> portraitsHolder;
}
}