| CAudioSettings | 오디오 설정 구조체 |
| CDeulPie.ExtraInk.Core.Interfaces.AudioSettings | 설정 데이터 구조들 |
| CDeulPie.ExtraInk.Core.Managers.AudioSettings | 오디오 설정 구조체 |
| CAudioState | 오디오 상태 구조체 |
| CDeulPie.ExtraInk.Core.Data.DialogueData | |
| CDeulPie.ExtraInk.Core.Interfaces.DialogueEntry | 대화 항목 데이터 구조 |
| CDialogueHistoryEntry | 대화 히스토리 엔트리 |
| CDialogueStyle | |
| CDictionary | |
| CDeulPie.ExtraInk.Plugins.SerializableDictionary< TKey, TValue > | Unity Inspector에서 Dictionary를 시리얼라이즈하기 위한 헬퍼 클래스 |
| CEditorWindow | |
| CDeulPie.ExtraInk.Editor.Plugins.PluginCreatorWindow | 새 플러그인 생성 윈도우 |
| CDeulPie.ExtraInk.Editor.Plugins.PluginManagerWindow | 플러그인 관리 에디터 윈도우 |
| CDeulPie.ExtraInk.Editor.Plugins.PluginSettingsWindow | 개별 플러그인 설정 에디터 윈도우 |
| CDeulPie.ExtraInk.Events.Editor.EventChannelEditorWindow | ScriptableObject 기반 이벤트 채널 시스템을 위한 에디터 윈도우 이벤트 채널 생성, 관리, 테스트 기능 제공 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CCharacterData.EmotionAnimation | |
| CCharacterData.EmotionSprite | |
| CDeulPie.ExtraInk.Core.Interfaces.GameplaySettings | |
| CDeulPie.ExtraInk.Core.Managers.GameplaySettings | 게임플레이 설정 구조체 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioEffectController | 오디오 효과 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioManager | 오디오 매니저 통합 인터페이스 (SOLID: Interface Segregation) 모든 오디오 관련 기능을 하나로 통합 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioPlayer | 오디오 재생 기능 인터페이스 (SOLID: Interface Segregation) |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioManager | 오디오 매니저 통합 인터페이스 (SOLID: Interface Segregation) 모든 오디오 관련 기능을 하나로 통합 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioResourceManager | 오디오 리소스 관리 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioManager | 오디오 매니저 통합 인터페이스 (SOLID: Interface Segregation) 모든 오디오 관련 기능을 하나로 통합 |
| CDeulPie.ExtraInk.Core.Interfaces.IAutoPlayController | 자동 진행 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterAnimationController | 캐릭터 애니메이션 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CICharacterAnimator | 캐릭터 애니메이션을 담당하는 인터페이스 다양한 애니메이션 시스템(ICPTween, Unity Animator, DOTween 등)을 지원합니다 |
| CICPTweenCharacterAnimator | ICPTween 기반 캐릭터 애니메이터 구현체 |
| CICharacterController | 캐릭터 컨트롤러 인터페이스 개발자들이 이 인터페이스를 구현하여 커스텀 캐릭터 기능을 추가할 수 있습니다 |
| CBaseCharacterController | 기본 캐릭터 컨트롤러 구현체 개발자들이 이 클래스를 상속받아 커스텀 기능을 추가할 수 있습니다 |
| CSpriteCharacterController | 스프라이트 기반 캐릭터 컨트롤러 예제 개발자들이 이 클래스를 참고하여 커스텀 캐릭터를 만들 수 있습니다 |
| CSpriteCharacterController | 스프라이트 기반 캐릭터 컨트롤러 예제 개발자들이 이 클래스를 참고하여 커스텀 캐릭터를 만들 수 있습니다 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterDisplay | 캐릭터 표시 제어 인터페이스 (SOLID: Interface Segregation) |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterEmotionController | 캐릭터 감정 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterPositionController | 캐릭터 위치 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CICharacterRenderer | 캐릭터 렌더링을 담당하는 인터페이스 다양한 렌더링 방식(스프라이트, 애니메이터, 3D 모델 등)을 지원합니다 |
| CSpriteCharacterRenderer | 스프라이트 기반 캐릭터 렌더러 구현체 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterSkinController | 캐릭터 스킨/코스튬 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IChoiceController | 선택지 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IConfigurable< TConfig > | 설정 가능한 매니저 인터페이스 (SOLID: Interface Segregation) |
| CIceCreamPie.Tweening.ICPSequence | |
| CIceCreamPie.Tweening.ICPTween | |
| CDeulPie.ExtraInk.Plugins.IDatabaseProvider | 데이터베이스 제공자 |
| CDeulPie.ExtraInk.Plugins.DatabaseProvider | 데이터베이스 제공자 구현체 |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueDisplay | 대화 표시 제어 인터페이스 (SOLID: Interface Segregation) |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueHistory | 대화 기록 관리 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueStyleController | 대화 스타일 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CIDIContainer | DI 컨테이너 인터페이스 Constructor Injection 기반의 의존성 주입 시스템을 제공합니다 |
| CDIContainer | Constructor Injection 기반의 DI 컨테이너 구현 의존성 주입과 자동 해결을 제공합니다 |
| CIDisposable | |
| CInputActions | Provides programmatic access to InputActionAsset, InputActionMap, InputAction and InputControlScheme instances defined in asset "Assets/DeulPie/ExtraInk/Input/InputActions.inputactions" |
| CDeulPie.ExtraInk.Core.Interfaces.IEventPublisher | 이벤트를 발생시킬 수 있는 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ILocalizationManager | 통합 다국어 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISceneManager | 통합 씬 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsManager | 통합 설정 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IUIManager | 통합 UI 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Managers.BaseManager | 모든 매니저의 기본 클래스 |
| CDeulPie.ExtraInk.Plugins.IEventSystemProvider | 이벤트 시스템 제공자 |
| CDeulPie.ExtraInk.Plugins.EventSystemProvider | 이벤트 시스템 제공자 구현체 |
| CDeulPie.ExtraInk.Plugins.IExtraInkPlugin | 모든 플러그인이 구현해야 하는 기본 인터페이스 플러그인의 생명주기와 메타데이터를 정의합니다 |
| CDeulPie.ExtraInk.Plugins.BaseExtraInkPlugin | 모든 플러그인의 기본 구현체 공통 기능을 제공하고 하위 클래스에서 특화 기능을 구현 TODO: GPT가 만든거라서 이상한거 전수 검토 필요 |
| CDeulPie.ExtraInk.Core.Interfaces.IFadeController | 페이드 효과 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISceneManager | 통합 씬 매니저 인터페이스 |
| CIInputActionCollection2 | |
| CInputActions | Provides programmatic access to InputActionAsset, InputActionMap, InputAction and InputControlScheme instances defined in asset "Assets/DeulPie/ExtraInk/Input/InputActions.inputactions" |
| CDeulPie.ExtraInk.Core.Interfaces.ILanguageManager | 언어 관리 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ILocalizationManager | 통합 다국어 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ILocalizationTextProvider | 다국어 텍스트 제공 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ILocalizationManager | 통합 다국어 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ILoggable | 로깅 가능한 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IManager | 모든 매니저의 기본 인터페이스 (SOLID: Interface Segregation Principle) 최소한의 공통 기능만 정의 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioManager | 오디오 매니저 통합 인터페이스 (SOLID: Interface Segregation) 모든 오디오 관련 기능을 하나로 통합 |
| CDeulPie.ExtraInk.Core.Interfaces.IResourceManager< TResource > | 리소스를 관리하는 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IBackgroundManager | 배경 관리 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISceneManager | 통합 씬 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterDataManager | 캐릭터 데이터 관리 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ILocalizationResourceManager | 리소스 로케일라이제이션 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ILocalizationManager | 통합 다국어 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IStatefulManager | 상태를 가지는 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioManager | 오디오 매니저 통합 인터페이스 (SOLID: Interface Segregation) 모든 오디오 관련 기능을 하나로 통합 |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IUnityManager | Unity MonoBehaviour 기반 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ILocalizationManager | 통합 다국어 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISceneManager | 통합 씬 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsManager | 통합 설정 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IUIManager | 통합 UI 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Managers.BaseManager | 모든 매니저의 기본 클래스 |
| CDeulPie.ExtraInk.Core.Managers.IManagerLifecycle | 매니저 생명주기 인터페이스 |
| CDeulPie.ExtraInk.Core.Managers.AudioManager | 오디오 매니저 |
| CDeulPie.ExtraInk.Core.Managers.IAudioManager | |
| CDeulPie.ExtraInk.Core.Managers.ISettingsManager | |
| CDeulPie.ExtraInk.Core.Managers.IUIManager | |
| CDeulPie.ExtraInk.Core.Managers.ManagerAdapter< T > | 기존 매니저를 새로운 인터페이스에 적응시키는 어댑터 |
| CDeulPie.ExtraInk.Core.Managers.SettingsManager | |
| CDeulPie.ExtraInk.Core.Managers.UIManager | |
| CDeulPie.ExtraInk.Plugins.IManagerProvider | ExtraInk 매니저들에 대한 접근 인터페이스 |
| CDeulPie.ExtraInk.Plugins.ManagerProvider | 매니저 제공자 구현체 |
| CInkCharacterBridge | |
| CDeulPie.ExtraInk.Core.Interfaces.IPausable | 일시정지 가능한 매니저 인터페이스 |
| CInputActions.IPlayerActions | Interface to implement callback methods for all input action callbacks associated with input actions defined by "Player" which allows adding and removing callbacks |
| CDeulPie.ExtraInk.Plugins.IPluginConfig | 플러그인 설정 기본 인터페이스 |
| CDeulPie.ExtraInk.Plugins.PluginConfig | 기본 플러그인 설정 구현체 |
| CDeulPie.ExtraInk.Plugins.IPluginConfigStorage | 플러그인 설정 저장소 |
| CDeulPie.ExtraInk.Plugins.PluginConfigStorage | 플러그인 설정 저장소 구현체 |
| CDeulPie.ExtraInk.Plugins.IPluginContext | 플러그인 실행 컨텍스트 인터페이스 플러그인이 ExtraInk 시스템과 상호작용할 수 있는 API를 제공 |
| CDeulPie.ExtraInk.Plugins.PluginContext | 플러그인 컨텍스트의 구체적인 구현체 플러그인들이 ExtraInk 시스템에 접근할 수 있는 통합 인터페이스 제공 |
| CDeulPie.ExtraInk.Plugins.IPluginLogger | 플러그인 전용 로거 |
| CDeulPie.ExtraInk.Plugins.PluginLogger | 플러그인 로거 구현체 |
| CDeulPie.ExtraInk.Plugins.IPluginMessage | 플러그인 메시지 기본 인터페이스 |
| CDeulPie.ExtraInk.Plugins.IPluginMessageHandler | 플러그인 메시지 핸들러 인터페이스 |
| CDeulPie.ExtraInk.Plugins.IPluginMessenger | 플러그인 간 메신저 |
| CDeulPie.ExtraInk.Plugins.PluginMessenger | 플러그인 메신저 구현체 |
| CDeulPie.ExtraInk.Core.Interfaces.IPrioritized | 우선순위를 가지는 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISceneTransition | 씬 전환 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISceneManager | 통합 씬 매니저 인터페이스 |
| CISerializationCallbackReceiver | |
| CDeulPie.ExtraInk.Plugins.SerializableDictionary< TKey, TValue > | Unity Inspector에서 Dictionary를 시리얼라이즈하기 위한 헬퍼 클래스 |
| CIService | 모든 서비스가 구현해야 하는 기본 인터페이스 |
| CIEventService | 이벤트를 발생시킬 수 있는 서비스 인터페이스 |
| CIAudioManager | 오디오 매니저 인터페이스 오디오 재생, 볼륨 조절, 음향 효과 관리 기능을 제공합니다 |
| CICharacterManager | 캐릭터 매니저 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등을 관리합니다 |
| CCharacterManager | |
| CIDialogueManager | 대화 매니저 인터페이스 대화 표시, 선택지 처리, 텍스트 애니메이션 등을 관리합니다 |
| CIUnityService | Unity MonoBehaviour 기반 서비스 인터페이스 |
| CExampleServiceWithDI | Constructor Injection을 사용하는 서비스 클래스 예제 실제 매니저들이 이런 방식으로 구현될 수 있습니다 |
| CIAudioManager | 오디오 매니저 인터페이스 오디오 재생, 볼륨 조절, 음향 효과 관리 기능을 제공합니다 |
| CIAudioService | 오디오 서비스 인터페이스 BGM, 효과음, 음성 재생 등의 오디오 관련 서비스를 제공합니다 |
| CICharacterManager | 캐릭터 매니저 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등을 관리합니다 |
| CICharacterService | 캐릭터 서비스 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등의 핵심 서비스를 제공합니다 |
| CIDialogueManager | 대화 매니저 인터페이스 대화 표시, 선택지 처리, 텍스트 애니메이션 등을 관리합니다 |
| CIDialogueService | 대화 서비스 인터페이스 대화 표시, 텍스트 애니메이션, 선택지 관리 등의 대화 관련 서비스를 제공합니다 |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsCategoryManager | 설정 카테고리 관리 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsManager | 통합 설정 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsPersistence | 설정 저장/로드 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsManager | 통합 설정 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsReader | 설정 읽기 인터페이스 (SOLID: Interface Segregation) |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsManager | 통합 설정 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Settings.ISettingsStorage | 설정 저장소 인터페이스 - 다양한 저장 방식을 추상화 |
| CDeulPie.ExtraInk.Core.Settings.EncryptedFileSettingsStorage | 암호화된 파일 기반 설정 저장소 민감한 설정을 안전하게 저장 (모바일 등) |
| CDeulPie.ExtraInk.Core.Settings.JsonFileSettingsStorage | JSON 파일 기반 설정 저장소 macOS, Linux에서 주로 사용 |
| CDeulPie.ExtraInk.Core.Settings.PlayerPrefsSettingsStorage | PlayerPrefs 기반 설정 저장소 Unity 기본 제공, WebGL 등에서 사용 |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsWriter | 설정 쓰기 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ISettingsManager | 통합 설정 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.ISingleton< T > | 싱글톤 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.ITextAnimationController | 텍스트 애니메이션 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CInputActions.IUIActions | Interface to implement callback methods for all input action callbacks associated with input actions defined by "UI" which allows adding and removing callbacks |
| CDeulPie.ExtraInk.Core.Interfaces.IUIAnimationController | UI 애니메이션 제어 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IUIManager | 통합 UI 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IUIDataBinder | UI 데이터 바인딩 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IUIManager | 통합 UI 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IUIDisplay | UI 표시 제어 인터페이스 (SOLID: Interface Segregation) |
| CDeulPie.ExtraInk.Core.Interfaces.IUIManager | 통합 UI 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Interfaces.IUIStateManager | UI 상태 관리 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IUIManager | 통합 UI 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CDeulPie.ExtraInk.Core.Managers.IUIUpdatable | UI 업데이트 가능한 컴포넌트 인터페이스 |
| CDeulPie.ExtraInk.Plugins.IUnityObjectHelper | Unity 오브젝트 헬퍼 |
| CDeulPie.ExtraInk.Plugins.UnityObjectHelper | Unity 오브젝트 헬퍼 구현체 |
| CDeulPie.ExtraInk.Core.Interfaces.IUpdatable | 업데이트가 필요한 매니저 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IVolumeController | 볼륨 제어 기능 인터페이스 |
| CDeulPie.ExtraInk.Core.Interfaces.IAudioManager | 오디오 매니저 통합 인터페이스 (SOLID: Interface Segregation) 모든 오디오 관련 기능을 하나로 통합 |
| CCharacterData.LocalizedCharacterData | |
| CDeulPie.ExtraInk.Core.Managers.ManagerConfigEntry | |
| CMonoBehaviour | |
| CBaseCharacterComponent | 모든 캐릭터 컴포넌트가 상속받아야 하는 기본 클래스 개발자는 이 클래스를 상속받아 자유롭게 캐릭터 표현 방식을 구현할 수 있습니다 |
| CAnimatorCharacterComponent | Animator 기반 캐릭터 구현체 기존 CharacterData의 애니메이션 모드와 호환됩니다 |
| CSimpleAnimatorCharacterComponent | 간단한 Animator 기반 캐릭터 구현체 ICPTween을 사용하여 효과 구현 |
| CSimpleSpriteCharacterComponent | 간단한 스프라이트 기반 캐릭터 구현체 ICPTween을 사용하여 애니메이션 효과 구현 |
| CBaseCharacterController | 기본 캐릭터 컨트롤러 구현체 개발자들이 이 클래스를 상속받아 커스텀 기능을 추가할 수 있습니다 |
| CCameraManager | |
| CCharacter | 컴포지션 패턴을 사용한 캐릭터 클래스 ICharacterRenderer와 ICharacterAnimator를 조합하여 캐릭터 기능 제공 |
| CCharacterDisplay | 캐릭터 표시를 담당하는 클래스 스프라이트나 애니메이션을 통해 캐릭터를 화면에 표시합니다 |
| CCharacterManager | |
| CDIBootstrapper | Constructor Injection 기반의 DI 컨테이너 부트스트래퍼 씬 시작 시 자동으로 모든 서비스를 등록하고 초기화합니다 |
| CDIUsageExample | Constructor Injection 기반 DI 시스템 사용 예제 의존성 주입을 통한 서비스 사용 방법을 보여줍니다 |
| CDeulPie.ExtraInk.Core.Events.BaseEventChannelListener< TEventData, TEventChannel > | |
| CDeulPie.ExtraInk.Core.Events.DialogueEventChannelListener | DialogueEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CDeulPie.ExtraInk.Core.Events.FloatEventChannelListener | FloatEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CDeulPie.ExtraInk.Core.Events.GameObjectEventChannelListener | GameObjectEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CDeulPie.ExtraInk.Core.Events.IntEventChannelListener | IntEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CDeulPie.ExtraInk.Core.Events.Vector3EventChannelListener | Vector3EventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CDeulPie.ExtraInk.Core.Managers.AudioManager | 오디오 매니저 |
| CDeulPie.ExtraInk.Core.Managers.BaseManager | 모든 매니저의 기본 클래스 |
| CDeulPie.ExtraInk.Core.Managers.ManagerAdapter< T > | 기존 매니저를 새로운 인터페이스에 적응시키는 어댑터 |
| CDeulPie.ExtraInk.Core.Managers.ManagerBootstrapper | SOLID 원칙을 적용한 매니저 부트스트래퍼 DI 컨테이너와 통합하여 매니저들을 자동으로 등록하고 초기화 Single Responsibility: 매니저 부트스트래핑만 담당 Open/Closed: 새로운 매니저 추가 시 확장 가능 Liskov Substitution: 모든 매니저는 동일한 인터페이스 구현 Interface Segregation: 기능별 인터페이스 분리 Dependency Inversion: DI 컨테이너에 의존 |
| CDeulPie.ExtraInk.Core.Managers.ManagerFactory | |
| CDeulPie.ExtraInk.Core.Managers.SettingsManager | |
| CDeulPie.ExtraInk.Core.Managers.UIManager | |
| CDeulPie.ExtraInk.Core.Managers.UIPanel | UI 패널 컴포넌트 |
| CDeulPie.ExtraInk.Events.BaseEventChannelListener | ScriptableObject 이벤트 채널을 Unity Inspector에서 쉽게 구독할 수 있는 기본 리스너 |
| CDeulPie.ExtraInk.Events.CharacterEventChannelListener | CharacterEventChannel용 리스너 컴포넌트 캐릭터 관련 이벤트를 처리하는 특화된 리스너 |
| CDeulPie.ExtraInk.Events.StringEventChannelListener | StringEventChannel용 리스너 컴포넌트 문자열 파라미터를 받는 이벤트를 처리 |
| CDeulPie.ExtraInk.Events.VoidEventChannelListener | VoidEventChannel용 리스너 컴포넌트 Unity Inspector에서 쉽게 이벤트를 연결할 수 있음 |
| CDeulPie.ExtraInk.Events.EventChannelBridge | ScriptableObject 기반 이벤트 채널과 기존 GameEvents 시스템을 연결하는 브리지 양방향 이벤트 연결을 통해 하위 호환성 보장 |
| CDeulPie.ExtraInk.Events.EventChannelManager | ScriptableObject 기반 이벤트 채널들을 중앙에서 관리하는 매니저 Resources 폴더와 직접 참조를 통해 이벤트 채널들을 로드하고 관리 |
| CDeulPie.ExtraInk.Events.EventChannelUsageExample | ScriptableObject 기반 이벤트 채널 시스템 사용 예제 다양한 사용 패턴과 베스트 프랙티스를 보여줍니다 |
| CDeulPie.ExtraInk.Plugins.BaseExtraInkPlugin | 모든 플러그인의 기본 구현체 공통 기능을 제공하고 하위 클래스에서 특화 기능을 구현 TODO: GPT가 만든거라서 이상한거 전수 검토 필요 |
| CDeulPie.ExtraInk.Plugins.PluginManager | 플러그인 관리자 모든 플러그인의 로딩, 초기화, 생명주기 관리를 담당 |
| CDialogueManager | |
| CExampleServiceWithDI | Constructor Injection을 사용하는 서비스 클래스 예제 실제 매니저들이 이런 방식으로 구현될 수 있습니다 |
| CGameEventBridge | GameEvents와 DI 시스템의 매니저들을 연결하는 브리지 클래스 Constructor Injection 기반 DI 시스템과 이벤트 시스템 간의 호환성을 제공합니다 |
| CGameEventListener | GameEvents를 MonoBehaviour에서 쉽게 구독할 수 있도록 도와주는 컴포넌트 Inspector에서 이벤트를 시각적으로 연결할 수 있습니다 |
| CGameEventsUsageExample | GameEvents 시스템 사용 예제 이벤트 기반 시스템을 사용하여 매니저들 간의 통신을 보여줍니다 |
| CICPTweenCharacterAnimator | ICPTween 기반 캐릭터 애니메이터 구현체 |
| CIceCreamPie.Tweening.TweenHelper | 트위닝을 위한 도우미 MonoBehaviour |
| CInkStoryManager | |
| CInk_Start | |
| CLanguageSelector | |
| CLocalizationManager | |
| CSaveLoadManager | |
| CSceneManager | |
| CSpriteCharacterRenderer | 스프라이트 기반 캐릭터 렌더러 구현체 |
| CStorySelector | 스토리 선택 UI 컴포넌트 사용가능한 스토리 목록을 표시하고 선택할 수 있게 해줍니다 |
| CStoryStarter | 스토리를 시작하는 컴포넌트 UI 버튼이나 트리거 등에 연결하여 특정 스토리를 시작할 수 있습니다 |
| CTextAnimationSystem | 텍스트 애니메이션 효과 시스템 |
| C사용예제 | |
| CInputActions.PlayerActions | Provides access to input actions defined in input action map "Player" |
| CDeulPie.ExtraInk.Plugins.PluginMetadata | 플러그인 메타데이터 |
| CDeulPie.ExtraInk.Plugins.PluginStatus | 플러그인 상태 정보 |
| CSaveData | |
| CScriptableObject | |
| CAudioClipData | |
| CAudioDatabase | |
| CCharacterData | |
| CCharacterDatabase | |
| CDeulPie.ExtraInk.Core.Events.BaseEventChannel< T > | |
| CDeulPie.ExtraInk.Core.Events.DialogueEventChannel | 대화 이벤트를 위한 이벤트 채널 |
| CDeulPie.ExtraInk.Core.Events.FloatEventChannel | Float 값을 위한 이벤트 채널 |
| CDeulPie.ExtraInk.Core.Events.GameObjectEventChannel | GameObject를 위한 이벤트 채널 |
| CDeulPie.ExtraInk.Core.Events.IntEventChannel | Int 값을 위한 이벤트 채널 |
| CDeulPie.ExtraInk.Core.Events.Vector3EventChannel | Vector3 값을 위한 이벤트 채널 |
| CDeulPie.ExtraInk.Core.Managers.ManagerConfiguration | 매니저 구성 설정 |
| CDeulPie.ExtraInk.Events.BaseEventChannel | 모든 이벤트 채널의 기본 클래스 ScriptableObject 기반으로 Unity Inspector와 완벽히 통합됨 |
| CDeulPie.ExtraInk.Events.CharacterEventChannel | 캐릭터 관련 이벤트를 위한 특화된 이벤트 채널 캐릭터ID, 감정, 위치, 효과를 포함하는 복합 이벤트 |
| CDeulPie.ExtraInk.Events.DialogueEventChannel | 대화 관련 이벤트를 위한 특화된 이벤트 채널 대화 텍스트와 화자 정보를 포함하는 이벤트 |
| CDeulPie.ExtraInk.Events.FloatEventChannel | 실수 파라미터를 가진 이벤트 채널 볼륨, 속도, 진행도 등의 실수 값 전달에 사용 |
| CDeulPie.ExtraInk.Events.GameObjectEventChannel | GameObject 파라미터를 가진 이벤트 채널 오브젝트 참조, 생성/제거 이벤트 등에 사용 |
| CDeulPie.ExtraInk.Events.IntEventChannel | 정수 파라미터를 가진 이벤트 채널 인덱스, 레벨, 수량 등의 정수 값 전달에 사용 |
| CDeulPie.ExtraInk.Events.StringEventChannel | 문자열 파라미터를 가진 이벤트 채널 텍스트, ID, 메시지 전달에 사용 |
| CDeulPie.ExtraInk.Events.Vector3EventChannel | Vector3 파라미터를 가진 이벤트 채널 위치, 회전, 스케일 등의 3D 벡터 값 전달에 사용 |
| CDeulPie.ExtraInk.Events.VoidEventChannel | 파라미터가 없는 간단한 이벤트 채널 Unity Inspector에서 쉽게 연결 가능 |
| CDialogueStyleAsset | |
| CStoryData | |
| CStoryDatabase | |
| CStyleManager | |
| CSerializableDictionary | |
| CDeulPie.ExtraInk.Core.Settings.SettingItem | 개별 설정 항목 |
| CDeulPie.ExtraInk.Core.Settings.SettingsData | 설정 데이터를 JSON 직렬화를 위한 랩퍼 클래스 |
| CDeulPie.ExtraInk.Core.Settings.SettingsWrapper | |
| CCharacterData.SoundMood | |
| CTextAnimationData | 텍스트 애니메이션 데이터 |
| CInputActions.UIActions | Provides access to input actions defined in input action map "UI" |
| CDeulPie.ExtraInk.Core.Managers.UILayoutData | UI 레이아웃 데이터 |
| CDeulPie.ExtraInk.Core.Interfaces.UISettings | |
| CDeulPie.ExtraInk.Core.Managers.UISettings | UI 설정 구조체 |