Example #1
0
    public AtomModel(JSONAtomModel model)
    {
        fromJSON(model);

        maxStockSubscriber    = rMaxStock.Subscribe(_ => MaxStockUpgradePrice = (int)(AtomicWeight * MaxStock));
        harvestRateSubscriber = rHarvestRate.Subscribe(_ => HarvestRateUpgradePrice = (int)(Mathf.Pow(5f, HarvestRate) * AtomicWeight));
    }
Example #2
0
 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;
 }
Example #3
0
    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);
    }