public async UniTask <SeasonContinueOrEnd> RequestValue() { Open(); var quitButtonAsObservable = quitButton.OnClickAsObservable().TakeUntilDestroy(this).Select(_ => SeasonContinueOrEnd.End); var continueButtonAsObservable = continueButton.OnClickAsObservable().TakeUntilDestroy(this).Select(_ => SeasonContinueOrEnd.Continue); var result = await quitButtonAsObservable.Merge(continueButtonAsObservable).First(); Close(); TranslatableKeys key = result == SeasonContinueOrEnd.Continue ? TranslatableKeys.DeclaringToContinueButton : TranslatableKeys.DeclaringToEndButton; var message = LanguageManager.Instance.Translator.Translate(key).Text; GameController.Instance.SystemLogger.Log(message); return(result); }
public TextData Translate(TranslatableKeys key) => new TextData("EMPTY", null);
public TextData Translate(TranslatableKeys key) => new TextData(dictionary[key], fontAsset);
public string this[TranslatableKeys key] => dictionary[(int)key];