コード例 #1
0
        /// <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");
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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);
        }