ljTranslator Snippets (Init) - ljDevelopment/ljTranslatorUnity GitHub Wiki

Initialize is the first thing one translator engine needs to be done. The rest of request will fail if it is not initialized.

private void Init() {		
	ljTranslatorRequestInit request = new ljTranslatorRequestInit(
		new Dictionary<object, object>() {
		{"client_id", clientId},
		{"client_secret", clientSecret}
	});
	request.onTranslationStateChange += OnInitStateChange;
	ljTranslatorInstance.Instance.Translator.Init(request);
}

Initialization callback:

private void OnInitStateChange(ljTranslatorRequest request, TranslationState previousState) {
	if (request.State == TranslationState.Finished) {
		if (request.IsError) {
			// request.Error contains the error text
		} else {
			// Initailization successful
		}
	}
}