ExtraInk 2.1
이야기 게임을 더 쉽게 만들수 있도록
Loading...
Searching...
No Matches
CharacterManager Class Reference
Inheritance diagram for CharacterManager:
Inheritance graph
Collaboration diagram for CharacterManager:
Collaboration graph

Public Member Functions

void Initialize ()
 서비스 초기화
void Cleanup ()
 서비스 정리
void 모든캐릭터숨기기 (string 퇴장효과="fade")
 모든 캐릭터를 숨깁니다
bool 캐릭터표시중 (string 캐릭터ID)
 캐릭터가 현재 표시되어 있는지 확인합니다
void 위치등록 (string 위치이름, Vector3 좌표)
 새로운 위치를 등록합니다
void ChangeEmotion (string characterId, string emotion)
void ChangeSkin (string characterId, string skin)
void MoveCharacter (string characterId, string position, float moveTime=1f)
void MoveCharacterToWorld (string characterId, Vector3 position, float moveTime=1f)
void RegisterPosition (string positionName, Vector3 coordinates)
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 IsCharacterShowing (string characterId)
void SetEmotion (string characterId, string emotion)
void MoveCharacterTo (string characterId, string position, float duration=1f)
void StartSpeaking (string characterId)
void StopSpeaking (string characterId)
string GetCurrentEmotion (string characterId)
Vector3 GetCharacterPosition (string characterId)
void SetCharacterScale (string characterId, Vector2 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, object parameters)
void 캐릭터월드이동 (string 캐릭터ID, Vector3 위치, float 이동시간=1f)
 캐릭터를 월드 좌표로 이동합니다
void ShakeCharacter (string 캐릭터ID, float 강도=0.1f, float 지속시간=0.5f)
void BlinkCharacter (string 캐릭터ID, int 횟수=1, float 간격=0.2f)
CharacterData GetCharacterData (string characterName)
string[] GetAvailableEmotions (string 캐릭터ID)
bool LoadCharacterPrefab (string 캐릭터ID)
bool 캐릭터프리팹로드 (string characterName)
 캐릭터 프리팹을 동적으로 로드합니다
void 캐릭터표시 (string characterId, string emotion="default", string position="center", string effect="fade")
 캐릭터를 표시합니다
void 캐릭터숨기기 (string characterId, string effect="fade")
 캐릭터를 숨깁니다
void 감정변경 (string characterId, string emotion)
 캐릭터의 감정을 변경합니다
void 캐릭터이동 (string characterId, string position, float duration=1f)
 캐릭터를 특정 위치로 이동합니다
void 말하기시작 (string characterId)
void 말하기종료 (string characterId)
void 스킨변경 (string 캐릭터ID, string 스킨)
 캐릭터의 스킨/의상을 변경합니다
string 현재감정가져오기 (string 캐릭터ID)
 현재 캐릭터의 감정을 가져옵니다
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 파라미터들)
 캐릭터에게 커스텀 애니메이션을 적용합니다
void 캐릭터흔들기 (string 캐릭터ID, float 강도=0.1f, float 지속시간=0.5f)
 캐릭터에게 흔들기 효과를 적용합니다
void 캐릭터깜빡임 (string 캐릭터ID, int 횟수=1, float 간격=0.2f)
 캐릭터에게 깜빡임 효과를 적용합니다
CharacterData 캐릭터데이터가져오기 (string 캐릭터ID)
 캐릭터 데이터를 가져옵니다
string[] 사용가능감정목록 (string 캐릭터ID)
 사용 가능한 감정 목록을 가져옵니다
string 캐릭터_이름_가져오기 (string 캐릭터ID)
void 캐릭터_퇴장하기 (string 캐릭터ID, string 효과="fade")
void 대사_표시하기 (string 캐릭터ID, string 텍스트)
void 캐릭터_좌우반전_설정하기 (string 캐릭터ID, bool 뒤집기)
void 캐릭터_플립 (string 캐릭터ID)
void ApplyStyle (DialogueStyleAsset styleAsset)
Character GetOrCreateNewCharacter (string characterName)

Properties

static CharacterManager Instance [get]
bool IsInitialized [get]
 서비스가 초기화되었는지 여부
IReadOnlyDictionary< string, CharacterActiveCharacters [get]
 현재 활성화된 캐릭터들의 딕셔너리
IReadOnlyDictionary< string, Vector3 > AvailablePositions [get]
 사용 가능한 위치 목록
CharacterDatabase CharacterDatabase [get, set]
 캐릭터 데이터베이스

Events

Action< string, string, string > OnCharacterShow
Action< string > OnCharacterHide
Action< string, string > OnEmotionChange
Action< string, string > OnCharacterMove
Action< string > OnStartSpeaking
Action< string > OnStopSpeaking
Action< string, object > OnServiceEvent
Events inherited from ICharacterManager
Action< string, string, string > OnCharacterShow
 캐릭터가 표시될 때 발생하는 이벤트
Action< string > OnCharacterHide
 캐릭터가 숨겨질 때 발생하는 이벤트
Action< string, string > OnEmotionChange
 캐릭터의 감정이 변경될 때 발생하는 이벤트
Action< string, string > OnCharacterMove
 캐릭터가 이동할 때 발생하는 이벤트
Events inherited from IEventService
Action< string, object > OnServiceEvent
 서비스 이벤트가 발생했을 때 호출됩니다

Member Function Documentation

◆ 감정변경()

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

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

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

Implements ICharacterManager.

◆ 모든캐릭터숨기기()

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

모든 캐릭터를 숨깁니다

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

Implements ICharacterManager.

◆ 사용가능감정목록()

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

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

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

Implements ICharacterManager.

◆ 스킨변경()

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

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

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

Implements ICharacterManager.

◆ 위치등록()

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

새로운 위치를 등록합니다

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

Implements ICharacterManager.

◆ 캐릭터깜빡임()

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

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

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

Implements ICharacterManager.

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

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

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

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

Implements ICharacterManager.

◆ 캐릭터반전()

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

캐릭터를 좌우 반전합니다

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

Implements ICharacterManager.

◆ 캐릭터숨기기()

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

캐릭터를 숨깁니다

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

Implements ICharacterManager.

◆ 캐릭터스케일설정()

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

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

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

Implements ICharacterManager.

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

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

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

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

Implements ICharacterManager.

◆ 캐릭터월드이동()

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

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

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

Implements ICharacterManager.

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

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

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

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

Implements ICharacterManager.

◆ 캐릭터이동()

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

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

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

Implements ICharacterManager.

◆ 캐릭터투명도설정()

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

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

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

Implements ICharacterManager.

◆ 캐릭터표시중()

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

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

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

Implements ICharacterManager.

◆ 캐릭터표시()

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

캐릭터를 표시합니다

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

Implements ICharacterManager.

◆ 캐릭터프리팹로드()

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

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

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

Implements ICharacterManager.

◆ 캐릭터흔들기()

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

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

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

Implements ICharacterManager.

◆ 현재감정가져오기()

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

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

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

Implements ICharacterManager.

◆ BlinkCharacter()

void CharacterManager.BlinkCharacter ( string 캐릭터ID,
int 횟수 = 1,
float 간격 = 0::2f )

Implements ICharacterManager.

◆ ChangeEmotion()

void CharacterManager.ChangeEmotion ( string characterId,
string emotion )

Implements ICharacterManager.

◆ ChangeSkin()

void CharacterManager.ChangeSkin ( string characterId,
string skin )

Implements ICharacterManager.

◆ Cleanup()

void CharacterManager.Cleanup ( )

서비스 정리

Implements IService.

◆ FlipCharacter()

void CharacterManager.FlipCharacter ( string characterId,
bool flip )

Implements ICharacterManager.

◆ GetAvailableEmotions()

string[] CharacterManager.GetAvailableEmotions ( string 캐릭터ID)

Implements ICharacterManager.

◆ GetCharacterData()

CharacterData CharacterManager.GetCharacterData ( string characterName)

Implements ICharacterManager.

◆ GetCharacterPosition()

Vector3 CharacterManager.GetCharacterPosition ( string characterId)

Implements ICharacterManager.

◆ GetCurrentEmotion()

string CharacterManager.GetCurrentEmotion ( string characterId)

Implements ICharacterManager.

◆ HideAllCharacters()

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

Implements ICharacterManager.

◆ HideCharacter()

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

Implements ICharacterManager.

◆ Initialize()

void CharacterManager.Initialize ( )

서비스 초기화

Implements IService.

◆ IsCharacterShowing()

bool CharacterManager.IsCharacterShowing ( string characterId)

Implements ICharacterManager.

◆ LoadCharacterPrefab()

bool CharacterManager.LoadCharacterPrefab ( string 캐릭터ID)

Implements ICharacterManager.

◆ MoveCharacter()

void CharacterManager.MoveCharacter ( string characterId,
string position,
float moveTime = 1f )

Implements ICharacterManager.

◆ MoveCharacterToWorld()

void CharacterManager.MoveCharacterToWorld ( string characterId,
Vector3 position,
float moveTime = 1f )

Implements ICharacterManager.

◆ PlayCharacterAnimation()

void CharacterManager.PlayCharacterAnimation ( string characterId,
string animationName,
object parameters )

Implements ICharacterManager.

◆ RegisterPosition()

void CharacterManager.RegisterPosition ( string positionName,
Vector3 coordinates )

Implements ICharacterManager.

◆ SetCharacterAlpha()

void CharacterManager.SetCharacterAlpha ( string characterId,
float alpha,
float duration = 0::5f )

Implements ICharacterManager.

◆ SetCharacterScale()

void CharacterManager.SetCharacterScale ( string characterId,
Vector2 scale,
float duration = 0::5f )

Implements ICharacterManager.

◆ ShakeCharacter()

void CharacterManager.ShakeCharacter ( string 캐릭터ID,
float 강도 = 0::1f,
float 지속시간 = 0::5f )

Implements ICharacterManager.

◆ ShowCharacter()

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

Implements ICharacterManager.

Property Documentation

◆ ActiveCharacters

IReadOnlyDictionary<string, Character> CharacterManager.ActiveCharacters
get

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

Implements ICharacterManager.

◆ AvailablePositions

IReadOnlyDictionary<string, Vector3> CharacterManager.AvailablePositions
get

사용 가능한 위치 목록

Implements ICharacterManager.

◆ CharacterDatabase

CharacterDatabase CharacterManager.CharacterDatabase
getset

캐릭터 데이터베이스

Implements ICharacterManager.

◆ IsInitialized

bool CharacterManager.IsInitialized
get

서비스가 초기화되었는지 여부

Implements IService.


The documentation for this class was generated from the following file:
  • D:/Projects/Team_Hajen/ICPDEV_Ink/Assets/DeulPie/ExtraInk/Core/Managers/CharacterManager.cs