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
languageCodestring언어 코드 (예: "ko", "en", "ja").
GetString(string)
키에 해당하는 현재 언어 문자열 반환. 없으면 key 자체 반환.
string GetString(string key)
Parameters
keystring다국어 키.
Returns
- string
Events
OnLanguageChanged
언어 변경 시 발행. 인자: 변경된 언어 코드.
event Action<string> OnLanguageChanged
Event Type
- Action<string>