void InitNewPlayerInfo() { playerInfo = PlayerInfo.CreateBuilder(); playerInfo.Exp = 0; playerInfo.Gold = 0; WindowMng.windowMng.ShowNotifyLog("初始化新的数据"); }
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; } } } } }
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("初始化新的数据"); }