| NDeulPie | |
| NExtraInk | |
| NCore | |
| NData | |
| CDialogueData | |
| NEvents | |
| CBaseEventChannel< T > | |
| CBaseEventChannelListener< TEventData, TEventChannel > | |
| CDialogueEventChannel | 대화 이벤트를 위한 이벤트 채널 |
| CDialogueEventChannelListener | DialogueEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CFloatEventChannel | Float 값을 위한 이벤트 채널 |
| CFloatEventChannelListener | FloatEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CGameObjectEventChannel | GameObject를 위한 이벤트 채널 |
| CGameObjectEventChannelListener | GameObjectEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CIntEventChannel | Int 값을 위한 이벤트 채널 |
| CIntEventChannelListener | IntEventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| CVector3EventChannel | Vector3 값을 위한 이벤트 채널 |
| CVector3EventChannelListener | Vector3EventChannel의 이벤트를 수신하는 리스너 컴포넌트 |
| NInterfaces | |
| CAudioSettings | 설정 데이터 구조들 |
| CDialogueEntry | 대화 항목 데이터 구조 |
| CGameplaySettings | |
| CIAudioEffectController | 오디오 효과 제어 인터페이스 |
| CIAudioManager | 오디오 매니저 통합 인터페이스 (SOLID: Interface Segregation) 모든 오디오 관련 기능을 하나로 통합 |
| CIAudioPlayer | 오디오 재생 기능 인터페이스 (SOLID: Interface Segregation) |
| CIAudioResourceManager | 오디오 리소스 관리 인터페이스 |
| CIAutoPlayController | 자동 진행 제어 인터페이스 |
| CIBackgroundManager | 배경 관리 인터페이스 |
| CICharacterAnimationController | 캐릭터 애니메이션 제어 인터페이스 |
| CICharacterDataManager | 캐릭터 데이터 관리 인터페이스 |
| CICharacterDisplay | 캐릭터 표시 제어 인터페이스 (SOLID: Interface Segregation) |
| CICharacterEmotionController | 캐릭터 감정 제어 인터페이스 |
| CICharacterManager | 통합 캐릭터 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CICharacterPositionController | 캐릭터 위치 제어 인터페이스 |
| CICharacterSkinController | 캐릭터 스킨/코스튬 제어 인터페이스 |
| CIChoiceController | 선택지 제어 인터페이스 |
| CIConfigurable< TConfig > | 설정 가능한 매니저 인터페이스 (SOLID: Interface Segregation) |
| CIDialogueDisplay | 대화 표시 제어 인터페이스 (SOLID: Interface Segregation) |
| CIDialogueHistory | 대화 기록 관리 인터페이스 |
| CIDialogueManager | 통합 대화 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CIDialogueStyleController | 대화 스타일 제어 인터페이스 |
| CIEventPublisher | 이벤트를 발생시킬 수 있는 매니저 인터페이스 |
| CIFadeController | 페이드 효과 제어 인터페이스 |
| CILanguageManager | 언어 관리 인터페이스 |
| CILocalizationManager | 통합 다국어 매니저 인터페이스 |
| CILocalizationResourceManager | 리소스 로케일라이제이션 인터페이스 |
| CILocalizationTextProvider | 다국어 텍스트 제공 인터페이스 |
| CILoggable | 로깅 가능한 매니저 인터페이스 |
| CIManager | 모든 매니저의 기본 인터페이스 (SOLID: Interface Segregation Principle) 최소한의 공통 기능만 정의 |
| CIPausable | 일시정지 가능한 매니저 인터페이스 |
| CIPrioritized | 우선순위를 가지는 매니저 인터페이스 |
| CIResourceManager< TResource > | 리소스를 관리하는 매니저 인터페이스 |
| CISceneManager | 통합 씬 매니저 인터페이스 |
| CISceneTransition | 씬 전환 제어 인터페이스 |
| CISettingsCategoryManager | 설정 카테고리 관리 인터페이스 |
| CISettingsManager | 통합 설정 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CISettingsPersistence | 설정 저장/로드 인터페이스 |
| CISettingsReader | 설정 읽기 인터페이스 (SOLID: Interface Segregation) |
| CISettingsWriter | 설정 쓰기 인터페이스 |
| CISingleton< T > | 싱글톤 매니저 인터페이스 |
| CIStatefulManager | 상태를 가지는 매니저 인터페이스 |
| CITextAnimationController | 텍스트 애니메이션 제어 인터페이스 |
| CIUIAnimationController | UI 애니메이션 제어 인터페이스 |
| CIUIDataBinder | UI 데이터 바인딩 인터페이스 |
| CIUIDisplay | UI 표시 제어 인터페이스 (SOLID: Interface Segregation) |
| CIUIManager | 통합 UI 매니저 인터페이스 (SOLID: Dependency Inversion) |
| CIUIStateManager | UI 상태 관리 인터페이스 |
| CIUnityManager | Unity MonoBehaviour 기반 매니저 인터페이스 |
| CIUpdatable | 업데이트가 필요한 매니저 인터페이스 |
| CIVolumeController | 볼륨 제어 기능 인터페이스 |
| CUISettings | |
| NManagers | |
| CAudioManager | 오디오 매니저 |
| CAudioSettings | 오디오 설정 구조체 |
| CBaseManager | 모든 매니저의 기본 클래스 |
| CGameplaySettings | 게임플레이 설정 구조체 |
| CIAudioManager | |
| CIManagerLifecycle | 매니저 생명주기 인터페이스 |
| CISettingsManager | |
| CIUIManager | |
| CIUIUpdatable | UI 업데이트 가능한 컴포넌트 인터페이스 |
| CManagerAdapter< T > | 기존 매니저를 새로운 인터페이스에 적응시키는 어댑터 |
| CManagerBootstrapper | SOLID 원칙을 적용한 매니저 부트스트래퍼 DI 컨테이너와 통합하여 매니저들을 자동으로 등록하고 초기화 Single Responsibility: 매니저 부트스트래핑만 담당 Open/Closed: 새로운 매니저 추가 시 확장 가능 Liskov Substitution: 모든 매니저는 동일한 인터페이스 구현 Interface Segregation: 기능별 인터페이스 분리 Dependency Inversion: DI 컨테이너에 의존 |
| CManagerConfigEntry | |
| CManagerConfiguration | 매니저 구성 설정 |
| CManagerFactory | |
| CSettingsManager | |
| CUILayoutData | UI 레이아웃 데이터 |
| CUIManager | |
| CUIPanel | UI 패널 컴포넌트 |
| CUISettings | UI 설정 구조체 |
| NSettings | |
| CEncryptedFileSettingsStorage | 암호화된 파일 기반 설정 저장소 민감한 설정을 안전하게 저장 (모바일 등) |
| CISettingsStorage | 설정 저장소 인터페이스 - 다양한 저장 방식을 추상화 |
| CJsonFileSettingsStorage | JSON 파일 기반 설정 저장소 macOS, Linux에서 주로 사용 |
| CPlayerPrefsSettingsStorage | PlayerPrefs 기반 설정 저장소 Unity 기본 제공, WebGL 등에서 사용 |
| CSettingItem | 개별 설정 항목 |
| CSettingsData | 설정 데이터를 JSON 직렬화를 위한 랩퍼 클래스 |
| CSettingsWrapper | |
| NEditor | |
| NPlugins | |
| CPluginCreatorWindow | 새 플러그인 생성 윈도우 |
| CPluginManagerWindow | 플러그인 관리 에디터 윈도우 |
| CPluginSettingsWindow | 개별 플러그인 설정 에디터 윈도우 |
| NEvents | |
| NEditor | |
| CEventChannelEditorWindow | ScriptableObject 기반 이벤트 채널 시스템을 위한 에디터 윈도우 이벤트 채널 생성, 관리, 테스트 기능 제공 |
| CBaseEventChannel | 모든 이벤트 채널의 기본 클래스 ScriptableObject 기반으로 Unity Inspector와 완벽히 통합됨 |
| CBaseEventChannelListener | ScriptableObject 이벤트 채널을 Unity Inspector에서 쉽게 구독할 수 있는 기본 리스너 |
| CCharacterEventChannel | 캐릭터 관련 이벤트를 위한 특화된 이벤트 채널 캐릭터ID, 감정, 위치, 효과를 포함하는 복합 이벤트 |
| CCharacterEventChannelListener | CharacterEventChannel용 리스너 컴포넌트 캐릭터 관련 이벤트를 처리하는 특화된 리스너 |
| CDialogueEventChannel | 대화 관련 이벤트를 위한 특화된 이벤트 채널 대화 텍스트와 화자 정보를 포함하는 이벤트 |
| CEventChannelBridge | ScriptableObject 기반 이벤트 채널과 기존 GameEvents 시스템을 연결하는 브리지 양방향 이벤트 연결을 통해 하위 호환성 보장 |
| CEventChannelManager | ScriptableObject 기반 이벤트 채널들을 중앙에서 관리하는 매니저 Resources 폴더와 직접 참조를 통해 이벤트 채널들을 로드하고 관리 |
| CEventChannelUsageExample | ScriptableObject 기반 이벤트 채널 시스템 사용 예제 다양한 사용 패턴과 베스트 프랙티스를 보여줍니다 |
| CFloatEventChannel | 실수 파라미터를 가진 이벤트 채널 볼륨, 속도, 진행도 등의 실수 값 전달에 사용 |
| CGameObjectEventChannel | GameObject 파라미터를 가진 이벤트 채널 오브젝트 참조, 생성/제거 이벤트 등에 사용 |
| CIntEventChannel | 정수 파라미터를 가진 이벤트 채널 인덱스, 레벨, 수량 등의 정수 값 전달에 사용 |
| CStringEventChannel | 문자열 파라미터를 가진 이벤트 채널 텍스트, ID, 메시지 전달에 사용 |
| CStringEventChannelListener | StringEventChannel용 리스너 컴포넌트 문자열 파라미터를 받는 이벤트를 처리 |
| CVector3EventChannel | Vector3 파라미터를 가진 이벤트 채널 위치, 회전, 스케일 등의 3D 벡터 값 전달에 사용 |
| CVoidEventChannel | 파라미터가 없는 간단한 이벤트 채널 Unity Inspector에서 쉽게 연결 가능 |
| CVoidEventChannelListener | VoidEventChannel용 리스너 컴포넌트 Unity Inspector에서 쉽게 이벤트를 연결할 수 있음 |
| NPlugins | |
| CBaseExtraInkPlugin | 모든 플러그인의 기본 구현체 공통 기능을 제공하고 하위 클래스에서 특화 기능을 구현 TODO: GPT가 만든거라서 이상한거 전수 검토 필요 |
| CDatabaseProvider | 데이터베이스 제공자 구현체 |
| CEventSystemProvider | 이벤트 시스템 제공자 구현체 |
| CIDatabaseProvider | 데이터베이스 제공자 |
| CIEventSystemProvider | 이벤트 시스템 제공자 |
| CIExtraInkPlugin | 모든 플러그인이 구현해야 하는 기본 인터페이스 플러그인의 생명주기와 메타데이터를 정의합니다 |
| CIManagerProvider | ExtraInk 매니저들에 대한 접근 인터페이스 |
| CIPluginConfig | 플러그인 설정 기본 인터페이스 |
| CIPluginConfigStorage | 플러그인 설정 저장소 |
| CIPluginContext | 플러그인 실행 컨텍스트 인터페이스 플러그인이 ExtraInk 시스템과 상호작용할 수 있는 API를 제공 |
| CIPluginLogger | 플러그인 전용 로거 |
| CIPluginMessage | 플러그인 메시지 기본 인터페이스 |
| CIPluginMessageHandler | 플러그인 메시지 핸들러 인터페이스 |
| CIPluginMessenger | 플러그인 간 메신저 |
| CIUnityObjectHelper | Unity 오브젝트 헬퍼 |
| CManagerProvider | 매니저 제공자 구현체 |
| CPluginConfig | 기본 플러그인 설정 구현체 |
| CPluginConfigStorage | 플러그인 설정 저장소 구현체 |
| CPluginContext | 플러그인 컨텍스트의 구체적인 구현체 플러그인들이 ExtraInk 시스템에 접근할 수 있는 통합 인터페이스 제공 |
| CPluginLogger | 플러그인 로거 구현체 |
| CPluginManager | 플러그인 관리자 모든 플러그인의 로딩, 초기화, 생명주기 관리를 담당 |
| CPluginMessenger | 플러그인 메신저 구현체 |
| CPluginMetadata | 플러그인 메타데이터 |
| CPluginStatus | 플러그인 상태 정보 |
| CSerializableDictionary< TKey, TValue > | Unity Inspector에서 Dictionary를 시리얼라이즈하기 위한 헬퍼 클래스 |
| CUnityObjectHelper | Unity 오브젝트 헬퍼 구현체 |
| NIceCreamPie | |
| NTweening | |
| CICPSequence | |
| CICPTween | |
| CTweenHelper | 트위닝을 위한 도우미 MonoBehaviour |
| C사용예제 | |
| CAnimatorCharacterComponent | Animator 기반 캐릭터 구현체 기존 CharacterData의 애니메이션 모드와 호환됩니다 |
| CAudioClipData | |
| CAudioDatabase | |
| CAudioSettings | 오디오 설정 구조체 |
| CAudioState | 오디오 상태 구조체 |
| CBaseCharacterComponent | 모든 캐릭터 컴포넌트가 상속받아야 하는 기본 클래스 개발자는 이 클래스를 상속받아 자유롭게 캐릭터 표현 방식을 구현할 수 있습니다 |
| CBaseCharacterController | 기본 캐릭터 컨트롤러 구현체 개발자들이 이 클래스를 상속받아 커스텀 기능을 추가할 수 있습니다 |
| CCameraManager | |
| CCharacter | 컴포지션 패턴을 사용한 캐릭터 클래스 ICharacterRenderer와 ICharacterAnimator를 조합하여 캐릭터 기능 제공 |
| CCharacterData | |
| CEmotionAnimation | |
| CEmotionSprite | |
| CLocalizedCharacterData | |
| CSoundMood | |
| CCharacterDatabase | |
| CCharacterDisplay | 캐릭터 표시를 담당하는 클래스 스프라이트나 애니메이션을 통해 캐릭터를 화면에 표시합니다 |
| CCharacterManager | |
| CDialogueHistoryEntry | 대화 히스토리 엔트리 |
| CDialogueManager | |
| CDialogueStyle | |
| CDialogueStyleAsset | |
| CDIBootstrapper | Constructor Injection 기반의 DI 컨테이너 부트스트래퍼 씬 시작 시 자동으로 모든 서비스를 등록하고 초기화합니다 |
| CDIContainer | Constructor Injection 기반의 DI 컨테이너 구현 의존성 주입과 자동 해결을 제공합니다 |
| CDIUsageExample | Constructor Injection 기반 DI 시스템 사용 예제 의존성 주입을 통한 서비스 사용 방법을 보여줍니다 |
| CExampleServiceWithDI | Constructor Injection을 사용하는 서비스 클래스 예제 실제 매니저들이 이런 방식으로 구현될 수 있습니다 |
| CExtraInkWindow | ExtraInk 시스템의 메인 관리 윈도우 오디오, 캐릭터, 설정 등을 통합 관리하는 에디터 도구 |
| CGameEventBridge | GameEvents와 DI 시스템의 매니저들을 연결하는 브리지 클래스 Constructor Injection 기반 DI 시스템과 이벤트 시스템 간의 호환성을 제공합니다 |
| CGameEventListener | GameEvents를 MonoBehaviour에서 쉽게 구독할 수 있도록 도와주는 컴포넌트 Inspector에서 이벤트를 시각적으로 연결할 수 있습니다 |
| CGameEventsUsageExample | GameEvents 시스템 사용 예제 이벤트 기반 시스템을 사용하여 매니저들 간의 통신을 보여줍니다 |
| CIAudioManager | 오디오 매니저 인터페이스 오디오 재생, 볼륨 조절, 음향 효과 관리 기능을 제공합니다 |
| CIAudioService | 오디오 서비스 인터페이스 BGM, 효과음, 음성 재생 등의 오디오 관련 서비스를 제공합니다 |
| CICharacterAnimator | 캐릭터 애니메이션을 담당하는 인터페이스 다양한 애니메이션 시스템(ICPTween, Unity Animator, DOTween 등)을 지원합니다 |
| CICharacterController | 캐릭터 컨트롤러 인터페이스 개발자들이 이 인터페이스를 구현하여 커스텀 캐릭터 기능을 추가할 수 있습니다 |
| CICharacterManager | 캐릭터 매니저 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등을 관리합니다 |
| CICharacterRenderer | 캐릭터 렌더링을 담당하는 인터페이스 다양한 렌더링 방식(스프라이트, 애니메이터, 3D 모델 등)을 지원합니다 |
| CICharacterService | 캐릭터 서비스 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등의 핵심 서비스를 제공합니다 |
| CICPTweenCharacterAnimator | ICPTween 기반 캐릭터 애니메이터 구현체 |
| CIDialogueManager | 대화 매니저 인터페이스 대화 표시, 선택지 처리, 텍스트 애니메이션 등을 관리합니다 |
| CIDialogueService | 대화 서비스 인터페이스 대화 표시, 텍스트 애니메이션, 선택지 관리 등의 대화 관련 서비스를 제공합니다 |
| CIDIContainer | DI 컨테이너 인터페이스 Constructor Injection 기반의 의존성 주입 시스템을 제공합니다 |
| CIEventService | 이벤트를 발생시킬 수 있는 서비스 인터페이스 |
| CInk_Start | |
| CInkCharacterBridge | |
| CInkStoryManager | |
| CInputActions | Provides programmatic access to InputActionAsset, InputActionMap, InputAction and InputControlScheme instances defined in asset "Assets/DeulPie/ExtraInk/Input/InputActions.inputactions" |
| CIPlayerActions | Interface to implement callback methods for all input action callbacks associated with input actions defined by "Player" which allows adding and removing callbacks |
| CIUIActions | Interface to implement callback methods for all input action callbacks associated with input actions defined by "UI" which allows adding and removing callbacks |
| CPlayerActions | Provides access to input actions defined in input action map "Player" |
| CUIActions | Provides access to input actions defined in input action map "UI" |
| CIService | 모든 서비스가 구현해야 하는 기본 인터페이스 |
| CIUnityService | Unity MonoBehaviour 기반 서비스 인터페이스 |
| CLanguageSelector | |
| CLocalizationManager | |
| CSaveData | |
| CSaveLoadManager | |
| CSceneManager | |
| CSerializableDictionary | |
| CSimpleAnimatorCharacterComponent | 간단한 Animator 기반 캐릭터 구현체 ICPTween을 사용하여 효과 구현 |
| CSimpleSpriteCharacterComponent | 간단한 스프라이트 기반 캐릭터 구현체 ICPTween을 사용하여 애니메이션 효과 구현 |
| CSpriteCharacterController | 스프라이트 기반 캐릭터 컨트롤러 예제 개발자들이 이 클래스를 참고하여 커스텀 캐릭터를 만들 수 있습니다 |
| CSpriteCharacterRenderer | 스프라이트 기반 캐릭터 렌더러 구현체 |
| CStoryData | |
| CStoryDatabase | |
| CStorySelector | 스토리 선택 UI 컴포넌트 사용가능한 스토리 목록을 표시하고 선택할 수 있게 해줍니다 |
| CStoryStarter | 스토리를 시작하는 컴포넌트 UI 버튼이나 트리거 등에 연결하여 특정 스토리를 시작할 수 있습니다 |
| CStyleManager | |
| CTextAnimationData | 텍스트 애니메이션 데이터 |
| CTextAnimationSystem | 텍스트 애니메이션 효과 시스템 |