Table of Contents

Interface ILocalizationSystem

Namespace
Framework.Systems.Localization
Assembly
Assembly-CSharp.dll

키 기반 다국어 문자열 변환 및 언어 변경 계약.

public interface ILocalizationSystem

Examples

var text = _localization.GetString("ui.start_button");
_localization.ChangeLanguage("en");

Remarks

GetString에서 키를 찾지 못하면 키 자체를 반환하고 Warning을 출력한다. ChangeLanguage 후 OnLanguageChanged 이벤트가 발행되므로 UI에서 구독해 갱신한다.

Properties

CurrentLanguage

현재 활성 언어 코드.

string CurrentLanguage { get; }

Property Value

string

Methods

ChangeLanguage(string)

언어 변경. OnLanguageChanged 이벤트 발행.

void ChangeLanguage(string languageCode)

Parameters

languageCode string

언어 코드 (예: "ko", "en", "ja").

GetString(string)

키에 해당하는 현재 언어 문자열 반환. 없으면 key 자체 반환.

string GetString(string key)

Parameters

key string

다국어 키.

Returns

string

Events

OnLanguageChanged

언어 변경 시 발행. 인자: 변경된 언어 코드.

event Action<string> OnLanguageChanged

Event Type

Action<string>