public AtomModel(JSONAtomModel model) { fromJSON(model); maxStockSubscriber = rMaxStock.Subscribe(_ => MaxStockUpgradePrice = (int)(AtomicWeight * MaxStock)); harvestRateSubscriber = rHarvestRate.Subscribe(_ => HarvestRateUpgradePrice = (int)(Mathf.Pow(5f, HarvestRate) * AtomicWeight)); }
public void fromJSON(JSONAtomModel model) { rName.Value = model.Name; rSymbol.Value = model.Symbol; rAtomicNumber.Value = model.AtomicNumber; rAtomicWeight.Value = model.AtomicWeight; rHexColor.Value = model.HexColor; rGroupBlock.Value = model.GroupBlock; rStock.Value = model.Stock; rMaxStock.Value = model.MaxStock; rMaxStockNextLevel.Value = model.MaxStockNextLevel; rHarvestRate.Value = model.HarvestRate; }
public JSONAtomModel toJSON() { JSONAtomModel model = new JSONAtomModel(); model.Name = rName.Value; model.Symbol = rSymbol.Value; model.AtomicNumber = rAtomicNumber.Value; model.AtomicWeight = rAtomicWeight.Value; model.HexColor = rHexColor.Value; model.GroupBlock = rGroupBlock.Value; model.Stock = rStock.Value; model.MaxStock = rMaxStock.Value; model.MaxStockNextLevel = rMaxStockNextLevel.Value; model.HarvestRate = rHarvestRate.Value; model.MaxStockUpgradePrice = rMaxStockUpgradePrice.Value; model.HarvestRateUpgradePrice = rHarvestRateUpgradePrice.Value; return(model); }