static void ShowDollRoom(UnitEntityData unit, bool pregenMode = true) { if (unit == null) { throw new Exception("ShowDollRoom received null unit"); } var dollRoom = Game.Instance.UI.Common.DollRoom; if (dollRoom != null) { CharGenDollRoom component = Game.Instance.UI.Common.DollRoom.GetComponent <CharGenDollRoom>(); if (component) { component.CreateDolls(); } else { Main.Error("CharGenDollRoom is null"); } dollRoom.SetUnit(unit); if (pregenMode) { BlueprintUnit blueprint = unit.Blueprint; UnitEntityView unitEntityView = blueprint.Prefab.Load(false); if (unitEntityView != null) { Character characterComponent = unitEntityView.GetComponent <Character>(); Character character = dollRoom.CreateAvatar(characterComponent, blueprint.name); character.AnimationManager.IsInCombat = false; dollRoom.SetAvatar(character); } else { Main.Error("ShowDollRoom.unitEntityView is null"); } } //dollRoom.Show(true); if (dollRoom.Unit == null) { Main.Error("Failed to set DollRoom.Unit"); } if (dollRoom.GetAvatar() == null) { Main.Error("Failed to set DollRoom.Avatar"); } } else { Main.Error("Game.Instance.UI.Common.DollRoom is null"); } }
static void ShowDollRoom(UnitEntityData unit) { var dollRoom = Game.Instance.UI.Common.DollRoom; if (dollRoom != null) { CharGenDollRoom component = Game.Instance.UI.Common.DollRoom.GetComponent <CharGenDollRoom>(); if (component) { component.CreateDolls(); } dollRoom.SetUnit(unit); dollRoom.Show(true); } }