Files
Colosseum/Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/MenuBootstrapController.cs
dal4segno d45835facc fix: Sidekick 에디터 자동 실행 방지
- Sidekick Character Tool과 Downloader가 메뉴 실행 시에만 열리도록 수동 실행 플래그를 추가
- 데이터베이스 초기화 실패 및 로딩 상태 null 참조 방어 처리 추가
- TMP 한글 폰트 에셋의 글리프/문자 테이블 갱신
2026-06-16 14:18:07 +09:00

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