﻿// articy Software GmbH & Co. KG
/** This code file was generated by ArticyImporter. Changes to this file will get lost once the code is regenerated. */

#pragma once

#include "CoreUObject.h"
#include "ArticyLocalizerSystem.h"
#include "PhotoncrpggLocalizerSystem.generated.h"

/** Articy Localizer System */
UCLASS(BlueprintType)
class PHOTONCRPG_API UPhotoncrpggLocalizerSystem : public UArticyLocalizerSystem
{
	GENERATED_BODY()
	
public:
	void Reload() 
	{
		if (!bListenerSet) {
			FInternationalization::Get().OnCultureChanged().AddUObject(this, &UPhotoncrpggLocalizerSystem::Reload);;
			bListenerSet = true;;
		}
		FString LocaleName = FInternationalization::Get().GetCurrentCulture()->GetName();
		FString LangName = FInternationalization::Get().GetCurrentCulture()->GetTwoLetterISOLanguageName();
FStringTableRegistry::Get().UnregisterStringTable(FName("All_objects"));;
LOCTABLE_FROMFILE_GAME("All_objects", "All_objects", "ArticyContent/Generated/All_objects.csv");;
FStringTableRegistry::Get().UnregisterStringTable(FName("All_objectts"));;
LOCTABLE_FROMFILE_GAME("All_objectts", "All_objectts", "ArticyContent/Generated/All_objectts.csv");;
		if (LocaleName == TEXT("zh-CN")) {
			FStringTableRegistry::Get().UnregisterStringTable(FName("ARTICY"));;
			LOCTABLE_FROMFILE_GAME("ARTICY", "ARTICY", "L10N/zh-CN/ArticyContent/Generated/ARTICY.csv");;
			FStringTableRegistry::Get().UnregisterStringTable(FName("All_objects"));;
			LOCTABLE_FROMFILE_GAME("All_objects", "All_objects", "L10N/zh-CN/ArticyContent/Generated/All_objects.csv");;
			FStringTableRegistry::Get().UnregisterStringTable(FName("All_objectts"));;
			LOCTABLE_FROMFILE_GAME("All_objectts", "All_objectts", "L10N/zh-CN/ArticyContent/Generated/All_objectts.csv");;
		}
		else if (LangName == TEXT("zh")) {
			FStringTableRegistry::Get().UnregisterStringTable(FName("ARTICY"));;
			LOCTABLE_FROMFILE_GAME("ARTICY", "ARTICY", "L10N/zh-CN/ArticyContent/Generated/ARTICY.csv");;
			FStringTableRegistry::Get().UnregisterStringTable(FName("All_objects"));;
			LOCTABLE_FROMFILE_GAME("All_objects", "All_objects", "L10N/zh-CN/ArticyContent/Generated/All_objects.csv");;
			FStringTableRegistry::Get().UnregisterStringTable(FName("All_objectts"));;
			LOCTABLE_FROMFILE_GAME("All_objectts", "All_objectts", "L10N/zh-CN/ArticyContent/Generated/All_objectts.csv");;
		}
		bDataLoaded = true;;
	}
};
