public void testLanguageListGetterWithNoList()
    {
        //LanguageList list = ResourceLoadAdapter.getLanguageList();
        //Assets/Transfluent/Resources/LanguageList.asset
        string languageListPath = "Assets/Transfluent/Resources/LanguageList.asset";
        AssetDatabase.DeleteAsset(languageListPath);
        IWebService service = new SyncronousEditorWebRequest();
        var request = new RequestAllLanguages();
        WebServiceReturnStatus status = service.request(request);
        LanguageList list = request.Parse(status.text);
        Assert.NotNull(list);
        Assert.NotNull(list.languages);
        Assert.Greater(list.languages.Count, 0);

        var so = ResourceCreator.CreateSO<LanguageListSO>("LanguageList");
        so.list = list;
        EditorUtility.SetDirty(so);

        LanguageList newList = ResourceLoadFacade.getLanguageList();
        //NOTE: THIS IS THE RUNTIME VERSION... not the editor time version

        AssetDatabase.SaveAssets();
        //manual load

        var fromDisk = AssetDatabase.LoadAssetAtPath(languageListPath, typeof(LanguageListSO)) as LanguageListSO;
        Assert.NotNull(fromDisk);
        Assert.NotNull(fromDisk.list);
        Assert.NotNull(fromDisk.list.languages);
        Assert.Greater(fromDisk.list.languages.Count, 0);
        Debug.Log("newlist:" + JsonWriter.Serialize(newList));
    }
Example #2
0
 // Use this for initialization
 private void Start()
 {
     var www = new GameTimeWWW();
     langGetter = new RequestAllLanguages();
     www.webRequest(new RequestAllLanguages(), OnStatusDone);
     TranslationUtility.get("HELLO WORLD");
     //Action<> <WebServiceReturnStatus>
     //www.webRequest(, OnStatusDone);
 }