Exemplo n.º 1
0
        static void AssertObo(JsonObject expected, ObganismModifierParameter actual)
        {
            switch (expected.Qs("type"))
            {
            case "int": Assert.AreEqual(expected.Qi("value"), (actual as ObganismModifierParameter.Integer).Value, "Modifier parameters are not the same."); break;

            case "float": Assert.AreEqual((float)expected.Qd("value"), (actual as ObganismModifierParameter.Real).Value, "Modifier parameters are not the same."); break;

            case "string": Assert.AreEqual(expected.Qs("value"), (actual as ObganismModifierParameter.String).Value, "Modifier parameters are not the same."); break;

            case "name": Assert.AreEqual(expected.Qs("value"), (actual as ObganismModifierParameter.Name).Value, "Modifier parameters are not the same."); break;

            case "type": AssertObo(expected.Qo("value"), (actual as ObganismModifierParameter.Type).Value); break;
            }
        }
Exemplo n.º 2
0
        bool TryReadModifierParameter(out ObganismModifierParameter @out)
        {
            @out = default;

            if (CanReadModifierParameter())
            {
                @out = DoReadModifierParameter();
                return(true);
            }

            else
            {
                return(false);
            }
        }