예제 #1
0
        private PlayerData(PlayerDataForSafe data)
        {
            Level        = new List <int>(data.Level);
            Money        = data.Money;
            SpecialMoney = data.SpecialMoney;

            BaseCannonFragments = getAllBaseFromSaveFile(data);
            Barrels             = getAllBarrelsFromSaveFile(data);
        }
예제 #2
0
        // 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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 public static void UpdatePlayerData(PlayerDataForSafe data)
 {
     _instance = new PlayerData(data);
 }