added full characte creation support

This commit is contained in:
Sebastian Bularca
2026-04-06 01:05:20 +02:00
parent 419201f2a5
commit 50832c491c
20 changed files with 1037 additions and 265 deletions

View File

@@ -22,6 +22,7 @@ namespace Nox.UI {
private CharacterCreationReference characterCreationReference;
private CharacterCreationView characterCreationView;
private AsyncOperationHandle<GameObject> charCreationHandle;
private readonly StarterCharacterSettings starterCharacterSettings;
public MainMenuView(MenuPrefabsContainer menuPrefabsContainer,
MenuGameStateData menuGameStateData,
@@ -29,7 +30,8 @@ namespace Nox.UI {
GameDataState gameDataState,
PartySettings partySettings,
ICharacterSystems characterSystems,
PortraitsHolder portraitsHolder) {
PortraitsHolder portraitsHolder,
StarterCharacterSettings starterCharacterSettings) {
this.menuPrefabsContainer = menuPrefabsContainer;
this.menuGameStateData = menuGameStateData;
this.saveSystem = saveSystem;
@@ -37,6 +39,7 @@ namespace Nox.UI {
this.partySettings = partySettings;
this.characterSystems = characterSystems;
this.portraitsHolder = portraitsHolder;
this.starterCharacterSettings = starterCharacterSettings;
}
public void Initialize() {
if(!mainMenuReference) {
@@ -65,7 +68,15 @@ 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, portraitsHolder);
characterCreationView = new CharacterCreationView(
characterCreationReference,
menuGameStateData,
saveSystem,
gameDataState,
partySettings,
characterSystems,
portraitsHolder,
starterCharacterSettings);
characterCreationView.Initialize();
characterCreationView.Show();
}