auto select last role

This commit is contained in:
Le Duc Anh
2026-05-27 10:06:47 +07:00
parent df3f4c2839
commit bcd9dade25
+6 -3
View File
@@ -31,6 +31,7 @@ namespace BrewMonster.UI
private Coroutine _showModelReadyCoroutine; private Coroutine _showModelReadyCoroutine;
private int _pendingShowModelRoleId = -1; private int _pendingShowModelRoleId = -1;
private bool _needFocusLastCharacter;
private void OnEnable() private void OnEnable()
{ {
@@ -50,6 +51,8 @@ namespace BrewMonster.UI
{ {
PlayerModelPreview.Instance?.ClearModels(); PlayerModelPreview.Instance?.ClearModels();
} }
_needFocusLastCharacter = true;
} }
private void OnDisable() private void OnDisable()
@@ -175,12 +178,12 @@ namespace BrewMonster.UI
private void OnSelectCharacter(CharacterItemUI characterItemUI) private void OnSelectCharacter(CharacterItemUI characterItemUI)
{ {
if (_selectingCharacterItemUI == characterItemUI) if (_selectingCharacterItemUI == characterItemUI && !_needFocusLastCharacter)
{ {
return; return;
} }
if (_selectingCharacterItemUI != null) _needFocusLastCharacter = false;
if (_selectingCharacterItemUI != characterItemUI)
{ {
_selectingCharacterItemUI.SetFocus(false); _selectingCharacterItemUI.SetFocus(false);
} }