- Sidekick Character Tool과 Downloader가 메뉴 실행 시에만 열리도록 수동 실행 플래그를 추가 - 데이터베이스 초기화 실패 및 로딩 상태 null 참조 방어 처리 추가 - TMP 한글 폰트 에셋의 글리프/문자 테이블 갱신
48 lines
1.6 KiB
C#
48 lines
1.6 KiB
C#
// Copyright (c) 2024 Synty Studios Limited. All rights reserved.
|
|
//
|
|
// Use of this software is subject to the terms and conditions of the Synty Studios End User Licence Agreement (EULA)
|
|
// available at: https://syntystore.com/pages/end-user-licence-agreement
|
|
//
|
|
// For additional details, see the LICENSE.MD file bundled with this software.
|
|
|
|
#if UNITY_EDITOR
|
|
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
namespace Synty.SidekickCharacters.UI
|
|
{
|
|
public static class MenuBootstrapController
|
|
{
|
|
private const string _MANUAL_OPEN_SESSION_KEY = "syntySkManualOpenRequested";
|
|
|
|
private static ModularCharacterWindow _sidekickCharacterWindow;
|
|
|
|
/// <summary>
|
|
/// Creates the Sidekick Character Creator window and adds it to the toolbar.
|
|
/// </summary>
|
|
[MenuItem("Synty/Sidekick Character Tool")]
|
|
public static void ShowSidekickCharacterWindow()
|
|
{
|
|
SessionState.SetBool(_MANUAL_OPEN_SESSION_KEY, true);
|
|
FindSidekickCharacterWindow();
|
|
_sidekickCharacterWindow.Show();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Find the existing Sidekick Character Creator window, or create one if it doesn't exist
|
|
/// </summary>
|
|
private static void FindSidekickCharacterWindow()
|
|
{
|
|
if (_sidekickCharacterWindow != null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
_sidekickCharacterWindow = EditorWindow.GetWindow<ModularCharacterWindow>("Sidekick Character Tool");
|
|
_sidekickCharacterWindow.minSize = new Vector2(600, 600);
|
|
}
|
|
}
|
|
}
|
|
#endif
|