private PlayerData(PlayerDataForSafe data) { Level = new List <int>(data.Level); Money = data.Money; SpecialMoney = data.SpecialMoney; BaseCannonFragments = getAllBaseFromSaveFile(data); Barrels = getAllBarrelsFromSaveFile(data); }
// private string MacPath = "/Users/annatsytsyluik/Desktop"; public void saveInfo(PlayerData playerData) { var formatter = new BinaryFormatter(); var path = Path.GetDirectoryName(Assembly.GetEntryAssembly()?.Location + "/playerInfo.fun"); //string path = System.IO.Path.GetDirectoryName(MacPath + "/playerInfo.fun"); var saveStrim = new FileStream(path, FileMode.Create); var data = new PlayerDataForSafe(playerData); formatter.Serialize(saveStrim, data); saveStrim.Close(); }
public List <Barrel> getAllBarrelsFromSaveFile(PlayerDataForSafe data) { var result = new List <Barrel>(); for (var i = 0; i < data.BarrelTypes.Length; i++) { var barrel = new Barrel(data.DamageMultipliers[i], data.AttackSpeeds[i], data.AdditionalShotsAmounts[i], data.BarrelTypes[i], data.BarrelModels[i]); result.Add(barrel); } return(result); }
public List <CannonBase> getAllBaseFromSaveFile(PlayerDataForSafe data) { var result = new List <CannonBase>(); for (var i = 0; i < data.Damages.Length; i++) { var cannonBase = new CannonBase(data.Rangs[i], data.Damages[i], data.AttackSpeeds[i], data.ProjectileTypes[i], data.ProjectsSpeed[i], data.CannonBaseTypes[i]); result.Add(cannonBase); } return(result); }
public static void UpdatePlayerData(PlayerDataForSafe data) { _instance = new PlayerData(data); }