float ApplyOperationOnValue(UpgradeOperation operation, float amount, float value) { if (operation == UpgradeOperation.scale) { return(value * amount); } else if (operation == UpgradeOperation.set) { return(amount); } else { return(value + amount); } }
private JournalOperation ExtractUpgrade(JObject data, JournalEvent journalEvent) { var name = (string)data["Name"]; var equipment = converter.GetEquipment(journalEvent, name); if (equipment == null) { return(null); } var upgrade = new UpgradeOperation() { EquipmentName = equipment.Name, Class = (int)data["Class"] }; return(upgrade); }