Exemple #1
0
    /// <summary>
    /// Reads the prototype from the specified JObject.
    /// </summary>
    /// <param name="jsonProto">The JProperty containing the prototype.</param>
    public void ReadJsonPrototype(JProperty jsonProto)
    {
        Type = jsonProto.Name;
        JToken innerJson = jsonProto.Value;

        PotentialNames = new List <string>(PrototypeReader.ReadJsonArray <string>(innerJson["PotentialNames"]));

        CurrencyName            = PrototypeReader.ReadJson(CurrencyName, innerJson["CurrencyName"]);
        MinCurrencyBalance      = PrototypeReader.ReadJson(MinCurrencyBalance, innerJson["MinCurrencyBalance"]);
        MaxCurrencyBalance      = PrototypeReader.ReadJson(MaxCurrencyBalance, innerJson["MaxCurrencyBalance"]);
        MinSaleMarginMultiplier = PrototypeReader.ReadJson(MinSaleMarginMultiplier, innerJson["MinSaleMarginMultiplier"]);
        MaxSaleMarginMultiplier = PrototypeReader.ReadJson(MaxSaleMarginMultiplier, innerJson["MaxSaleMarginMultiplier"]);
        PotentialStock          = PrototypeReader.ReadTraderPotentialInventory(innerJson["PotentialStock"]);

        Animations = PrototypeReader.ReadAnimations(innerJson["Animations"]);
    }