/// <summary> /// saves the tooltips. /// </summary> /// <param name="argFileName"></param> /// <param name="argTooltipSave"></param> public static void SaveTooltips(string argFileName, TooltipSave argTooltipSave) { string fileName = Application.streamingAssetsPath + TOOLTIPS_PATH; string serializedString = JsonUtility.ToJson(argTooltipSave); File.WriteAllText(fileName, serializedString); UnityEngine.Debug.Log("tooltips saved"); }
/// <summary> /// loads the tooltips: /// </summary> /// <returns></returns> public static TooltipSave LoadTooltips() { string fileName = Application.streamingAssetsPath + TOOLTIPS_PATH; string tooltipsString = File.ReadAllText(fileName); TooltipSave saveOUT = JsonUtility.FromJson <TooltipSave>(tooltipsString); if (saveOUT == null) { throw new ArgumentNullException("tooltip file was not sucessfully loaded"); } return(saveOUT); }
public void Init() { TooltipSave save = MusicFileConfig.LoadTooltips(); for (int i = 0; i < save.mTooltips.Count; i++) { mTooltips.Add(save.mTooltips[i].mTooltips[0], save.mTooltips[i].mTooltips[1]); } GameObject tooltip = Instantiate(mTooltipBase, Vector3.zero, Quaternion.identity, mTooltipCanvas.transform); mTooltipBaseObject = tooltip.AddComponent <TooltipObject>(); mTooltipBaseObject.Init(); /// For saving the tooltips: //MusicGenerator.Instance.mConfigurations.SaveTooltips("tooltips", save); }
/// <summary> /// loads the tooltips: /// </summary> /// <returns></returns> public static IEnumerator LoadTooltips(System.Action <TooltipSave> callback) { string tooltipsString = ""; yield return(MusicHelpers.GetUWR(TOOLTIPS_PATH, (x) => { tooltipsString = x.downloadHandler.text; }, false)); TooltipSave saveOUT = JsonUtility.FromJson <TooltipSave>(tooltipsString); if (saveOUT == null) { throw new ArgumentNullException("tooltip file was not sucessfully loaded"); } callback(saveOUT); yield return(null); }
public IEnumerator Init() { TooltipSave save = null; yield return(StartCoroutine(MusicFileConfig.LoadTooltips((x) => { save = x; for (int i = 0; i < save.mTooltips.Count; i++) { mTooltips.Add(save.mTooltips[i].mTooltips[0], save.mTooltips[i].mTooltips[1]); } GameObject tooltip = Instantiate(mTooltipBase, Vector3.zero, Quaternion.identity, mTooltipCanvas.transform); mTooltipBaseObject = tooltip.AddComponent <TooltipObject>(); mTooltipBaseObject.Init(); }))); yield return(null); /// For saving the tooltips: //MusicGenerator.Instance.mConfigurations.SaveTooltips("tooltips", save); }