- Home /
This question was
closed Feb 18, 2017 at 03:21 PM by
floralDenis for the following reason:
Other
Question by
floralDenis · Feb 19, 2017 at 10:57 PM ·
androidmobilestreamingassetslocalization
Streaming assets android
Hello everyone. I have a problem with streaming assets on mobile devices(On PC everything is good). When I try to find out where is the problem, i discovered, that file couldn`t be found. But why? Help me please. Thanks in advance.
public string languageName = "localizedText_en.json";
public static LocalizationManager instance;
private Dictionary<string, string> localizedText;
private bool isReady = false;
private string missingTextString = "Localized text not found";
string filePath;
void Awake()
{
if (instance == null)
{
instance = this;
}
else if (instance != this)
{
Destroy(gameObject);
}
DontDestroyOnLoad(gameObject);
}
private void Start()
{
if (PlayerPrefs.GetString("languageName") != "")
languageName = PlayerPrefs.GetString("languageName");
else
languageName = "localizedText_en.json";
Loader(languageName);
}
private void OnLevelWasLoaded()
{
if (PlayerPrefs.GetString("languageName") != "")
languageName = PlayerPrefs.GetString("languageName");
else
languageName = "localizedText_en.json";
Loader(languageName);
}
public void ChangeLanguage(string name)
{
isReady = false;
languageName = name;
PlayerPrefs.SetString("languageName", languageName);
GameObject.Find("FadeManager").GetComponent<FadeManager>().TransitionToScene("ProtectEarthGame");
}
public void Loader(string fileName)
{
string filePath = "jar:file://" + Application.dataPath + "!/assets/";
StartCoroutine(LoadLocalizedText(filePath, fileName));
}
public IEnumerator LoadLocalizedText(string path, string fileName)
{
localizedText = new Dictionary<string, string>();
string filePath = Path.Combine(path, fileName);
WWW www = new WWW(filePath);
yield return www;
string text = www.text;
LocalizationData loadedData = JsonUtility.FromJson<LocalizationData>(text);
for (int i = 0; i < loadedData.items.Length; i++)
{
localizedText.Add(loadedData.items[i].key, loadedData.items[i].value);
}
isReady = true;
}
Comment