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

캐릭터 서비스 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등의 핵심 서비스를 제공합니다 More...

Inheritance diagram for ICharacterService:
Inheritance graph
Collaboration diagram for ICharacterService:
Collaboration graph

Public Member Functions

Character CreateCharacter (string characterId, CharacterData characterData, ICharacterRenderer renderer=null, ICharacterAnimator animator=null)
 새로운 캐릭터를 생성합니다
void RemoveCharacter (string characterId)
 캐릭터를 제거합니다
Character GetCharacter (string characterId)
 캐릭터를 가져옵니다
bool HasCharacter (string characterId)
 캐릭터가 존재하는지 확인합니다
void ShowCharacter (string characterId, string emotion="default", string position="center", string effect="fade")
 캐릭터를 표시합니다
void HideCharacter (string characterId, string effect="fade")
 캐릭터를 숨깁니다
void HideAllCharacters (string effect="fade")
 모든 캐릭터를 숨깁니다
bool IsCharacterVisible (string characterId)
 캐릭터가 현재 표시되어 있는지 확인합니다
void ChangeEmotion (string characterId, string emotion)
 캐릭터의 감정을 변경합니다
string GetCurrentEmotion (string characterId)
 현재 캐릭터의 감정을 가져옵니다
void MoveCharacter (string characterId, string position, float duration=1f)
 캐릭터를 특정 위치로 이동합니다
void MoveCharacterToWorld (string characterId, Vector3 position, float duration=1f)
 캐릭터를 월드 좌표로 이동합니다
void RegisterPosition (string positionName, Vector3 coordinates)
 새로운 위치를 등록합니다
Vector3 GetCharacterPosition (string characterId)
 캐릭터의 현재 위치를 가져옵니다
void SetCharacterScale (string characterId, Vector3 scale, float duration=0.5f)
 캐릭터의 스케일을 설정합니다
void FlipCharacter (string characterId, bool flip)
 캐릭터를 좌우 반전합니다
void SetCharacterAlpha (string characterId, float alpha, float duration=0.5f)
 캐릭터의 투명도를 설정합니다
void PlayCharacterAnimation (string characterId, string animationName, params object[] parameters)
 캐릭터에게 커스텀 애니메이션을 적용합니다
void StartSpeaking (string characterId)
 캐릭터 말하기 시작
void StopSpeaking (string characterId)
 캐릭터 말하기 종료
CharacterData GetCharacterData (string characterId)
 캐릭터 데이터를 가져옵니다
string[] GetAvailableEmotions (string characterId)
 사용 가능한 감정 목록을 가져옵니다
Public Member Functions inherited from IService
void Initialize ()
 서비스 초기화
void Cleanup ()
 서비스 정리

Properties

IReadOnlyDictionary< string, CharacterActiveCharacters [get]
 현재 활성화된 캐릭터들의 딕셔너리
IReadOnlyDictionary< string, Vector3 > AvailablePositions [get]
 사용 가능한 위치 목록
Properties inherited from IUnityService
UnityEngine.GameObject GameObject [get]
 서비스의 GameObject
UnityEngine.Transform Transform [get]
 서비스의 Transform
Properties inherited from IService
bool IsInitialized [get]
 서비스가 초기화되었는지 여부

Events

Action< string, string, string > OnCharacterShow
 캐릭터가 표시될 때 발생하는 이벤트
Action< string > OnCharacterHide
 캐릭터가 숨겨질 때 발생하는 이벤트
Action< string, string > OnEmotionChange
 캐릭터의 감정이 변경될 때 발생하는 이벤트
Action< string, string > OnCharacterMove
 캐릭터가 이동할 때 발생하는 이벤트

Detailed Description

캐릭터 서비스 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등의 핵심 서비스를 제공합니다

Member Function Documentation

◆ ChangeEmotion()

void ICharacterService.ChangeEmotion ( string characterId,
string emotion )

캐릭터의 감정을 변경합니다

Parameters
characterId캐릭터 식별자
emotion변경할 감정

◆ CreateCharacter()

Character ICharacterService.CreateCharacter ( string characterId,
CharacterData characterData,
ICharacterRenderer renderer = null,
ICharacterAnimator animator = null )

새로운 캐릭터를 생성합니다

Parameters
characterId캐릭터 식별자
characterData캐릭터 데이터
renderer커스텀 렌더러 (선택사항)
animator커스텀 애니메이터 (선택사항)
Returns
생성된 캐릭터

◆ FlipCharacter()

void ICharacterService.FlipCharacter ( string characterId,
bool flip )

캐릭터를 좌우 반전합니다

Parameters
characterId캐릭터 식별자
flip반전 여부

◆ GetAvailableEmotions()

string[] ICharacterService.GetAvailableEmotions ( string characterId)

사용 가능한 감정 목록을 가져옵니다

Parameters
characterId캐릭터 식별자
Returns
감정 목록

◆ GetCharacter()

Character ICharacterService.GetCharacter ( string characterId)

캐릭터를 가져옵니다

Parameters
characterId캐릭터 식별자
Returns
캐릭터 객체

◆ GetCharacterData()

CharacterData ICharacterService.GetCharacterData ( string characterId)

캐릭터 데이터를 가져옵니다

Parameters
characterId캐릭터 식별자
Returns
캐릭터 데이터

◆ GetCharacterPosition()

Vector3 ICharacterService.GetCharacterPosition ( string characterId)

캐릭터의 현재 위치를 가져옵니다

Parameters
characterId캐릭터 식별자
Returns
현재 위치

◆ GetCurrentEmotion()

string ICharacterService.GetCurrentEmotion ( string characterId)

현재 캐릭터의 감정을 가져옵니다

Parameters
characterId캐릭터 식별자
Returns
현재 감정

◆ HasCharacter()

bool ICharacterService.HasCharacter ( string characterId)

캐릭터가 존재하는지 확인합니다

Parameters
characterId캐릭터 식별자
Returns
존재 여부

◆ HideAllCharacters()

void ICharacterService.HideAllCharacters ( string effect = "fade")

모든 캐릭터를 숨깁니다

Parameters
effect퇴장 효과

◆ HideCharacter()

void ICharacterService.HideCharacter ( string characterId,
string effect = "fade" )

캐릭터를 숨깁니다

Parameters
characterId캐릭터 식별자
effect퇴장 효과

◆ IsCharacterVisible()

bool ICharacterService.IsCharacterVisible ( string characterId)

캐릭터가 현재 표시되어 있는지 확인합니다

Parameters
characterId캐릭터 식별자
Returns
표시 여부

◆ MoveCharacter()

void ICharacterService.MoveCharacter ( string characterId,
string position,
float duration = 1f )

캐릭터를 특정 위치로 이동합니다

Parameters
characterId캐릭터 식별자
position이동할 위치
duration이동 시간

◆ MoveCharacterToWorld()

void ICharacterService.MoveCharacterToWorld ( string characterId,
Vector3 position,
float duration = 1f )

캐릭터를 월드 좌표로 이동합니다

Parameters
characterId캐릭터 식별자
position이동할 월드 좌표
duration이동 시간

◆ PlayCharacterAnimation()

void ICharacterService.PlayCharacterAnimation ( string characterId,
string animationName,
params object[] parameters )

캐릭터에게 커스텀 애니메이션을 적용합니다

Parameters
characterId캐릭터 식별자
animationName애니메이션 이름
parameters애니메이션 매개변수

◆ RegisterPosition()

void ICharacterService.RegisterPosition ( string positionName,
Vector3 coordinates )

새로운 위치를 등록합니다

Parameters
positionName위치 이름
coordinates위치 좌표

◆ RemoveCharacter()

void ICharacterService.RemoveCharacter ( string characterId)

캐릭터를 제거합니다

Parameters
characterId캐릭터 식별자

◆ SetCharacterAlpha()

void ICharacterService.SetCharacterAlpha ( string characterId,
float alpha,
float duration = 0.5f )

캐릭터의 투명도를 설정합니다

Parameters
characterId캐릭터 식별자
alpha투명도 (0.0 ~ 1.0)
duration애니메이션 시간

◆ SetCharacterScale()

void ICharacterService.SetCharacterScale ( string characterId,
Vector3 scale,
float duration = 0.5f )

캐릭터의 스케일을 설정합니다

Parameters
characterId캐릭터 식별자
scale설정할 스케일
duration애니메이션 시간

◆ ShowCharacter()

void ICharacterService.ShowCharacter ( string characterId,
string emotion = "default",
string position = "center",
string effect = "fade" )

캐릭터를 표시합니다

Parameters
characterId캐릭터 식별자
emotion표시할 감정
position표시할 위치
effect등장 효과

◆ StartSpeaking()

void ICharacterService.StartSpeaking ( string characterId)

캐릭터 말하기 시작

Parameters
characterId캐릭터 식별자

◆ StopSpeaking()

void ICharacterService.StopSpeaking ( string characterId)

캐릭터 말하기 종료

Parameters
characterId캐릭터 식별자

Property Documentation

◆ ActiveCharacters

IReadOnlyDictionary<string, Character> ICharacterService.ActiveCharacters
get

현재 활성화된 캐릭터들의 딕셔너리

◆ AvailablePositions

IReadOnlyDictionary<string, Vector3> ICharacterService.AvailablePositions
get

사용 가능한 위치 목록

Event Documentation

◆ OnCharacterHide

Action<string> ICharacterService.OnCharacterHide

캐릭터가 숨겨질 때 발생하는 이벤트

◆ OnCharacterMove

Action<string, string> ICharacterService.OnCharacterMove

캐릭터가 이동할 때 발생하는 이벤트

◆ OnCharacterShow

Action<string, string, string> ICharacterService.OnCharacterShow

캐릭터가 표시될 때 발생하는 이벤트

◆ OnEmotionChange

Action<string, string> ICharacterService.OnEmotionChange

캐릭터의 감정이 변경될 때 발생하는 이벤트


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