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();
            }
        }
Esempio n. 2
0
        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);
            }
        }