示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }