Exemple #1
0
        static public ArrayList Load()
        {
            string name = "PlayerInfoData.sav";

            try
            {
                IFormatter serializer = new BinaryFormatter();
                string     path       = PathKit.GetResourcesPath() + name;
                if (File.Exists(path))
                {
                    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);

                    datas = serializer.Deserialize(fs) as ArrayList;
                    fs.Close();

                    Debug.Log("loaded playerinfo");
                    return(datas);
                }
                else
                {
                    Debug.Log("找不到角色存档!");
                    return(null);
                }
            }
            catch (IOException e)
            {
                Debug.Log(e.ToString());
                return(null);
            }
        }
Exemple #2
0
        static public void LoadData(string name)
        {
            try
            {
                IFormatter serializer = new BinaryFormatter();
                string     path       = PathKit.GetResourcesPath() + name;
                if (File.Exists(path))
                {
                    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);

                    datas = serializer.Deserialize(fs) as ArrayList;
                    fs.Close();

                    CharBag.UpdateGoods(datas);

                    Debug.Log("loaded bag");
                }
                else
                {
                    Debug.Log("找不到背包存档!");
                }
            }
            catch (IOException e)
            {
                Debug.Log(e.ToString());
                return;
            }
        }
Exemple #3
0
        /// <summary>
        /// 这个是需要保存的方法模板,不要直接用这个保存,需要使用每个class里面重写的保存方法
        /// </summary>
        /// <param name="name">保存的文件名称</param>
        static public void SaveData(string name)
        {
            try
            {
                IFormatter serializer = new BinaryFormatter();

                string     path = PathKit.GetResourcesPath() + name;
                FileStream fs   = new FileStream(path, FileMode.Create, FileAccess.Write);

                serializer.Serialize(fs, datas);
                fs.Close();
                Debug.Log("Save!!   " + path);
            }
            catch (IOException e)
            {
                Debug.Log(e.ToString());
                return;
            }
        }
 //获取路径//
 public static string GetDataPath(string path)
 {
     return(PathKit.GetResourcesPath() + "StoryResources/" + path);
 }