Stream(ArrayList data, PromptNumericalOptions opts) { data.Add(new Snoop.Data.ClassSeparator(typeof(PromptNumericalOptions))); data.Add(new Snoop.Data.Bool("Allow arbitrary input", opts.AllowArbitraryInput)); data.Add(new Snoop.Data.Bool("Allow none", opts.AllowNone)); data.Add(new Snoop.Data.Bool("Allow negative", opts.AllowNegative)); data.Add(new Snoop.Data.Bool("Allow zero", opts.AllowZero)); data.Add(new Snoop.Data.Bool("Use default value", opts.UseDefaultValue)); PromptIntegerOptions promptIntOpts = opts as PromptIntegerOptions; if (promptIntOpts != null) { Stream(data, promptIntOpts); return; } PromptDoubleOptions promptDoubleOpts = opts as PromptDoubleOptions; if (promptDoubleOpts != null) { Stream(data, promptDoubleOpts); return; } PromptDistanceOptions promptDistanceOpts = opts as PromptDistanceOptions; if (promptDistanceOpts != null) { Stream(data, promptDistanceOpts); return; } }
Stream(ArrayList data, PromptEditorOptions opts) { data.Add(new Snoop.Data.ClassSeparator(typeof(PromptEditorOptions))); PromptCornerOptions promptCornerOpts = opts as PromptCornerOptions; if (promptCornerOpts != null) { Stream(data, promptCornerOpts); return; } PromptStringOptions promptStrOpts = opts as PromptStringOptions; if (promptStrOpts != null) { Stream(data, promptStrOpts); return; } PromptKeywordOptions promptKwordOpts = opts as PromptKeywordOptions; if (promptKwordOpts != null) { Stream(data, promptKwordOpts); return; } PromptNumericalOptions promptNumpericalOpts = opts as PromptNumericalOptions; if (promptNumpericalOpts != null) { Stream(data, promptNumpericalOpts); return; } PromptEntityOptions promptEntOpts = opts as PromptEntityOptions; if (promptEntOpts != null) { Stream(data, promptEntOpts); return; } PromptAngleOptions promptAngleOpts = opts as PromptAngleOptions; if (promptAngleOpts != null) { Stream(data, promptAngleOpts); return; } PromptDragOptions promptDragOpts = opts as PromptDragOptions; if (promptDragOpts != null) { Stream(data, promptDragOpts); return; } }