// 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;
///
/// Creates the Sidekick Character Creator window and adds it to the toolbar.
///
[MenuItem("Synty/Sidekick Character Tool")]
public static void ShowSidekickCharacterWindow()
{
SessionState.SetBool(_MANUAL_OPEN_SESSION_KEY, true);
FindSidekickCharacterWindow();
_sidekickCharacterWindow.Show();
}
///
/// Find the existing Sidekick Character Creator window, or create one if it doesn't exist
///
private static void FindSidekickCharacterWindow()
{
if (_sidekickCharacterWindow != null)
{
return;
}
_sidekickCharacterWindow = EditorWindow.GetWindow("Sidekick Character Tool");
_sidekickCharacterWindow.minSize = new Vector2(600, 600);
}
}
}
#endif