chore: Assets 디렉토리 구조 정리 및 네이밍 컨벤션 적용
- Assets/_Game/ 하위로 게임 에셋 통합 - External/ 패키지 벤더별 분류 (Synty, Animations, UI) - 에셋 네이밍 컨벤션 확립 및 적용 (Data_Skill_, Data_SkillEffect_, Prefab_, Anim_, Model_, BT_ 등) - pre-commit hook으로 네이밍 컨벤션 자동 검사 추가 - RESTRUCTURE_CHECKLIST.md 작성 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
15
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/DatabaseUpdateController.cs
vendored
Normal file
15
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/DatabaseUpdateController.cs
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
// 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.
|
||||
|
||||
namespace Synty.SidekickCharacters
|
||||
{
|
||||
public class DatabaseUpdateController
|
||||
{
|
||||
// This class is no longer required, and will be deleted in the future.
|
||||
// Included as an empty class to remove code dependencies to allow for deletion without causing project errors.
|
||||
}
|
||||
}
|
||||
11
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/DatabaseUpdateController.cs.meta
vendored
Normal file
11
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/DatabaseUpdateController.cs.meta
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3861dbcdb267690459396145635ae2a1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
73
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/MenuBootstrapController.cs
vendored
Normal file
73
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/MenuBootstrapController.cs
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
// 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
|
||||
{
|
||||
[InitializeOnLoad]
|
||||
public static class MenuBootstrapController
|
||||
{
|
||||
private const string _AUTO_OPEN_STATE = "syntySkAutoOpenState";
|
||||
private const string _PREFS_CHECK_NAME = "syntySKCheckDependencies";
|
||||
|
||||
private static ModularCharacterWindow _sidekickCharacterWindow;
|
||||
private static bool _openWindowOnStart = true;
|
||||
|
||||
static MenuBootstrapController()
|
||||
{
|
||||
EditorApplication.update += OpenWindowOnStartup;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the Character Creator window when Unity starts or the plugin is added to a project.
|
||||
/// </summary>
|
||||
private static void OpenWindowOnStartup()
|
||||
{
|
||||
_openWindowOnStart = EditorPrefs.GetBool(_AUTO_OPEN_STATE, true);
|
||||
EditorApplication.update -= OpenWindowOnStartup;
|
||||
if (_openWindowOnStart)
|
||||
{
|
||||
if (!SessionState.GetBool("FirstInitDone", false))
|
||||
{
|
||||
ShowSidekickCharacterWindow();
|
||||
|
||||
SessionState.SetBool("FirstInitDone", true);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates the Sidekick Character Creator window and adds it to the toolbar.
|
||||
/// </summary>
|
||||
[MenuItem("Synty/Sidekick Character Tool")]
|
||||
public static void ShowSidekickCharacterWindow()
|
||||
{
|
||||
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
|
||||
3
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/MenuBootstrapController.cs.meta
vendored
Normal file
3
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/MenuBootstrapController.cs.meta
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: afe29b6282ee4928834c03be6ab3a791
|
||||
timeCreated: 1715842853
|
||||
88
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/PartTypeControls.cs
vendored
Normal file
88
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/PartTypeControls.cs
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
// 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.
|
||||
|
||||
using Synty.SidekickCharacters.Enums;
|
||||
using System.Collections.Generic;
|
||||
using UnityEditor.UIElements;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UIElements;
|
||||
|
||||
namespace Synty.SidekickCharacters.Synty.SidekickCharacters.Scripts.Editor.UI
|
||||
{
|
||||
public class PartTypeControls
|
||||
{
|
||||
public CharacterPartType PartType;
|
||||
public Button ClearButton;
|
||||
public Button PreviousButton;
|
||||
public Button NextButton;
|
||||
public Button RandomButton;
|
||||
public PopupField<string> PartDropdown;
|
||||
|
||||
public PartTypeControls()
|
||||
{
|
||||
}
|
||||
|
||||
public PartTypeControls(CharacterPartType partType, Button clearButton, Button previousButton, Button nextButton, Button randomButton, PopupField<string> partDropdown)
|
||||
{
|
||||
PartType = partType;
|
||||
ClearButton = clearButton;
|
||||
PreviousButton = previousButton;
|
||||
NextButton = nextButton;
|
||||
RandomButton = randomButton;
|
||||
PartDropdown = partDropdown;
|
||||
}
|
||||
|
||||
public void UpdateControls()
|
||||
{
|
||||
PartDropdown.SetEnabled(PartDropdown.choices.Count > 0);
|
||||
|
||||
if (PartType != CharacterPartType.Wrap)
|
||||
{
|
||||
ClearButton.SetEnabled(PartDropdown.value != "None");
|
||||
}
|
||||
else
|
||||
{
|
||||
ClearButton.SetEnabled(false);
|
||||
if (string.IsNullOrEmpty(PartDropdown.value))
|
||||
{
|
||||
PartDropdown.SetEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
if (PartDropdown.choices.Count > 1)
|
||||
{
|
||||
PreviousButton.SetEnabled(PartDropdown.index >= 1);
|
||||
|
||||
NextButton.SetEnabled(PartDropdown.index < PartDropdown.choices.Count - 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
PreviousButton.SetEnabled(false);
|
||||
NextButton.SetEnabled(false);
|
||||
}
|
||||
|
||||
RandomButton.SetEnabled(PartDropdown.choices.Count > 2);
|
||||
}
|
||||
|
||||
public void UpdateDropdownValues(List<string> newValues)
|
||||
{
|
||||
PartDropdown.choices = newValues;
|
||||
PartDropdown.MarkDirtyRepaint();
|
||||
}
|
||||
|
||||
public void SetPartDropdownValue(string value)
|
||||
{
|
||||
PartDropdown.value = value;
|
||||
}
|
||||
|
||||
public void RandomisePartDropdownValue()
|
||||
{
|
||||
int lowValue = PartType == CharacterPartType.Wrap ? 0 : 1;
|
||||
PartDropdown.index = Random.Range(lowValue, PartDropdown.choices.Count);
|
||||
}
|
||||
}
|
||||
}
|
||||
3
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/PartTypeControls.cs.meta
vendored
Normal file
3
Assets/External/Models/SidekickCharacters/Scripts/Editor/UI/PartTypeControls.cs.meta
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9ea5b8f302104c468972a217d39a305b
|
||||
timeCreated: 1750736517
|
||||
Reference in New Issue
Block a user