public void SaveProduction(bool isInit = false) { var productionList = new List <ProductionLoadObject>(); foreach (var productionData in _productionController.GetAllProduction()) { var productionObject = new ProductionLoadObject { key = productionData.Key, quality = productionData.Quality.ToString(), index = productionData.Index, timeEnd = productionData.TimeEnd }; productionList.Add(productionObject); } var productions = new ProductionsLoadObject { count = _productionController.Production.Cells.Count, production = productionList }; _saveObject.productionInfo = productions; if (!isInit) { Save(); } }
public void LoadStoreData(ProductionsLoadObject data, MonoBehaviour monoBehaviour) { _monoBehaviour = monoBehaviour; Production.InitCells(data.count); foreach (var prodObj in data.production) { //TODO сделать билдер для продакшн объекта var production = new ProductionObject { Key = prodObj.key, Quality = EnumParse.ParseStringToEnum <ItemQuality>(prodObj.quality), Index = prodObj.index, TimeEnd = prodObj.timeEnd, IsLoad = true }; StartProduction(production); } }