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(); } }
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; } }