public void SaveUnits(bool isInit = false)
        {
            var unitsList = new List <UnitLoadObject>();

            foreach (var unit in _unitsController.GetUnits())
            {
                var unitObject = new UnitLoadObject
                {
                    key        = unit.Key,
                    experience = unit.Experience,
                    level      = unit.Level,
                    isLocked   = unit.IsLocked,
                    outfit     = unit.Outfit
                };

                unitsList.Add(unitObject);
            }

            var units = new UnitsLoadObject
            {
                groupCount = _unitsController.GroupCount,
                units      = unitsList
            };

            _saveObject.unitsInfo = units;

            if (!isInit)
            {
                Save();
            }
        }
示例#2
0
        public void LoadUnitsInfo(UnitsLoadObject unitsData)
        {
            GroupCount = unitsData.groupCount;

            foreach (var unit in unitsData.units)
            {
                _unitsDictionary[unit.key].Level      = unit.level;
                _unitsDictionary[unit.key].Experience = unit.experience;
                _unitsDictionary[unit.key].IsLocked   = unit.isLocked;
                _unitsDictionary[unit.key].Outfit     = unit.outfit;
            }
        }