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; } }
bool TryReadModifierParameter(out ObganismModifierParameter @out) { @out = default; if (CanReadModifierParameter()) { @out = DoReadModifierParameter(); return(true); } else { return(false); } }