Exemple #1
0
 void InitNewPlayerInfo()
 {
     playerInfo      = PlayerInfo.CreateBuilder();
     playerInfo.Exp  = 0;
     playerInfo.Gold = 0;
     WindowMng.windowMng.ShowNotifyLog("初始化新的数据");
 }
Exemple #2
0
        public void LoadData()
        {
            Log.Sys("SavePath BackUp Data " + Application.persistentDataPath);
            int maxId = 3;

            //Test 0 1 2  file
            for (int i = 0; i < maxId; i++)
            {
                string     fpath = Path.Combine(Application.persistentDataPath, "server" + i + ".json");
                var        exist = File.Exists(fpath);
                FileStream fs    = null;
                if (exist)
                {
                    fs = new FileStream(fpath, FileMode.Open);
                }

                if (fs == null)
                {
                    InitNewPlayerInfo();
                    break;
                }
                else
                {
                    byte[] buffer;
                    try {
                        long len = fs.Length;
                        buffer = new byte[len];
                        int count;
                        int sum = 0;
                        while ((count = fs.Read(buffer, sum, (int)(len - sum))) > 0)
                        {
                            sum += count;
                        }
                    } finally {
                        fs.Close();
                    }
                    try {
                        p2         = PlayerInfo.CreateBuilder().MergeFrom(buffer).Build();
                        playerInfo = PlayerInfo.CreateBuilder().MergeFrom(buffer);
                        Log.Net("InitPlayerInfo: " + p2);
                        break;
                    }catch (Exception ex) {
                        WindowMng.windowMng.ShowNotifyLog("加载保存游戏数据出错 " + ex.Message);
                        //InitNewPlayerInfo();
                        if (i == maxId - 1)
                        {
                            InitNewPlayerInfo();
                            break;
                        }
                    }
                }
            }
        }
Exemple #3
0
        public void InitNewPlayerInfo()
        {
            playerInfo      = PlayerInfo.CreateBuilder();
            playerInfo.Exp  = 0;
            playerInfo.Gold = 0;
            var role = RolesInfo.CreateBuilder();

            role.Name        = "test";
            role.PlayerId    = 100;
            role.Level       = 1;
            role.Job         = Job.WARRIOR;
            playerInfo.Roles = role.Build();

            var cinfo = GCCopyInfo.CreateBuilder();
            var cin   = CopyInfo.CreateBuilder();

            cin.Id     = 209;
            cin.IsPass = true;
            cinfo.AddCopyInfo(cin);
            playerInfo.CopyInfos = cinfo.Build();

            WindowMng.windowMng.ShowNotifyLog("初始化新的数据");
        }