ExtraInk 2.1
이야기 게임을 더 쉽게 만들수 있도록
Loading...
Searching...
No Matches
IDialogueService Interface Reference

대화 서비스 인터페이스 대화 표시, 텍스트 애니메이션, 선택지 관리 등의 대화 관련 서비스를 제공합니다 More...

Inheritance diagram for IDialogueService:
Inheritance graph
Collaboration diagram for IDialogueService:
Collaboration graph

Public Member Functions

void StartDialogue (Story story)
 대화를 시작합니다
void EndDialogue ()
 대화를 종료합니다
void ContinueDialogue ()
 다음 대화로 진행합니다
void PauseDialogue ()
 대화를 일시정지합니다
void ResumeDialogue ()
 대화를 재개합니다
void ShowDialogueLine (string speaker, string text, bool useTyping=true)
 대화 라인을 표시합니다
void HideDialogue ()
 대화 창을 숨깁니다
void StartTyping (string text, float speed=-1f)
 타이핑 효과를 시작합니다
void CompleteTyping ()
 타이핑 효과를 즉시 완료합니다
void StopTyping ()
 타이핑 효과를 정지합니다
void SetTextAnimationType (DialogueTextAnimationType animationType)
 텍스트 애니메이션 타입을 설정합니다
void SetFadeSpeed (float speed)
 페이드 속도를 설정합니다
void ShowChoices (List< Choice > choices)
 선택지를 표시합니다
void HideChoices ()
 선택지를 숨깁니다
void SelectChoice (int choiceIndex)
 선택지를 선택합니다
bool HasChoices ()
 선택 가능한 선택지가 있는지 확인합니다
void ApplyStyle (DialogueStyleAsset style)
 대화 스타일을 적용합니다
void SetSpeakerStyle (string speaker, DialogueStyleAsset style)
 화자별 스타일을 설정합니다
void ResetToDefaultStyle ()
 기본 스타일로 리셋합니다
void AddToHistory (string speaker, string text)
 대화 히스토리를 추가합니다
List< DialogueHistoryEntryGetDialogueHistory ()
 대화 히스토리를 가져옵니다
void ClearHistory ()
 대화 히스토리를 지웁니다
void ShowHistoryPanel ()
 히스토리 창을 표시합니다
void HideHistoryPanel ()
 히스토리 창을 숨깁니다
void StartAutoPlay (float interval=2f)
 자동 재생을 시작합니다
void StopAutoPlay ()
 자동 재생을 정지합니다
bool IsAutoPlaying ()
 자동 재생 중인지 확인합니다
void SetAutoPlaySpeed (float speed)
 자동 재생 속도를 설정합니다
void EnableSkipMode ()
 스킵 모드를 활성화합니다
void DisableSkipMode ()
 스킵 모드를 비활성화합니다
bool IsSkipModeEnabled ()
 스킵 모드가 활성화되어 있는지 확인합니다
void SetSkipOnlyRead (bool onlyRead)
 읽은 대화만 스킵할지 설정합니다
void ShowDialogueUI ()
 대화 UI를 표시합니다
void HideDialogueUI ()
 대화 UI를 숨깁니다
bool IsDialogueUIVisible ()
 대화 UI가 표시되어 있는지 확인합니다
void SetDialogueUIAlpha (float alpha)
 대화창 투명도를 설정합니다
Public Member Functions inherited from IService
void Initialize ()
 서비스 초기화
void Cleanup ()
 서비스 정리

Properties

bool IsDialogueActive [get]
 현재 대화가 진행 중인지 여부
bool IsTyping [get]
 현재 텍스트가 타이핑 중인지 여부
bool IsChoiceActive [get]
 현재 선택지가 표시되어 있는지 여부
string CurrentSpeaker [get]
 현재 화자 이름
string CurrentText [get]
 현재 대화 텍스트
float TypingSpeed [get, set]
 타이핑 속도
Properties inherited from IUnityService
UnityEngine.GameObject GameObject [get]
 서비스의 GameObject
UnityEngine.Transform Transform [get]
 서비스의 Transform
Properties inherited from IService
bool IsInitialized [get]
 서비스가 초기화되었는지 여부

Events

Action OnDialogueStart
 대화가 시작될 때 발생하는 이벤트
Action OnDialogueEnd
 대화가 종료될 때 발생하는 이벤트
Action< string, string > OnDialogueLineStart
 새로운 대화 라인이 시작될 때 발생하는 이벤트
Action< string, string > OnDialogueLineComplete
 대화 라인이 완료될 때 발생하는 이벤트
Action OnTypingStart
 타이핑이 시작될 때 발생하는 이벤트
Action OnTypingComplete
 타이핑이 완료될 때 발생하는 이벤트
Action< List< Choice > > OnChoicesShow
 선택지가 표시될 때 발생하는 이벤트
Action< int, Choice > OnChoiceSelected
 선택지가 선택될 때 발생하는 이벤트

Detailed Description

대화 서비스 인터페이스 대화 표시, 텍스트 애니메이션, 선택지 관리 등의 대화 관련 서비스를 제공합니다

Member Function Documentation

◆ AddToHistory()

void IDialogueService.AddToHistory ( string speaker,
string text )

대화 히스토리를 추가합니다

Parameters
speaker화자
text대화 텍스트

◆ ApplyStyle()

void IDialogueService.ApplyStyle ( DialogueStyleAsset style)

대화 스타일을 적용합니다

Parameters
style적용할 스타일

◆ ClearHistory()

void IDialogueService.ClearHistory ( )

대화 히스토리를 지웁니다

◆ CompleteTyping()

void IDialogueService.CompleteTyping ( )

타이핑 효과를 즉시 완료합니다

◆ ContinueDialogue()

void IDialogueService.ContinueDialogue ( )

다음 대화로 진행합니다

◆ DisableSkipMode()

void IDialogueService.DisableSkipMode ( )

스킵 모드를 비활성화합니다

◆ EnableSkipMode()

void IDialogueService.EnableSkipMode ( )

스킵 모드를 활성화합니다

◆ EndDialogue()

void IDialogueService.EndDialogue ( )

대화를 종료합니다

◆ GetDialogueHistory()

List< DialogueHistoryEntry > IDialogueService.GetDialogueHistory ( )

대화 히스토리를 가져옵니다

Returns
대화 히스토리

◆ HasChoices()

bool IDialogueService.HasChoices ( )

선택 가능한 선택지가 있는지 확인합니다

Returns
선택지 존재 여부

◆ HideChoices()

void IDialogueService.HideChoices ( )

선택지를 숨깁니다

◆ HideDialogue()

void IDialogueService.HideDialogue ( )

대화 창을 숨깁니다

◆ HideDialogueUI()

void IDialogueService.HideDialogueUI ( )

대화 UI를 숨깁니다

◆ HideHistoryPanel()

void IDialogueService.HideHistoryPanel ( )

히스토리 창을 숨깁니다

◆ IsAutoPlaying()

bool IDialogueService.IsAutoPlaying ( )

자동 재생 중인지 확인합니다

Returns
자동 재생 여부

◆ IsDialogueUIVisible()

bool IDialogueService.IsDialogueUIVisible ( )

대화 UI가 표시되어 있는지 확인합니다

Returns
UI 표시 여부

◆ IsSkipModeEnabled()

bool IDialogueService.IsSkipModeEnabled ( )

스킵 모드가 활성화되어 있는지 확인합니다

Returns
스킵 모드 활성화 여부

◆ PauseDialogue()

void IDialogueService.PauseDialogue ( )

대화를 일시정지합니다

◆ ResetToDefaultStyle()

void IDialogueService.ResetToDefaultStyle ( )

기본 스타일로 리셋합니다

◆ ResumeDialogue()

void IDialogueService.ResumeDialogue ( )

대화를 재개합니다

◆ SelectChoice()

void IDialogueService.SelectChoice ( int choiceIndex)

선택지를 선택합니다

Parameters
choiceIndex선택지 인덱스

◆ SetAutoPlaySpeed()

void IDialogueService.SetAutoPlaySpeed ( float speed)

자동 재생 속도를 설정합니다

Parameters
speed재생 속도

◆ SetDialogueUIAlpha()

void IDialogueService.SetDialogueUIAlpha ( float alpha)

대화창 투명도를 설정합니다

Parameters
alpha투명도 (0.0 ~ 1.0)

◆ SetFadeSpeed()

void IDialogueService.SetFadeSpeed ( float speed)

페이드 속도를 설정합니다

Parameters
speed페이드 속도

◆ SetSkipOnlyRead()

void IDialogueService.SetSkipOnlyRead ( bool onlyRead)

읽은 대화만 스킵할지 설정합니다

Parameters
onlyRead읽은 대화만 스킵 여부

◆ SetSpeakerStyle()

void IDialogueService.SetSpeakerStyle ( string speaker,
DialogueStyleAsset style )

화자별 스타일을 설정합니다

Parameters
speaker화자
style스타일

◆ SetTextAnimationType()

void IDialogueService.SetTextAnimationType ( DialogueTextAnimationType animationType)

텍스트 애니메이션 타입을 설정합니다

Parameters
animationType애니메이션 타입

◆ ShowChoices()

void IDialogueService.ShowChoices ( List< Choice > choices)

선택지를 표시합니다

Parameters
choices선택지 목록

◆ ShowDialogueLine()

void IDialogueService.ShowDialogueLine ( string speaker,
string text,
bool useTyping = true )

대화 라인을 표시합니다

Parameters
speaker화자
text대화 텍스트
useTyping타이핑 효과 사용 여부

◆ ShowDialogueUI()

void IDialogueService.ShowDialogueUI ( )

대화 UI를 표시합니다

◆ ShowHistoryPanel()

void IDialogueService.ShowHistoryPanel ( )

히스토리 창을 표시합니다

◆ StartAutoPlay()

void IDialogueService.StartAutoPlay ( float interval = 2f)

자동 재생을 시작합니다

Parameters
interval자동 재생 간격

◆ StartDialogue()

void IDialogueService.StartDialogue ( Story story)

대화를 시작합니다

Parameters
storyInk 스토리

◆ StartTyping()

void IDialogueService.StartTyping ( string text,
float speed = -1f )

타이핑 효과를 시작합니다

Parameters
text타이핑할 텍스트
speed타이핑 속도

◆ StopAutoPlay()

void IDialogueService.StopAutoPlay ( )

자동 재생을 정지합니다

◆ StopTyping()

void IDialogueService.StopTyping ( )

타이핑 효과를 정지합니다

Property Documentation

◆ CurrentSpeaker

string IDialogueService.CurrentSpeaker
get

현재 화자 이름

◆ CurrentText

string IDialogueService.CurrentText
get

현재 대화 텍스트

◆ IsChoiceActive

bool IDialogueService.IsChoiceActive
get

현재 선택지가 표시되어 있는지 여부

◆ IsDialogueActive

bool IDialogueService.IsDialogueActive
get

현재 대화가 진행 중인지 여부

◆ IsTyping

bool IDialogueService.IsTyping
get

현재 텍스트가 타이핑 중인지 여부

◆ TypingSpeed

float IDialogueService.TypingSpeed
getset

타이핑 속도

Event Documentation

◆ OnChoiceSelected

Action<int, Choice> IDialogueService.OnChoiceSelected

선택지가 선택될 때 발생하는 이벤트

◆ OnChoicesShow

Action<List<Choice> > IDialogueService.OnChoicesShow

선택지가 표시될 때 발생하는 이벤트

◆ OnDialogueEnd

Action IDialogueService.OnDialogueEnd

대화가 종료될 때 발생하는 이벤트

◆ OnDialogueLineComplete

Action<string, string> IDialogueService.OnDialogueLineComplete

대화 라인이 완료될 때 발생하는 이벤트

◆ OnDialogueLineStart

Action<string, string> IDialogueService.OnDialogueLineStart

새로운 대화 라인이 시작될 때 발생하는 이벤트

◆ OnDialogueStart

Action IDialogueService.OnDialogueStart

대화가 시작될 때 발생하는 이벤트

◆ OnTypingComplete

Action IDialogueService.OnTypingComplete

타이핑이 완료될 때 발생하는 이벤트

◆ OnTypingStart

Action IDialogueService.OnTypingStart

타이핑이 시작될 때 발생하는 이벤트


The documentation for this interface was generated from the following file:
  • D:/Projects/Team_Hajen/ICPDEV_Ink/Assets/DeulPie/ExtraInk/Core/DI/IDialogueService.cs