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

캐릭터 매니저 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등을 관리합니다 More...

Inheritance diagram for ICharacterManager:
Inheritance graph
Collaboration diagram for ICharacterManager:
Collaboration graph

Public Member Functions

void 캐릭터표시 (string 캐릭터ID, string 감정="default", string 위치="center", string 등장효과="fade")
 캐릭터를 표시합니다
void 캐릭터숨기기 (string 캐릭터ID, string 퇴장효과="fade")
 캐릭터를 숨깁니다
void 모든캐릭터숨기기 (string 퇴장효과="fade")
 모든 캐릭터를 숨깁니다
bool 캐릭터표시중 (string 캐릭터ID)
 캐릭터가 현재 표시되어 있는지 확인합니다
void 감정변경 (string 캐릭터ID, string 감정)
 캐릭터의 감정을 변경합니다
void 스킨변경 (string 캐릭터ID, string 스킨)
 캐릭터의 스킨/의상을 변경합니다
string 현재감정가져오기 (string 캐릭터ID)
 현재 캐릭터의 감정을 가져옵니다
void 캐릭터이동 (string 캐릭터ID, string 위치, float 이동시간=1f)
 캐릭터를 특정 위치로 이동합니다
void 캐릭터월드이동 (string 캐릭터ID, Vector3 위치, float 이동시간=1f)
 캐릭터를 월드 좌표로 이동합니다
void 위치등록 (string 위치이름, Vector3 좌표)
 새로운 위치를 등록합니다
Vector3 캐릭터위치가져오기 (string 캐릭터ID)
 캐릭터의 현재 위치를 가져옵니다
void 캐릭터스케일설정 (string 캐릭터ID, Vector2 스케일, float 애니메이션시간=0.5f)
 캐릭터의 스케일을 설정합니다
void 캐릭터반전 (string 캐릭터ID, bool 반전여부)
 캐릭터를 좌우 반전합니다
void 캐릭터투명도설정 (string 캐릭터ID, float 알파값, float 애니메이션시간=0.5f)
 캐릭터의 투명도를 설정합니다
void 캐릭터애니메이션재생 (string 캐릭터ID, string 애니메이션이름, object 매개변수=null)
 캐릭터에게 커스텀 애니메이션을 적용합니다
void 캐릭터흔들기 (string 캐릭터ID, float 강도=1f, float 지속시간=0.5f)
 캐릭터에게 흔들기 효과를 적용합니다
void 캐릭터깜빡임 (string 캐릭터ID, int 횟수=3, float 간격=0.2f)
 캐릭터에게 깜빡임 효과를 적용합니다
CharacterData 캐릭터데이터가져오기 (string 캐릭터ID)
 캐릭터 데이터를 가져옵니다
string[] 사용가능감정목록 (string 캐릭터ID)
 사용 가능한 감정 목록을 가져옵니다
bool 캐릭터프리팹로드 (string 캐릭터ID)
 캐릭터 프리팹을 동적으로 로드합니다
void ShowCharacter (string characterId, string emotion="default", string position="center", string enterEffect="fade")
void HideCharacter (string characterId, string exitEffect="fade")
void HideAllCharacters (string exitEffect="fade")
bool IsCharacterShowing (string characterId)
void ChangeEmotion (string characterId, string emotion)
void ChangeSkin (string characterId, string skin)
string GetCurrentEmotion (string characterId)
void MoveCharacter (string characterId, string position, float moveTime=1f)
void MoveCharacterToWorld (string characterId, Vector3 position, float moveTime=1f)
void RegisterPosition (string positionName, Vector3 coordinates)
Vector3 GetCharacterPosition (string characterId)
void SetCharacterScale (string characterId, Vector2 scale, float animationTime=0.5f)
void FlipCharacter (string characterId, bool flip)
void SetCharacterAlpha (string characterId, float alpha, float animationTime=0.5f)
void PlayCharacterAnimation (string characterId, string animationName, object parameters=null)
void ShakeCharacter (string characterId, float intensity=1f, float duration=0.5f)
void BlinkCharacter (string characterId, int count=3, float interval=0.2f)
CharacterData GetCharacterData (string characterId)
string[] GetAvailableEmotions (string characterId)
bool LoadCharacterPrefab (string characterId)
Public Member Functions inherited from IService
void Initialize ()
 서비스 초기화
void Cleanup ()
 서비스 정리

Properties

IReadOnlyDictionary< string, CharacterDisplayActiveCharacters [get]
 현재 활성화된 캐릭터들의 딕셔너리
IReadOnlyDictionary< string, Vector3 > AvailablePositions [get]
 사용 가능한 위치 목록
CharacterDatabase CharacterDatabase [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< string, string, string > OnCharacterShow
 캐릭터가 표시될 때 발생하는 이벤트
Action< string > OnCharacterHide
 캐릭터가 숨겨질 때 발생하는 이벤트
Action< string, string > OnEmotionChange
 캐릭터의 감정이 변경될 때 발생하는 이벤트
Action< string, string > OnCharacterMove
 캐릭터가 이동할 때 발생하는 이벤트
Events inherited from IEventService
Action< string, object > OnServiceEvent
 서비스 이벤트가 발생했을 때 호출됩니다

Detailed Description

캐릭터 매니저 인터페이스 캐릭터 표시, 감정 변경, 위치 이동 등을 관리합니다

Member Function Documentation

◆ 감정변경()

void ICharacterManager.감정변경 ( string 캐릭터ID,
string 감정 )

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

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

Implemented in CharacterManager.

◆ 모든캐릭터숨기기()

void ICharacterManager.모든캐릭터숨기기 ( string 퇴장효과 = "fade")

모든 캐릭터를 숨깁니다

Parameters
퇴장효과퇴장 효과 (기본값: "fade")

Implemented in CharacterManager.

◆ 사용가능감정목록()

string[] ICharacterManager.사용가능감정목록 ( string 캐릭터ID)

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

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

Implemented in CharacterManager.

◆ 스킨변경()

void ICharacterManager.스킨변경 ( string 캐릭터ID,
string 스킨 )

캐릭터의 스킨/의상을 변경합니다

Parameters
캐릭터ID캐릭터 식별자
스킨변경할 스킨

Implemented in CharacterManager.

◆ 위치등록()

void ICharacterManager.위치등록 ( string 위치이름,
Vector3 좌표 )

새로운 위치를 등록합니다

Parameters
위치이름위치 이름
좌표위치 좌표

Implemented in CharacterManager.

◆ 캐릭터깜빡임()

void ICharacterManager.캐릭터깜빡임 ( string 캐릭터ID,
int 횟수 = 3,
float 간격 = 0.2f )

캐릭터에게 깜빡임 효과를 적용합니다

Parameters
캐릭터ID캐릭터 식별자
횟수깜빡임 횟수
간격깜빡임 간격 (초)

Implemented in CharacterManager.

◆ 캐릭터데이터가져오기()

CharacterData ICharacterManager.캐릭터데이터가져오기 ( string 캐릭터ID)

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

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

Implemented in CharacterManager.

◆ 캐릭터반전()

void ICharacterManager.캐릭터반전 ( string 캐릭터ID,
bool 반전여부 )

캐릭터를 좌우 반전합니다

Parameters
캐릭터ID캐릭터 식별자
반전여부반전 여부

Implemented in CharacterManager.

◆ 캐릭터숨기기()

void ICharacterManager.캐릭터숨기기 ( string 캐릭터ID,
string 퇴장효과 = "fade" )

캐릭터를 숨깁니다

Parameters
캐릭터ID캐릭터 식별자
퇴장효과퇴장 효과 (기본값: "fade")

Implemented in CharacterManager.

◆ 캐릭터스케일설정()

void ICharacterManager.캐릭터스케일설정 ( string 캐릭터ID,
Vector2 스케일,
float 애니메이션시간 = 0.5f )

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

Parameters
캐릭터ID캐릭터 식별자
스케일설정할 스케일
애니메이션시간애니메이션 시간 (초)

Implemented in CharacterManager.

◆ 캐릭터애니메이션재생()

void ICharacterManager.캐릭터애니메이션재생 ( string 캐릭터ID,
string 애니메이션이름,
object 매개변수 = null )

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

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

Implemented in CharacterManager.

◆ 캐릭터월드이동()

void ICharacterManager.캐릭터월드이동 ( string 캐릭터ID,
Vector3 위치,
float 이동시간 = 1f )

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

Parameters
캐릭터ID캐릭터 식별자
위치이동할 월드 좌표
이동시간이동 시간 (초)

Implemented in CharacterManager.

◆ 캐릭터위치가져오기()

Vector3 ICharacterManager.캐릭터위치가져오기 ( string 캐릭터ID)

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

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

Implemented in CharacterManager.

◆ 캐릭터이동()

void ICharacterManager.캐릭터이동 ( string 캐릭터ID,
string 위치,
float 이동시간 = 1f )

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

Parameters
캐릭터ID캐릭터 식별자
위치이동할 위치
이동시간이동 시간 (초)

Implemented in CharacterManager.

◆ 캐릭터투명도설정()

void ICharacterManager.캐릭터투명도설정 ( string 캐릭터ID,
float 알파값,
float 애니메이션시간 = 0.5f )

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

Parameters
캐릭터ID캐릭터 식별자
알파값투명도 (0.0 ~ 1.0)
애니메이션시간애니메이션 시간 (초)

Implemented in CharacterManager.

◆ 캐릭터표시중()

bool ICharacterManager.캐릭터표시중 ( string 캐릭터ID)

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

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

Implemented in CharacterManager.

◆ 캐릭터표시()

void ICharacterManager.캐릭터표시 ( string 캐릭터ID,
string 감정 = "default",
string 위치 = "center",
string 등장효과 = "fade" )

캐릭터를 표시합니다

Parameters
캐릭터ID캐릭터 식별자
감정표시할 감정 (기본값: "default")
위치표시할 위치 (기본값: "center")
등장효과등장 효과 (기본값: "fade")

Implemented in CharacterManager.

◆ 캐릭터프리팹로드()

bool ICharacterManager.캐릭터프리팹로드 ( string 캐릭터ID)

캐릭터 프리팹을 동적으로 로드합니다

Parameters
캐릭터ID캐릭터 식별자
Returns
로드 성공 여부

Implemented in CharacterManager.

◆ 캐릭터흔들기()

void ICharacterManager.캐릭터흔들기 ( string 캐릭터ID,
float 강도 = 1f,
float 지속시간 = 0.5f )

캐릭터에게 흔들기 효과를 적용합니다

Parameters
캐릭터ID캐릭터 식별자
강도흔들기 강도
지속시간지속 시간 (초)

Implemented in CharacterManager.

◆ 현재감정가져오기()

string ICharacterManager.현재감정가져오기 ( string 캐릭터ID)

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

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

Implemented in CharacterManager.

Property Documentation

◆ ActiveCharacters

IReadOnlyDictionary<string, CharacterDisplay> ICharacterManager.ActiveCharacters
get

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

Implemented in CharacterManager.

◆ AvailablePositions

IReadOnlyDictionary<string, Vector3> ICharacterManager.AvailablePositions
get

사용 가능한 위치 목록

Implemented in CharacterManager.

◆ CharacterDatabase

CharacterDatabase ICharacterManager.CharacterDatabase
getset

캐릭터 데이터베이스

Implemented in CharacterManager.

Event Documentation

◆ OnCharacterHide

Action<string> ICharacterManager.OnCharacterHide

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

◆ OnCharacterMove

Action<string, string> ICharacterManager.OnCharacterMove

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

◆ OnCharacterShow

Action<string, string, string> ICharacterManager.OnCharacterShow

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

◆ OnEmotionChange

Action<string, string> ICharacterManager.OnEmotionChange

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


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