Beispiel #1
0
 void Awake()
 {
     if (_instance == null) {
         _instance = this;
     } else {
         Destroy (this);
     }
 }
        public void Create_WithNullType_ShouldBeNotNull()
        {
            var locator = new Mock<IServiceLocator>();

            locator.Setup(x => x.Resolve<IDoSomething>(It.IsAny<string>())).Returns(new DoSomething());

            var sut = new ObjectCreator(locator.Object);

            Should.Throw<Exception>(()=>sut.Create<IDoSomething>(null));
        }
        public void Test_CreatePersonFromTypeName_ShouldCreateProperObject()
        {
            // Arrange
            ObjectCreator creator = new ObjectCreator();
            string expectedType = "FirstProject.Person";

            // Act
            Person person = creator.CreateFromTypeUsingDefaultConstructor<Person>(expectedType);

            // Assert
            Assert.IsNotNull(person);
            Assert.AreEqual(expectedType, person.GetType().FullName);
        }
        public void Should_Throw_Exception_With_Type_Mismatch()
        {
            var parameters = new System.Collections.Specialized.NameValueCollection();
            
            var tdef = new TestTypeDefinition(new TestObject())
            {               
                Parameters = parameters
            };

            IObjectCreator<string> creator = new ObjectCreator<string>();

            Action action = () => creator.Create(tdef);

            action.ShouldThrow<InvalidCastException>();     
        }
        public void Should_return_valid_type()
        {
            var parameters = new System.Collections.Specialized.NameValueCollection();
            var testObject = new TestObject();
            var tdef = new TestTypeDefinition(testObject)
            {            
               Parameters = parameters                
            }; 
           
            IObjectCreator<TestObject> creator = new ObjectCreator<TestObject>();

            var result = creator.Create(tdef);

            result.ShouldBeType(testObject.GetType());          
        }
        public void Create_WithNotNullType_ShouldBeNotNull()
        {
            var locator = new Mock<IServiceLocator>();

            locator.Setup(x => x.Resolve<IDoSomething>(It.IsAny<string>())).Returns(new DoSomething());

            var sut = new ObjectCreator(locator.Object);

            var instance = sut.Create<IDoSomething>(typeof(DoSomething));

            instance.ShouldNotBeNull();

            instance.ShouldBeOfType<DoSomething>();

            instance.ShouldBeAssignableTo<IDoSomething>();
        }
        public void Should_return_populated_parameters()
        {
            var parameters = new System.Collections.Specialized.NameValueCollection();
            parameters.Add("MyProperty","5");
            var tdef = new TestTypeDefinition(new TestObject())
            {                
               Parameters = parameters                
            }; 
           
            IObjectCreator<TestObject> creator = new ObjectCreator<TestObject>();

            var result = creator.Create(tdef);

            result.MyProperty.ShouldEqual("5");
           

        }
        public ModContentPromptLogic(Widget widget, ModData modData, Manifest mod, ModContent content, Action continueLoading)
        {
            this.content = content;
            CheckRequiredContentInstalled();

            var panel          = widget.Get("CONTENT_PROMPT_PANEL");
            var headerTemplate = panel.Get <LabelWidget>("HEADER_TEMPLATE");
            var headerLines    = !string.IsNullOrEmpty(content.InstallPromptMessage) ? content.InstallPromptMessage.Replace("\\n", "\n").Split('\n') : new string[0];
            var headerHeight   = 0;

            foreach (var l in headerLines)
            {
                var line = (LabelWidget)headerTemplate.Clone();
                line.GetText   = () => l;
                line.Bounds.Y += headerHeight;
                panel.AddChild(line);

                headerHeight += headerTemplate.Bounds.Height;
            }

            panel.Bounds.Height += headerHeight;
            panel.Bounds.Y      -= headerHeight / 2;

            var advancedButton = panel.Get <ButtonWidget>("ADVANCED_BUTTON");

            advancedButton.Bounds.Y += headerHeight;
            advancedButton.OnClick   = () =>
            {
                Ui.OpenWindow("CONTENT_PANEL", new WidgetArgs
                {
                    { "mod", mod },
                    { "content", content },
                    { "onCancel", CheckRequiredContentInstalled }
                });
            };

            var quickButton = panel.Get <ButtonWidget>("QUICK_BUTTON");

            quickButton.IsVisible = () => !string.IsNullOrEmpty(content.QuickDownload);
            quickButton.Bounds.Y += headerHeight;
            quickButton.OnClick   = () =>
            {
                var modObjectCreator  = new ObjectCreator(mod, Game.Mods);
                var modPackageLoaders = modObjectCreator.GetLoaders <IPackageLoader>(mod.PackageFormats, "package");
                var modFileSystem     = new FS(mod.Id, Game.Mods, modPackageLoaders);
                modFileSystem.LoadFromManifest(mod);

                var downloadYaml = MiniYaml.Load(modFileSystem, content.Downloads, null);
                modFileSystem.UnmountAll();

                var download = downloadYaml.FirstOrDefault(n => n.Key == content.QuickDownload);
                if (download == null)
                {
                    throw new InvalidOperationException("Mod QuickDownload `{0}` definition not found.".F(content.QuickDownload));
                }

                Ui.OpenWindow("PACKAGE_DOWNLOAD_PANEL", new WidgetArgs
                {
                    { "download", new ModContent.ModDownload(download.Value) },
                    { "onSuccess", continueLoading }
                });
            };

            var quitButton = panel.Get <ButtonWidget>("QUIT_BUTTON");

            quitButton.GetText   = () => requiredContentInstalled ? "Continue" : "Quit";
            quitButton.Bounds.Y += headerHeight;
            quitButton.OnClick   = () =>
            {
                if (requiredContentInstalled)
                {
                    continueLoading();
                }
                else
                {
                    Game.Exit();
                }
            };

            Game.RunAfterTick(Ui.ResetTooltips);
        }
Beispiel #9
0
        public static void initialize()
        {
            #region GuiChunkedBitmapCtrl (LoadingGui)        oc_Newobject5

            SingletonCreator oc_Newobject5 = new SingletonCreator("GuiChunkedBitmapCtrl", "LoadingGui",
                                                                  typeof(loadingGui));
            oc_Newobject5["canSaveDynamicFields"] = "0";
            oc_Newobject5["Enabled"]        = "1";
            oc_Newobject5["isContainer"]    = "1";
            oc_Newobject5["Profile"]        = "GuiContentProfile";
            oc_Newobject5["HorizSizing"]    = "width";
            oc_Newobject5["VertSizing"]     = "height";
            oc_Newobject5["Position"]       = "0 0";
            oc_Newobject5["Extent"]         = "800 600";
            oc_Newobject5["MinExtent"]      = "8 8";
            oc_Newobject5["canSave"]        = "1";
            oc_Newobject5["Visible"]        = "1";
            oc_Newobject5["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject5["hovertime"]      = "1000";
            oc_Newobject5["bitmap"]         = "art/gui/background_g";
            oc_Newobject5["useVariable"]    = "0";
            oc_Newobject5["tile"]           = "0";

            #region GuiControl ()        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiControl", "");
            oc_Newobject4["canSaveDynamicFields"] = "0";
            oc_Newobject4["Enabled"]        = "1";
            oc_Newobject4["isContainer"]    = "1";
            oc_Newobject4["Profile"]        = "GuiDefaultProfile";
            oc_Newobject4["HorizSizing"]    = "center";
            oc_Newobject4["VertSizing"]     = "center";
            oc_Newobject4["Position"]       = "263 163";
            oc_Newobject4["Extent"]         = "497 442";
            oc_Newobject4["MinExtent"]      = "8 8";
            oc_Newobject4["canSave"]        = "1";
            oc_Newobject4["Visible"]        = "1";
            oc_Newobject4["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject4["hovertime"]      = "1000";

            #region GuiBitmapCtrl (LoadingLogo)        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiBitmapCtrl", "LoadingLogo");
            oc_Newobject1["canSaveDynamicFields"] = "0";
            oc_Newobject1["Enabled"]        = "1";
            oc_Newobject1["isContainer"]    = "0";
            oc_Newobject1["Profile"]        = "GuiDefaultProfile";
            oc_Newobject1["HorizSizing"]    = "center";
            oc_Newobject1["VertSizing"]     = "bottom";
            oc_Newobject1["Position"]       = "28 -55";
            oc_Newobject1["Extent"]         = "443 418";
            oc_Newobject1["MinExtent"]      = "8 2";
            oc_Newobject1["canSave"]        = "1";
            oc_Newobject1["Visible"]        = "1";
            oc_Newobject1["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject1["hovertime"]      = "1000";
            oc_Newobject1["bitmap"]         = "art/gui/omni.png";
            oc_Newobject1["wrap"]           = "0";

            #endregion

            oc_Newobject4["#Newobject1"] = oc_Newobject1;

            #region GuiProgressBitmapCtrl (LoadingProgress)        oc_Newobject2

            SingletonCreator oc_Newobject2 = new SingletonCreator("GuiProgressBitmapCtrl", "LoadingProgress");
            oc_Newobject2["canSaveDynamicFields"] = "0";
            oc_Newobject2["Enabled"]        = "1";
            oc_Newobject2["isContainer"]    = "0";
            oc_Newobject2["Profile"]        = "GuiProgressBitmapProfile";
            oc_Newobject2["HorizSizing"]    = "center";
            oc_Newobject2["VertSizing"]     = "bottom";
            oc_Newobject2["Position"]       = "12 384";
            oc_Newobject2["Extent"]         = "464 24";
            oc_Newobject2["MinExtent"]      = "8 2";
            oc_Newobject2["canSave"]        = "1";
            oc_Newobject2["Visible"]        = "1";
            oc_Newobject2["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject2["hovertime"]      = "1000";
            oc_Newobject2["Margin"]         = "0 0 0 0";
            oc_Newobject2["Padding"]        = "0 0 0 0";
            oc_Newobject2["AnchorTop"]      = "1";
            oc_Newobject2["AnchorBottom"]   = "0";
            oc_Newobject2["AnchorLeft"]     = "1";
            oc_Newobject2["AnchorRight"]    = "0";
            oc_Newobject2["maxLength"]      = "1024";

            #endregion

            oc_Newobject4["#Newobject2"] = oc_Newobject2;

            #region GuiTextCtrl (LoadingProgressTxt)        oc_Newobject3

            SingletonCreator oc_Newobject3 = new SingletonCreator("GuiTextCtrl", "LoadingProgressTxt");
            oc_Newobject3["canSaveDynamicFields"] = "0";
            oc_Newobject3["Enabled"]        = "1";
            oc_Newobject3["isContainer"]    = "0";
            oc_Newobject3["Profile"]        = "GuiProgressTextProfile";
            oc_Newobject3["HorizSizing"]    = "center";
            oc_Newobject3["VertSizing"]     = "bottom";
            oc_Newobject3["Position"]       = "36 407";
            oc_Newobject3["Extent"]         = "440 20";
            oc_Newobject3["MinExtent"]      = "8 8";
            oc_Newobject3["canSave"]        = "1";
            oc_Newobject3["Visible"]        = "1";
            oc_Newobject3["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject3["hovertime"]      = "1000";
            oc_Newobject3["Margin"]         = "0 0 0 0";
            oc_Newobject3["Padding"]        = "0 0 0 0";
            oc_Newobject3["AnchorTop"]      = "1";
            oc_Newobject3["AnchorBottom"]   = "0";
            oc_Newobject3["AnchorLeft"]     = "1";
            oc_Newobject3["AnchorRight"]    = "0";
            oc_Newobject3["text"]           = "WAITING FOR SERVER";
            oc_Newobject3["maxLength"]      = "255";

            #endregion

            oc_Newobject4["#Newobject3"] = oc_Newobject3;

            #endregion

            oc_Newobject5["#Newobject4"] = oc_Newobject4;

            #endregion

            oc_Newobject5.Create();
        }
Beispiel #10
0
        public static void initialize()
        {
            #region GuiControl (ShapeEditorSettingsTab,EditorGuiGroup)        oc_Newobject26

            ObjectCreator oc_Newobject26 = new ObjectCreator("GuiControl", "ShapeEditorSettingsTab,EditorGuiGroup");
            oc_Newobject26["isContainer"]          = "1";
            oc_Newobject26["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject26["HorizSizing"]          = "right";
            oc_Newobject26["VertSizing"]           = "bottom";
            oc_Newobject26["position"]             = "0 0";
            oc_Newobject26["Extent"]               = "800 600";
            oc_Newobject26["MinExtent"]            = "8 2";
            oc_Newobject26["canSave"]              = "1";
            oc_Newobject26["Visible"]              = "1";
            oc_Newobject26["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject26["hovertime"]            = "1000";
            oc_Newobject26["canSaveDynamicFields"] = "1";

            #region GuiTabPageCtrl (EShapeEditorSettingsPage)        oc_Newobject25

            ObjectCreator oc_Newobject25 = new ObjectCreator("GuiTabPageCtrl", "EShapeEditorSettingsPage");
            oc_Newobject25["fitBook"]              = "1";
            oc_Newobject25["text"]                 = "Shape Editor";
            oc_Newobject25["maxLength"]            = "1024";
            oc_Newobject25["Margin"]               = "0 0 0 0";
            oc_Newobject25["Padding"]              = "0 0 0 0";
            oc_Newobject25["AnchorTop"]            = "1";
            oc_Newobject25["AnchorBottom"]         = "0";
            oc_Newobject25["AnchorLeft"]           = "1";
            oc_Newobject25["AnchorRight"]          = "0";
            oc_Newobject25["isContainer"]          = "1";
            oc_Newobject25["Profile"]              = "ToolsGuiSolidDefaultProfile";
            oc_Newobject25["HorizSizing"]          = "width";
            oc_Newobject25["VertSizing"]           = "height";
            oc_Newobject25["position"]             = "0 0";
            oc_Newobject25["Extent"]               = "208 400";
            oc_Newobject25["MinExtent"]            = "8 2";
            oc_Newobject25["canSave"]              = "1";
            oc_Newobject25["Visible"]              = "1";
            oc_Newobject25["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject25["hovertime"]            = "1000";
            oc_Newobject25["canSaveDynamicFields"] = "1";

            #region GuiScrollCtrl ()        oc_Newobject24

            ObjectCreator oc_Newobject24 = new ObjectCreator("GuiScrollCtrl", "");
            oc_Newobject24["willFirstRespond"]      = "1";
            oc_Newobject24["hScrollBar"]            = "alwaysOff";
            oc_Newobject24["vScrollBar"]            = "dynamic";
            oc_Newobject24["lockHorizScroll"]       = "1";
            oc_Newobject24["lockVertScroll"]        = "0";
            oc_Newobject24["constantThumbHeight"]   = "0";
            oc_Newobject24["childMargin"]           = "0 0";
            oc_Newobject24["mouseWheelScrollSpeed"] = "-1";
            oc_Newobject24["Margin"]               = "0 0 0 0";
            oc_Newobject24["Padding"]              = "0 0 0 0";
            oc_Newobject24["AnchorTop"]            = "1";
            oc_Newobject24["AnchorBottom"]         = "0";
            oc_Newobject24["AnchorLeft"]           = "1";
            oc_Newobject24["AnchorRight"]          = "0";
            oc_Newobject24["isContainer"]          = "1";
            oc_Newobject24["Profile"]              = "ToolsGuiScrollProfile";
            oc_Newobject24["HorizSizing"]          = "width";
            oc_Newobject24["VertSizing"]           = "height";
            oc_Newobject24["position"]             = "0 0";
            oc_Newobject24["Extent"]               = "208 400";
            oc_Newobject24["MinExtent"]            = "8 2";
            oc_Newobject24["canSave"]              = "1";
            oc_Newobject24["Visible"]              = "1";
            oc_Newobject24["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject24["hovertime"]            = "1000";
            oc_Newobject24["canSaveDynamicFields"] = "0";

            #region GuiStackControl ()        oc_Newobject23

            ObjectCreator oc_Newobject23 = new ObjectCreator("GuiStackControl", "");
            oc_Newobject23["StackingType"]   = "Vertical";
            oc_Newobject23["HorizStacking"]  = "Left to Right";
            oc_Newobject23["VertStacking"]   = "Top to Bottom";
            oc_Newobject23["Padding"]        = "0";
            oc_Newobject23["isContainer"]    = "1";
            oc_Newobject23["Profile"]        = "ToolsGuiDefaultProfile";
            oc_Newobject23["HorizSizing"]    = "width";
            oc_Newobject23["VertSizing"]     = "bottom";
            oc_Newobject23["position"]       = "1 1";
            oc_Newobject23["extent"]         = "208 210";
            oc_Newobject23["MinExtent"]      = "8 2";
            oc_Newobject23["canSave"]        = "1";
            oc_Newobject23["isDecoy"]        = "0";
            oc_Newobject23["Visible"]        = "1";
            oc_Newobject23["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject23["hovertime"]      = "1000";

            #region GuiRolloutCtrl ()        oc_Newobject14

            ObjectCreator oc_Newobject14 = new ObjectCreator("GuiRolloutCtrl", "");
            oc_Newobject14["Profile"]     = "GuiRolloutProfile";
            oc_Newobject14["HorizSizing"] = "right";
            oc_Newobject14["VertSizing"]  = "bottom";
            oc_Newobject14["position"]    = "10 10";
            oc_Newobject14["extent"]      = "208 95";
            oc_Newobject14["Caption"]     = "Colors";
            oc_Newobject14["Margin"]      = "0 3 0 0";
            oc_Newobject14["DragSizable"] = new ObjectCreator.StringNoQuote("false");
            oc_Newobject14["container"]   = new ObjectCreator.StringNoQuote("true");

            #region GuiStackControl ()        oc_Newobject13

            ObjectCreator oc_Newobject13 = new ObjectCreator("GuiStackControl", "");
            oc_Newobject13["StackingType"]   = "Vertical";
            oc_Newobject13["HorizStacking"]  = "Left to Right";
            oc_Newobject13["VertStacking"]   = "Top to Bottom";
            oc_Newobject13["Padding"]        = "0";
            oc_Newobject13["isContainer"]    = "1";
            oc_Newobject13["Profile"]        = "ToolsGuiDefaultProfile";
            oc_Newobject13["HorizSizing"]    = "width";
            oc_Newobject13["VertSizing"]     = "bottom";
            oc_Newobject13["position"]       = "0 0";
            oc_Newobject13["Extent"]         = "208 0";
            oc_Newobject13["MinExtent"]      = "8 2";
            oc_Newobject13["canSave"]        = "1";
            oc_Newobject13["isDecoy"]        = "0";
            oc_Newobject13["Visible"]        = "1";
            oc_Newobject13["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject13["hovertime"]      = "1000";
            oc_Newobject13["padding"]        = "3";

            #region GuiControl ()        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiControl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColor));
            oc_Newobject4["isContainer"]          = "1";
            oc_Newobject4["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject4["HorizSizing"]          = "right";
            oc_Newobject4["VertSizing"]           = "bottom";
            oc_Newobject4["position"]             = "5 10";
            oc_Newobject4["Extent"]               = "208 18";
            oc_Newobject4["MinExtent"]            = "8 2";
            oc_Newobject4["canSave"]              = "1";
            oc_Newobject4["Visible"]              = "1";
            oc_Newobject4["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject4["hovertime"]            = "1000";
            oc_Newobject4["canSaveDynamicFields"] = "1";
            oc_Newobject4["editorSettingsRead"]   =
                "ShapeEdShapeView.sunDiffuse = EditorSettings.value(%this.editorSettingsValue);";
            oc_Newobject4["editorSettingsValue"] = "ShapeEditor/SunDiffuseColor";
            oc_Newobject4["editorSettingsWrite"] = "ShapeEditorPlugin.writeSettings();";

            #region GuiTextCtrl ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject1["text"]                 = "Sun Diffuse:";
            oc_Newobject1["maxLength"]            = "1024";
            oc_Newobject1["Margin"]               = "0 0 0 0";
            oc_Newobject1["Padding"]              = "0 0 0 0";
            oc_Newobject1["AnchorTop"]            = "1";
            oc_Newobject1["AnchorBottom"]         = "0";
            oc_Newobject1["AnchorLeft"]           = "1";
            oc_Newobject1["AnchorRight"]          = "0";
            oc_Newobject1["isContainer"]          = "0";
            oc_Newobject1["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject1["HorizSizing"]          = "right";
            oc_Newobject1["VertSizing"]           = "bottom";
            oc_Newobject1["position"]             = "0 1";
            oc_Newobject1["Extent"]               = "70 16";
            oc_Newobject1["MinExtent"]            = "8 2";
            oc_Newobject1["canSave"]              = "1";
            oc_Newobject1["Visible"]              = "1";
            oc_Newobject1["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject1["hovertime"]            = "1000";
            oc_Newobject1["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject4["#Newobject1"] = oc_Newobject1;

            #region GuiTextEditCtrl ()        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiTextEditCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColorEdit));
            oc_Newobject2["historySize"]          = "0";
            oc_Newobject2["password"]             = "******";
            oc_Newobject2["tabComplete"]          = "0";
            oc_Newobject2["sinkAllKeyEvents"]     = "0";
            oc_Newobject2["passwordMask"]         = "*";
            oc_Newobject2["maxLength"]            = "1024";
            oc_Newobject2["Margin"]               = "0 0 0 0";
            oc_Newobject2["Padding"]              = "0 0 0 0";
            oc_Newobject2["AnchorTop"]            = "1";
            oc_Newobject2["AnchorBottom"]         = "0";
            oc_Newobject2["AnchorLeft"]           = "1";
            oc_Newobject2["AnchorRight"]          = "0";
            oc_Newobject2["isContainer"]          = "0";
            oc_Newobject2["Profile"]              = "ToolsGuiTextEditProfile";
            oc_Newobject2["HorizSizing"]          = "width";
            oc_Newobject2["VertSizing"]           = "bottom";
            oc_Newobject2["position"]             = "80 0";
            oc_Newobject2["Extent"]               = "104 18";
            oc_Newobject2["MinExtent"]            = "8 2";
            oc_Newobject2["canSave"]              = "1";
            oc_Newobject2["Visible"]              = "1";
            oc_Newobject2["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject2["hovertime"]            = "1000";
            oc_Newobject2["internalName"]         = "ColorEdit";
            oc_Newobject2["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject4["#Newobject2"] = oc_Newobject2;

            #region GuiSwatchButtonCtrl ()        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiSwatchButtonCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColorButton));
            oc_Newobject3["color"]                = "1 1 1 1";
            oc_Newobject3["groupNum"]             = "-1";
            oc_Newobject3["buttonType"]           = "PushButton";
            oc_Newobject3["useMouseEvents"]       = "0";
            oc_Newobject3["isContainer"]          = "0";
            oc_Newobject3["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject3["horizSizing"]          = "left";
            oc_Newobject3["vertSizing"]           = "bottom";
            oc_Newobject3["position"]             = "188 2";
            oc_Newobject3["extent"]               = "14 14";
            oc_Newobject3["MinExtent"]            = "8 2";
            oc_Newobject3["canSave"]              = "1";
            oc_Newobject3["Visible"]              = "1";
            oc_Newobject3["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject3["hovertime"]            = "1000";
            oc_Newobject3["internalName"]         = "ColorButton";
            oc_Newobject3["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject4["#Newobject3"] = oc_Newobject3;

            #endregion

            oc_Newobject13["#Newobject4"] = oc_Newobject4;

            #region GuiControl ()        oc_Newobject8

            ObjectCreator oc_Newobject8 = new ObjectCreator("GuiControl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColor));
            oc_Newobject8["isContainer"]          = "1";
            oc_Newobject8["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject8["HorizSizing"]          = "right";
            oc_Newobject8["VertSizing"]           = "bottom";
            oc_Newobject8["position"]             = "5 30";
            oc_Newobject8["Extent"]               = "208 18";
            oc_Newobject8["MinExtent"]            = "8 2";
            oc_Newobject8["canSave"]              = "1";
            oc_Newobject8["Visible"]              = "1";
            oc_Newobject8["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject8["hovertime"]            = "1000";
            oc_Newobject8["canSaveDynamicFields"] = "1";
            oc_Newobject8["editorSettingsRead"]   =
                "ShapeEdShapeView.sunAmbient = EditorSettings.value(%this.editorSettingsValue);";
            oc_Newobject8["editorSettingsValue"] = "ShapeEditor/SunAmbientColor";
            oc_Newobject8["editorSettingsWrite"] = "ShapeEditorPlugin.writeSettings();";

            #region GuiTextCtrl ()        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject5["text"]                 = "Sun Ambient:";
            oc_Newobject5["maxLength"]            = "1024";
            oc_Newobject5["Margin"]               = "0 0 0 0";
            oc_Newobject5["Padding"]              = "0 0 0 0";
            oc_Newobject5["AnchorTop"]            = "1";
            oc_Newobject5["AnchorBottom"]         = "0";
            oc_Newobject5["AnchorLeft"]           = "1";
            oc_Newobject5["AnchorRight"]          = "0";
            oc_Newobject5["isContainer"]          = "0";
            oc_Newobject5["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject5["HorizSizing"]          = "right";
            oc_Newobject5["VertSizing"]           = "bottom";
            oc_Newobject5["position"]             = "0 1";
            oc_Newobject5["Extent"]               = "70 16";
            oc_Newobject5["MinExtent"]            = "8 2";
            oc_Newobject5["canSave"]              = "1";
            oc_Newobject5["Visible"]              = "1";
            oc_Newobject5["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject5["hovertime"]            = "1000";
            oc_Newobject5["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject8["#Newobject5"] = oc_Newobject5;

            #region GuiTextEditCtrl ()        oc_Newobject6

            ObjectCreator oc_Newobject6 = new ObjectCreator("GuiTextEditCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColorEdit));
            oc_Newobject6["historySize"]          = "0";
            oc_Newobject6["password"]             = "******";
            oc_Newobject6["tabComplete"]          = "0";
            oc_Newobject6["sinkAllKeyEvents"]     = "0";
            oc_Newobject6["passwordMask"]         = "*";
            oc_Newobject6["maxLength"]            = "1024";
            oc_Newobject6["Margin"]               = "0 0 0 0";
            oc_Newobject6["Padding"]              = "0 0 0 0";
            oc_Newobject6["AnchorTop"]            = "1";
            oc_Newobject6["AnchorBottom"]         = "0";
            oc_Newobject6["AnchorLeft"]           = "1";
            oc_Newobject6["AnchorRight"]          = "0";
            oc_Newobject6["isContainer"]          = "0";
            oc_Newobject6["Profile"]              = "ToolsGuiTextEditProfile";
            oc_Newobject6["HorizSizing"]          = "width";
            oc_Newobject6["VertSizing"]           = "bottom";
            oc_Newobject6["position"]             = "80 0";
            oc_Newobject6["Extent"]               = "104 18";
            oc_Newobject6["MinExtent"]            = "8 2";
            oc_Newobject6["canSave"]              = "1";
            oc_Newobject6["Visible"]              = "1";
            oc_Newobject6["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject6["hovertime"]            = "1000";
            oc_Newobject6["internalName"]         = "ColorEdit";
            oc_Newobject6["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject8["#Newobject6"] = oc_Newobject6;

            #region GuiSwatchButtonCtrl ()        oc_Newobject7

            ObjectCreator oc_Newobject7 = new ObjectCreator("GuiSwatchButtonCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColorButton));
            oc_Newobject7["color"]                = "1 1 1 1";
            oc_Newobject7["groupNum"]             = "-1";
            oc_Newobject7["buttonType"]           = "PushButton";
            oc_Newobject7["useMouseEvents"]       = "0";
            oc_Newobject7["isContainer"]          = "0";
            oc_Newobject7["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject7["horizSizing"]          = "left";
            oc_Newobject7["vertSizing"]           = "bottom";
            oc_Newobject7["position"]             = "188 2";
            oc_Newobject7["extent"]               = "14 14";
            oc_Newobject7["MinExtent"]            = "8 2";
            oc_Newobject7["canSave"]              = "1";
            oc_Newobject7["Visible"]              = "1";
            oc_Newobject7["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject7["hovertime"]            = "1000";
            oc_Newobject7["internalName"]         = "ColorButton";
            oc_Newobject7["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject8["#Newobject7"] = oc_Newobject7;

            #endregion

            oc_Newobject13["#Newobject8"] = oc_Newobject8;

            #region GuiControl ()        oc_Newobject12

            ObjectCreator oc_Newobject12 = new ObjectCreator("GuiControl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColor));

            oc_Newobject12["isContainer"]          = "1";
            oc_Newobject12["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject12["HorizSizing"]          = "right";
            oc_Newobject12["VertSizing"]           = "bottom";
            oc_Newobject12["position"]             = "5 50";
            oc_Newobject12["Extent"]               = "208 18";
            oc_Newobject12["MinExtent"]            = "8 2";
            oc_Newobject12["canSave"]              = "1";
            oc_Newobject12["Visible"]              = "1";
            oc_Newobject12["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject12["hovertime"]            = "1000";
            oc_Newobject12["canSaveDynamicFields"] = "1";
            oc_Newobject12["editorSettingsRead"]   =
                "ShapeEdPreviewGui-->previewBackground.color = ColorIntToFloat(EditorSettings.value(%this.editorSettingsValue));";
            oc_Newobject12["editorSettingsValue"] = "ShapeEditor/BackgroundColor";
            oc_Newobject12["editorSettingsWrite"] = "ShapeEditorPlugin.writeSettings();";

            #region GuiTextCtrl ()        oc_Newobject9

            ObjectCreator oc_Newobject9 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject9["text"]                 = "Background:";
            oc_Newobject9["maxLength"]            = "1024";
            oc_Newobject9["Margin"]               = "0 0 0 0";
            oc_Newobject9["Padding"]              = "0 0 0 0";
            oc_Newobject9["AnchorTop"]            = "1";
            oc_Newobject9["AnchorBottom"]         = "0";
            oc_Newobject9["AnchorLeft"]           = "1";
            oc_Newobject9["AnchorRight"]          = "0";
            oc_Newobject9["isContainer"]          = "0";
            oc_Newobject9["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject9["HorizSizing"]          = "right";
            oc_Newobject9["VertSizing"]           = "bottom";
            oc_Newobject9["position"]             = "0 2";
            oc_Newobject9["Extent"]               = "70 14";
            oc_Newobject9["MinExtent"]            = "8 2";
            oc_Newobject9["canSave"]              = "1";
            oc_Newobject9["Visible"]              = "1";
            oc_Newobject9["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject9["hovertime"]            = "1000";
            oc_Newobject9["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject12["#Newobject9"] = oc_Newobject9;

            #region GuiTextEditCtrl ()        oc_Newobject10

            ObjectCreator oc_Newobject10 = new ObjectCreator("GuiTextEditCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColorEdit));
            oc_Newobject10["historySize"]          = "0";
            oc_Newobject10["password"]             = "******";
            oc_Newobject10["tabComplete"]          = "0";
            oc_Newobject10["sinkAllKeyEvents"]     = "0";
            oc_Newobject10["passwordMask"]         = "*";
            oc_Newobject10["maxLength"]            = "1024";
            oc_Newobject10["Margin"]               = "0 0 0 0";
            oc_Newobject10["Padding"]              = "0 0 0 0";
            oc_Newobject10["AnchorTop"]            = "1";
            oc_Newobject10["AnchorBottom"]         = "0";
            oc_Newobject10["AnchorLeft"]           = "1";
            oc_Newobject10["AnchorRight"]          = "0";
            oc_Newobject10["isContainer"]          = "0";
            oc_Newobject10["Profile"]              = "ToolsGuiTextEditProfile";
            oc_Newobject10["HorizSizing"]          = "width";
            oc_Newobject10["VertSizing"]           = "bottom";
            oc_Newobject10["position"]             = "80 0";
            oc_Newobject10["Extent"]               = "104 18";
            oc_Newobject10["MinExtent"]            = "8 2";
            oc_Newobject10["canSave"]              = "1";
            oc_Newobject10["Visible"]              = "1";
            oc_Newobject10["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject10["hovertime"]            = "1000";
            oc_Newobject10["internalName"]         = "ColorEdit";
            oc_Newobject10["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject12["#Newobject10"] = oc_Newobject10;

            #region GuiSwatchButtonCtrl ()        oc_Newobject11

            ObjectCreator oc_Newobject11 = new ObjectCreator("GuiSwatchButtonCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowColorButton));

            oc_Newobject11["color"]                = "1 1 1 1";
            oc_Newobject11["groupNum"]             = "-1";
            oc_Newobject11["buttonType"]           = "PushButton";
            oc_Newobject11["useMouseEvents"]       = "0";
            oc_Newobject11["isContainer"]          = "0";
            oc_Newobject11["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject11["horizSizing"]          = "left";
            oc_Newobject11["vertSizing"]           = "bottom";
            oc_Newobject11["position"]             = "188 2";
            oc_Newobject11["extent"]               = "14 14";
            oc_Newobject11["MinExtent"]            = "8 2";
            oc_Newobject11["canSave"]              = "1";
            oc_Newobject11["Visible"]              = "1";
            oc_Newobject11["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject11["hovertime"]            = "1000";
            oc_Newobject11["internalName"]         = "ColorButton";
            oc_Newobject11["canSaveDynamicFields"] = "1";

            #endregion

            oc_Newobject12["#Newobject11"] = oc_Newobject11;

            #endregion

            oc_Newobject13["#Newobject12"] = oc_Newobject12;

            #endregion

            oc_Newobject14["#Newobject13"] = oc_Newobject13;

            #endregion

            oc_Newobject23["#Newobject14"] = oc_Newobject14;

            #region GuiRolloutCtrl ()        oc_Newobject22

            ObjectCreator oc_Newobject22 = new ObjectCreator("GuiRolloutCtrl", "");
            oc_Newobject22["Profile"]     = "GuiRolloutProfile";
            oc_Newobject22["HorizSizing"] = "right";
            oc_Newobject22["VertSizing"]  = "bottom";
            oc_Newobject22["position"]    = "10 10";
            oc_Newobject22["extent"]      = "208 95";
            oc_Newobject22["Caption"]     = "Grid";
            oc_Newobject22["Margin"]      = "0 3 0 0";
            oc_Newobject22["DragSizable"] = new ObjectCreator.StringNoQuote("false");
            oc_Newobject22["container"]   = new ObjectCreator.StringNoQuote("true");

            #region GuiStackControl ()        oc_Newobject21

            ObjectCreator oc_Newobject21 = new ObjectCreator("GuiStackControl", "");
            oc_Newobject21["StackingType"]   = "Vertical";
            oc_Newobject21["HorizStacking"]  = "Left to Right";
            oc_Newobject21["VertStacking"]   = "Top to Bottom";
            oc_Newobject21["Padding"]        = "0";
            oc_Newobject21["isContainer"]    = "1";
            oc_Newobject21["Profile"]        = "ToolsGuiDefaultProfile";
            oc_Newobject21["HorizSizing"]    = "width";
            oc_Newobject21["VertSizing"]     = "bottom";
            oc_Newobject21["position"]       = "0 0";
            oc_Newobject21["Extent"]         = "208 0";
            oc_Newobject21["MinExtent"]      = "8 2";
            oc_Newobject21["canSave"]        = "1";
            oc_Newobject21["isDecoy"]        = "0";
            oc_Newobject21["Visible"]        = "1";
            oc_Newobject21["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject21["hovertime"]      = "1000";
            oc_Newobject21["padding"]        = "3";

            #region GuiControl ()        oc_Newobject17

            ObjectCreator oc_Newobject17 = new ObjectCreator("GuiControl", "");
            oc_Newobject17["isContainer"] = "1";
            oc_Newobject17["horizSizing"] = "right";
            oc_Newobject17["vertSizing"]  = "bottom";
            oc_Newobject17["extent"]      = "208 18";

            #region GuiTextCtrl ()        oc_Newobject15

            ObjectCreator oc_Newobject15 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject15["text"]                 = "Grid Size:";
            oc_Newobject15["maxLength"]            = "1024";
            oc_Newobject15["Margin"]               = "0 0 0 0";
            oc_Newobject15["Padding"]              = "0 0 0 0";
            oc_Newobject15["AnchorTop"]            = "1";
            oc_Newobject15["AnchorBottom"]         = "0";
            oc_Newobject15["AnchorLeft"]           = "1";
            oc_Newobject15["AnchorRight"]          = "0";
            oc_Newobject15["isContainer"]          = "0";
            oc_Newobject15["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject15["HorizSizing"]          = "right";
            oc_Newobject15["VertSizing"]           = "bottom";
            oc_Newobject15["position"]             = "5 1";
            oc_Newobject15["Extent"]               = "70 16";
            oc_Newobject15["MinExtent"]            = "8 2";
            oc_Newobject15["canSave"]              = "1";
            oc_Newobject15["Visible"]              = "1";
            oc_Newobject15["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject15["hovertime"]            = "1000";
            oc_Newobject15["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject17["#Newobject15"] = oc_Newobject15;

            #region GuiTextEditCtrl ()        oc_Newobject16

            ObjectCreator oc_Newobject16 = new ObjectCreator("GuiTextEditCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowTextEdit));
            oc_Newobject16["historySize"]          = "0";
            oc_Newobject16["password"]             = "******";
            oc_Newobject16["tabComplete"]          = "0";
            oc_Newobject16["sinkAllKeyEvents"]     = "0";
            oc_Newobject16["passwordMask"]         = "*";
            oc_Newobject16["maxLength"]            = "1024";
            oc_Newobject16["Margin"]               = "0 0 0 0";
            oc_Newobject16["Padding"]              = "0 0 0 0";
            oc_Newobject16["AnchorTop"]            = "1";
            oc_Newobject16["AnchorBottom"]         = "0";
            oc_Newobject16["AnchorLeft"]           = "1";
            oc_Newobject16["AnchorRight"]          = "0";
            oc_Newobject16["isContainer"]          = "0";
            oc_Newobject16["Profile"]              = "ToolsGuiNumericTextEditProfile";
            oc_Newobject16["HorizSizing"]          = "width";
            oc_Newobject16["VertSizing"]           = "bottom";
            oc_Newobject16["position"]             = "81 0";
            oc_Newobject16["Extent"]               = "121 18";
            oc_Newobject16["MinExtent"]            = "8 2";
            oc_Newobject16["canSave"]              = "1";
            oc_Newobject16["Visible"]              = "1";
            oc_Newobject16["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject16["hovertime"]            = "1000";
            oc_Newobject16["canSaveDynamicFields"] = "1";
            oc_Newobject16["editorSettingsRead"]   =
                "ShapeEdShapeView.gridSize = EditorSettings.value(%this.editorSettingsValue);";
            oc_Newobject16["editorSettingsValue"] = "ShapeEditor/GridSize";
            oc_Newobject16["editorSettingsWrite"] = "ShapeEditorPlugin.writeSettings();";

            #endregion

            oc_Newobject17["#Newobject16"] = oc_Newobject16;

            #endregion

            oc_Newobject21["#Newobject17"] = oc_Newobject17;

            #region GuiControl ()        oc_Newobject20

            ObjectCreator oc_Newobject20 = new ObjectCreator("GuiControl", "");
            oc_Newobject20["isContainer"] = "1";
            oc_Newobject20["horizSizing"] = "right";
            oc_Newobject20["vertSizing"]  = "bottom";
            oc_Newobject20["extent"]      = "208 18";

            #region GuiTextCtrl ()        oc_Newobject18

            ObjectCreator oc_Newobject18 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject18["text"]                 = "Grid Dimension:";
            oc_Newobject18["maxLength"]            = "1024";
            oc_Newobject18["Margin"]               = "0 0 0 0";
            oc_Newobject18["Padding"]              = "0 0 0 0";
            oc_Newobject18["AnchorTop"]            = "1";
            oc_Newobject18["AnchorBottom"]         = "0";
            oc_Newobject18["AnchorLeft"]           = "1";
            oc_Newobject18["AnchorRight"]          = "0";
            oc_Newobject18["isContainer"]          = "0";
            oc_Newobject18["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject18["HorizSizing"]          = "right";
            oc_Newobject18["VertSizing"]           = "bottom";
            oc_Newobject18["position"]             = "5 1";
            oc_Newobject18["Extent"]               = "70 16";
            oc_Newobject18["MinExtent"]            = "8 2";
            oc_Newobject18["canSave"]              = "1";
            oc_Newobject18["Visible"]              = "1";
            oc_Newobject18["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject18["hovertime"]            = "1000";
            oc_Newobject18["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject20["#Newobject18"] = oc_Newobject18;

            #region GuiTextEditCtrl ()        oc_Newobject19

            ObjectCreator oc_Newobject19 = new ObjectCreator("GuiTextEditCtrl", "", typeof(WorldEditor.gui.CodeBehind.ESettingsWindow.ESettingsWindowTextEdit));
            oc_Newobject19["historySize"]          = "0";
            oc_Newobject19["password"]             = "******";
            oc_Newobject19["tabComplete"]          = "0";
            oc_Newobject19["sinkAllKeyEvents"]     = "0";
            oc_Newobject19["passwordMask"]         = "*";
            oc_Newobject19["maxLength"]            = "1024";
            oc_Newobject19["Margin"]               = "0 0 0 0";
            oc_Newobject19["Padding"]              = "0 0 0 0";
            oc_Newobject19["AnchorTop"]            = "1";
            oc_Newobject19["AnchorBottom"]         = "0";
            oc_Newobject19["AnchorLeft"]           = "1";
            oc_Newobject19["AnchorRight"]          = "0";
            oc_Newobject19["isContainer"]          = "0";
            oc_Newobject19["Profile"]              = "ToolsGuiTextEditProfile";
            oc_Newobject19["HorizSizing"]          = "width";
            oc_Newobject19["VertSizing"]           = "bottom";
            oc_Newobject19["position"]             = "81 0";
            oc_Newobject19["Extent"]               = "121 18";
            oc_Newobject19["MinExtent"]            = "8 2";
            oc_Newobject19["canSave"]              = "1";
            oc_Newobject19["Visible"]              = "1";
            oc_Newobject19["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject19["hovertime"]            = "1000";
            oc_Newobject19["canSaveDynamicFields"] = "1";
            oc_Newobject19["editorSettingsRead"]   =
                "ShapeEdShapeView.gridDimension = EditorSettings.value(%this.editorSettingsValue);";
            oc_Newobject19["editorSettingsValue"] = "ShapeEditor/GridDimension";
            oc_Newobject19["editorSettingsWrite"] = "ShapeEditorPlugin.writeSettings();";

            #endregion

            oc_Newobject20["#Newobject19"] = oc_Newobject19;

            #endregion

            oc_Newobject21["#Newobject20"] = oc_Newobject20;

            #endregion

            oc_Newobject22["#Newobject21"] = oc_Newobject21;

            #endregion

            oc_Newobject23["#Newobject22"] = oc_Newobject22;

            #endregion

            oc_Newobject24["#Newobject23"] = oc_Newobject23;

            #endregion

            oc_Newobject25["#Newobject24"] = oc_Newobject24;

            #endregion

            oc_Newobject26["#Newobject25"] = oc_Newobject25;

            #endregion

            oc_Newobject26.Create();
        }
Beispiel #11
0
        private void CreateTableQuestion(SectionBaseInfo sectionInfo, Section section)
        {
            // Table Question
            Section sectionTable = ObjectCreator.CreateSection(sectionInfo.Name, sectionInfo.Description);

            Random rand = new Random((int)DateTime.Now.Ticks);

            int minValue = 10;
            int maxValue = 100;

            if (sectionInfo is SectionValueRangeInfo)
            {
                SectionValueRangeInfo rangeInfo = sectionInfo as SectionValueRangeInfo;
                minValue = decimal.ToInt32(rangeInfo.MinValue);
                maxValue = decimal.ToInt32(rangeInfo.MaxValue);
            }

            int    valueA       = rand.Next(minValue, maxValue);
            string questionText = string.Format("请在下表中选出与{0}互质的数。", valueA);

            TableQuestion tableQuestion = ObjectCreator.CreateTableQuestion((content) =>
            {
                content.Content     = questionText;
                content.ContentType = ContentType.Text;
                return;
            },
                                                                            () =>
            {
                List <QuestionOption> optionList = new List <QuestionOption>();
                foreach (QuestionOption option in ObjectCreator.CreateDecimalOptions(
                             36, minValue, maxValue, true,
                             (c) =>
                {
                    int sumCommonDivisor = 0;
                    int valueC;
                    if (valueA < c)
                    {
                        valueC = valueA;
                    }
                    else if (valueA > c)
                    {
                        valueC = decimal.ToInt32(c);
                    }
                    else
                    {
                        return(false);
                    }

                    for (int j2 = 1; j2 < valueC; j2++)
                    {
                        if (valueA % j2 == 0 && c % j2 == 0)
                        {
                            sumCommonDivisor++;
                        }
                    }
                    if (sumCommonDivisor == 1)
                    {
                        return(true);
                    }
                    return(false);
                }
                             ))
                {
                    optionList.Add(option);
                }

                return(optionList);
            });

            tableQuestion.Tip = this.CreateTip();

            section.QuestionCollection.Add(tableQuestion);
        }
        private void CreateMCQuestion(SectionBaseInfo info, Section section)
        {
            int minValue = 10;
            int maxValue = 100;

            if (info is SectionValueRangeInfo)
            {
                SectionValueRangeInfo rangeInfo = info as SectionValueRangeInfo;
                minValue = decimal.ToInt32(rangeInfo.MinValue);
                maxValue = decimal.ToInt32(rangeInfo.MaxValue);
            }

            Random rand = new Random((int)DateTime.Now.Ticks);

            decimal valueA = rand.Next(minValue, maxValue + 1);

            Thread.Sleep(10);
            decimal valueB = rand.Next(minValue, maxValue + 1);

            Thread.Sleep(10);
            decimal valueC = rand.Next(minValue, maxValue + 1);

            decimal result = valueA + valueB + valueC;

            string questionText = "从下面选项中选出符合方程定义的等式。";

            MCQuestion mcQuestion = ObjectCreator.CreateMCQuestion((content) =>
            {
                content.Content     = questionText;
                content.ContentType = ContentType.Text;
                return;
            },
                                                                   () =>
            {
                List <QuestionOption> optionList = new List <QuestionOption>();

                for (int i = 0; i < 3; i++)
                {
                    decimal a = rand.Next(minValue, maxValue + 1);
                    decimal b = rand.Next(minValue, maxValue + 1);
                    decimal c = rand.Next(minValue, maxValue + 1);
                    decimal d = rand.Next(minValue, maxValue + 1);
                    if (d == c)
                    {
                        d = d == 0 ? d + 1 : d - 1;
                    }

                    QuestionOption option = new QuestionOption();
                    switch (i)
                    {
                    case 0:
                        option.OptionContent.Content = string.Format("{0} + {1} = {2}", a, b, c);
                        break;

                    case 1:
                        option.OptionContent.Content = string.Format("{0} - {1} = {2} + {3}", a, b, c, d);
                        break;

                    case 2:
                        option.OptionContent.Content = string.Format("{0} × {1} = {2} × {3}", a, b, c, d);
                        break;

                    default:
                        break;
                    }
                    optionList.Add(option);
                }

                QuestionOption correctOption        = new QuestionOption();
                correctOption.OptionContent.Content = string.Format("x + {0} = {1}", valueA, valueB);
                correctOption.IsCorrect             = true;
                int correctIndex = rand.Next(100) % 4;
                if (correctIndex == optionList.Count)
                {
                    optionList.Add(correctOption);
                }
                else
                {
                    optionList.Insert(correctIndex, correctOption);
                }

                return(optionList);
            }
                                                                   );

            mcQuestion.Solution.Content = string.Format("x + {0} = {1},在这个等式中,含有未知数x。\n是符合方程的定义,是正确答案。", valueA, valueB);

            section.QuestionCollection.Add(mcQuestion);
        }
        public static void initialize()
        {
            #region GuiControl (CreateNewTerrainGui, EditorGuiGroup)        oc_Newobject12

            ObjectCreator oc_Newobject12 = new ObjectCreator("GuiControl", "CreateNewTerrainGui, EditorGuiGroup", typeof(guiCreateNewTerrainGui));
            oc_Newobject12["canSaveDynamicFields"] = "0";
            oc_Newobject12["Enabled"]        = "1";
            oc_Newobject12["isContainer"]    = "1";
            oc_Newobject12["Profile"]        = "ToolsGuiOverlayProfile";
            oc_Newobject12["HorizSizing"]    = "right";
            oc_Newobject12["VertSizing"]     = "bottom";
            oc_Newobject12["Position"]       = "0 0";
            oc_Newobject12["Extent"]         = "640 480";
            oc_Newobject12["MinExtent"]      = "8 2";
            oc_Newobject12["canSave"]        = "1";
            oc_Newobject12["isDecoy"]        = "0";
            oc_Newobject12["Visible"]        = "1";
            oc_Newobject12["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject12["hovertime"]      = "1000";

            #region GuiWindowCtrl ()        oc_Newobject11

            ObjectCreator oc_Newobject11 = new ObjectCreator("GuiWindowCtrl", "");
            oc_Newobject11["canSaveDynamicFields"] = "0";
            oc_Newobject11["Enabled"]        = "1";
            oc_Newobject11["isContainer"]    = "1";
            oc_Newobject11["Profile"]        = "ToolsGuiWindowProfile";
            oc_Newobject11["HorizSizing"]    = "center";
            oc_Newobject11["VertSizing"]     = "center";
            oc_Newobject11["Position"]       = "182 94";
            oc_Newobject11["Extent"]         = "250 140";
            oc_Newobject11["MinExtent"]      = "8 2";
            oc_Newobject11["canSave"]        = "1";
            oc_Newobject11["isDecoy"]        = "0";
            oc_Newobject11["Visible"]        = "1";
            oc_Newobject11["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject11["hovertime"]      = "1000";
            oc_Newobject11["Margin"]         = "0 0 0 0";
            oc_Newobject11["Padding"]        = "0 0 0 0";
            oc_Newobject11["AnchorTop"]      = "1";
            oc_Newobject11["AnchorBottom"]   = "1";
            oc_Newobject11["AnchorLeft"]     = "1";
            oc_Newobject11["AnchorRight"]    = "1";
            oc_Newobject11["resizeWidth"]    = "0";
            oc_Newobject11["resizeHeight"]   = "0";
            oc_Newobject11["canMove"]        = "1";
            oc_Newobject11["canClose"]       = "1";
            oc_Newobject11["canMinimize"]    = "0";
            oc_Newobject11["canMaximize"]    = "0";
            oc_Newobject11["minSize"]        = "50 50";
            oc_Newobject11["closeCommand"]   = "Canvas.popDialog( CreateNewTerrainGui );";
            oc_Newobject11["EdgeSnap"]       = "0";
            oc_Newobject11["text"]           = "Create New Terrain";

            #region GuiTextEditCtrl ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiTextEditCtrl", "");
            oc_Newobject1["canSaveDynamicFields"] = "0";
            oc_Newobject1["internalName"]         = "theName";
            oc_Newobject1["Enabled"]          = "1";
            oc_Newobject1["isContainer"]      = "0";
            oc_Newobject1["Profile"]          = "ToolsGuiTextEditProfile";
            oc_Newobject1["HorizSizing"]      = "right";
            oc_Newobject1["VertSizing"]       = "bottom";
            oc_Newobject1["Position"]         = "68 30";
            oc_Newobject1["Extent"]           = "171 18";
            oc_Newobject1["MinExtent"]        = "8 2";
            oc_Newobject1["canSave"]          = "1";
            oc_Newobject1["isDecoy"]          = "0";
            oc_Newobject1["Visible"]          = "1";
            oc_Newobject1["tooltipprofile"]   = "ToolsGuiToolTipProfile";
            oc_Newobject1["hovertime"]        = "1000";
            oc_Newobject1["Margin"]           = "0 0 0 0";
            oc_Newobject1["Padding"]          = "0 0 0 0";
            oc_Newobject1["AnchorTop"]        = "1";
            oc_Newobject1["AnchorBottom"]     = "0";
            oc_Newobject1["AnchorLeft"]       = "1";
            oc_Newobject1["AnchorRight"]      = "0";
            oc_Newobject1["maxLength"]        = "1024";
            oc_Newobject1["historySize"]      = "0";
            oc_Newobject1["password"]         = "******";
            oc_Newobject1["tabComplete"]      = "0";
            oc_Newobject1["sinkAllKeyEvents"] = "0";
            oc_Newobject1["text"]             = "myNewTerrain";
            oc_Newobject1["passwordMask"]     = "*";

            #endregion

            oc_Newobject11["#Newobject1"] = oc_Newobject1;

            #region GuiTextCtrl ()        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject2["canSaveDynamicFields"] = "0";
            oc_Newobject2["Enabled"]        = "1";
            oc_Newobject2["isContainer"]    = "0";
            oc_Newobject2["Profile"]        = "ToolsGuiTextProfile";
            oc_Newobject2["HorizSizing"]    = "right";
            oc_Newobject2["VertSizing"]     = "bottom";
            oc_Newobject2["Position"]       = "32 31";
            oc_Newobject2["Extent"]         = "31 16";
            oc_Newobject2["MinExtent"]      = "8 2";
            oc_Newobject2["canSave"]        = "1";
            oc_Newobject2["isDecoy"]        = "0";
            oc_Newobject2["Visible"]        = "1";
            oc_Newobject2["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject2["hovertime"]      = "1000";
            oc_Newobject2["Margin"]         = "0 0 0 0";
            oc_Newobject2["Padding"]        = "0 0 0 0";
            oc_Newobject2["AnchorTop"]      = "1";
            oc_Newobject2["AnchorBottom"]   = "0";
            oc_Newobject2["AnchorLeft"]     = "1";
            oc_Newobject2["AnchorRight"]    = "0";
            oc_Newobject2["text"]           = "Name:";
            oc_Newobject2["maxLength"]      = "1024";

            #endregion

            oc_Newobject11["#Newobject2"] = oc_Newobject2;

            #region GuiButtonCtrl ()        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiButtonCtrl", "");
            oc_Newobject3["canSaveDynamicFields"] = "0";
            oc_Newobject3["Enabled"]        = "1";
            oc_Newobject3["isContainer"]    = "0";
            oc_Newobject3["Profile"]        = "ToolsGuiButtonProfile";
            oc_Newobject3["HorizSizing"]    = "right";
            oc_Newobject3["VertSizing"]     = "bottom";
            oc_Newobject3["Position"]       = "10 108";
            oc_Newobject3["Extent"]         = "138 24";
            oc_Newobject3["MinExtent"]      = "8 2";
            oc_Newobject3["canSave"]        = "1";
            oc_Newobject3["isDecoy"]        = "0";
            oc_Newobject3["Visible"]        = "1";
            oc_Newobject3["Command"]        = "CreateNewTerrainGui.create();";
            oc_Newobject3["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject3["hovertime"]      = "1000";
            oc_Newobject3["text"]           = "Create New";
            oc_Newobject3["groupNum"]       = "-1";
            oc_Newobject3["buttonType"]     = "PushButton";
            oc_Newobject3["useMouseEvents"] = "0";
            oc_Newobject3["accelerator"]    = "return";

            #endregion

            oc_Newobject11["#Newobject3"] = oc_Newobject3;

            #region GuiButtonCtrl ()        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiButtonCtrl", "");
            oc_Newobject4["canSaveDynamicFields"] = "0";
            oc_Newobject4["Enabled"]        = "1";
            oc_Newobject4["isContainer"]    = "0";
            oc_Newobject4["Profile"]        = "ToolsGuiButtonProfile";
            oc_Newobject4["HorizSizing"]    = "right";
            oc_Newobject4["VertSizing"]     = "bottom";
            oc_Newobject4["Position"]       = "159 108";
            oc_Newobject4["Extent"]         = "80 24";
            oc_Newobject4["MinExtent"]      = "8 2";
            oc_Newobject4["canSave"]        = "1";
            oc_Newobject4["isDecoy"]        = "0";
            oc_Newobject4["Visible"]        = "1";
            oc_Newobject4["Command"]        = "Canvas.popDialog( CreateNewTerrainGui );";
            oc_Newobject4["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject4["hovertime"]      = "1000";
            oc_Newobject4["text"]           = "Cancel";
            oc_Newobject4["groupNum"]       = "-1";
            oc_Newobject4["buttonType"]     = "PushButton";
            oc_Newobject4["useMouseEvents"] = "0";
            oc_Newobject4["accelerator"]    = "escape";

            #endregion

            oc_Newobject11["#Newobject4"] = oc_Newobject4;

            #region GuiRadioCtrl ()        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("GuiRadioCtrl", "");
            oc_Newobject5["canSaveDynamicFields"] = "0";
            oc_Newobject5["internalName"]         = "flatRadio";
            oc_Newobject5["Enabled"]          = "1";
            oc_Newobject5["isContainer"]      = "0";
            oc_Newobject5["Profile"]          = "ToolsGuiRadioProfile";
            oc_Newobject5["HorizSizing"]      = "right";
            oc_Newobject5["VertSizing"]       = "bottom";
            oc_Newobject5["Position"]         = "155 80";
            oc_Newobject5["Extent"]           = "40 18";
            oc_Newobject5["MinExtent"]        = "8 2";
            oc_Newobject5["canSave"]          = "1";
            oc_Newobject5["isDecoy"]          = "0";
            oc_Newobject5["Visible"]          = "1";
            oc_Newobject5["tooltipprofile"]   = "ToolsGuiToolTipProfile";
            oc_Newobject5["hovertime"]        = "1000";
            oc_Newobject5["text"]             = "Flat";
            oc_Newobject5["groupNum"]         = "1";
            oc_Newobject5["buttonType"]       = "RadioButton";
            oc_Newobject5["useMouseEvents"]   = "0";
            oc_Newobject5["useInactiveState"] = "0";

            #endregion

            oc_Newobject11["#Newobject5"] = oc_Newobject5;

            #region GuiRadioCtrl ()        oc_Newobject6

            ObjectCreator oc_Newobject6 = new ObjectCreator("GuiRadioCtrl", "");
            oc_Newobject6["canSaveDynamicFields"] = "0";
            oc_Newobject6["internalName"]         = "noiseRadio";
            oc_Newobject6["Enabled"]          = "1";
            oc_Newobject6["isContainer"]      = "0";
            oc_Newobject6["Profile"]          = "ToolsGuiRadioProfile";
            oc_Newobject6["HorizSizing"]      = "right";
            oc_Newobject6["VertSizing"]       = "bottom";
            oc_Newobject6["Position"]         = "195 80";
            oc_Newobject6["Extent"]           = "45 18";
            oc_Newobject6["MinExtent"]        = "8 2";
            oc_Newobject6["canSave"]          = "1";
            oc_Newobject6["isDecoy"]          = "0";
            oc_Newobject6["Visible"]          = "1";
            oc_Newobject6["tooltipprofile"]   = "ToolsGuiToolTipProfile";
            oc_Newobject6["hovertime"]        = "1000";
            oc_Newobject6["text"]             = "Noise";
            oc_Newobject6["groupNum"]         = "1";
            oc_Newobject6["buttonType"]       = "RadioButton";
            oc_Newobject6["useMouseEvents"]   = "0";
            oc_Newobject6["useInactiveState"] = "0";

            #endregion

            oc_Newobject11["#Newobject6"] = oc_Newobject6;

            #region GuiTextCtrl ()        oc_Newobject7

            ObjectCreator oc_Newobject7 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject7["canSaveDynamicFields"] = "0";
            oc_Newobject7["Enabled"]        = "1";
            oc_Newobject7["isContainer"]    = "0";
            oc_Newobject7["Profile"]        = "ToolsGuiTextProfile";
            oc_Newobject7["HorizSizing"]    = "right";
            oc_Newobject7["VertSizing"]     = "bottom";
            oc_Newobject7["Position"]       = "23 56";
            oc_Newobject7["Extent"]         = "40 16";
            oc_Newobject7["MinExtent"]      = "8 2";
            oc_Newobject7["canSave"]        = "1";
            oc_Newobject7["isDecoy"]        = "0";
            oc_Newobject7["Visible"]        = "1";
            oc_Newobject7["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject7["hovertime"]      = "1000";
            oc_Newobject7["Margin"]         = "0 0 0 0";
            oc_Newobject7["Padding"]        = "0 0 0 0";
            oc_Newobject7["AnchorTop"]      = "1";
            oc_Newobject7["AnchorBottom"]   = "0";
            oc_Newobject7["AnchorLeft"]     = "1";
            oc_Newobject7["AnchorRight"]    = "0";
            oc_Newobject7["text"]           = "Material: ";
            oc_Newobject7["maxLength"]      = "1024";

            #endregion

            oc_Newobject11["#Newobject7"] = oc_Newobject7;

            #region GuiTextCtrl ()        oc_Newobject8

            ObjectCreator oc_Newobject8 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject8["canSaveDynamicFields"] = "0";
            oc_Newobject8["Enabled"]        = "1";
            oc_Newobject8["isContainer"]    = "0";
            oc_Newobject8["Profile"]        = "ToolsGuiTextProfile";
            oc_Newobject8["HorizSizing"]    = "right";
            oc_Newobject8["VertSizing"]     = "bottom";
            oc_Newobject8["Position"]       = "10 81";
            oc_Newobject8["Extent"]         = "52 16";
            oc_Newobject8["MinExtent"]      = "8 2";
            oc_Newobject8["canSave"]        = "1";
            oc_Newobject8["isDecoy"]        = "0";
            oc_Newobject8["Visible"]        = "1";
            oc_Newobject8["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject8["hovertime"]      = "1000";
            oc_Newobject8["Margin"]         = "0 0 0 0";
            oc_Newobject8["Padding"]        = "0 0 0 0";
            oc_Newobject8["AnchorTop"]      = "1";
            oc_Newobject8["AnchorBottom"]   = "0";
            oc_Newobject8["AnchorLeft"]     = "1";
            oc_Newobject8["AnchorRight"]    = "0";
            oc_Newobject8["text"]           = "Resolution:";
            oc_Newobject8["maxLength"]      = "1024";

            #endregion

            oc_Newobject11["#Newobject8"] = oc_Newobject8;

            #region GuiPopUpMenuCtrl ()        oc_Newobject9

            ObjectCreator oc_Newobject9 = new ObjectCreator("GuiPopUpMenuCtrl", "");
            oc_Newobject9["canSaveDynamicFields"] = "0";
            oc_Newobject9["internalName"]         = "theRezList";
            oc_Newobject9["Enabled"]         = "1";
            oc_Newobject9["isContainer"]     = "0";
            oc_Newobject9["Profile"]         = "ToolsGuiPopUpMenuProfile";
            oc_Newobject9["HorizSizing"]     = "right";
            oc_Newobject9["VertSizing"]      = "bottom";
            oc_Newobject9["Position"]        = "68 80";
            oc_Newobject9["Extent"]          = "57 18";
            oc_Newobject9["MinExtent"]       = "8 2";
            oc_Newobject9["canSave"]         = "1";
            oc_Newobject9["isDecoy"]         = "0";
            oc_Newobject9["Visible"]         = "1";
            oc_Newobject9["tooltipprofile"]  = "ToolsGuiToolTipProfile";
            oc_Newobject9["hovertime"]       = "1000";
            oc_Newobject9["Margin"]          = "0 0 0 0";
            oc_Newobject9["Padding"]         = "0 0 0 0";
            oc_Newobject9["AnchorTop"]       = "1";
            oc_Newobject9["AnchorBottom"]    = "0";
            oc_Newobject9["AnchorLeft"]      = "1";
            oc_Newobject9["AnchorRight"]     = "0";
            oc_Newobject9["maxLength"]       = "1024";
            oc_Newobject9["maxPopupHeight"]  = "200";
            oc_Newobject9["sbUsesNAColor"]   = "0";
            oc_Newobject9["reverseTextList"] = "0";
            oc_Newobject9["bitmapBounds"]    = "16 16";

            #endregion

            oc_Newobject11["#Newobject9"] = oc_Newobject9;

            #region GuiPopUpMenuCtrl ()        oc_Newobject10

            ObjectCreator oc_Newobject10 = new ObjectCreator("GuiPopUpMenuCtrl", "");
            oc_Newobject10["canSaveDynamicFields"] = "0";
            oc_Newobject10["internalName"]         = "theMaterialList";
            oc_Newobject10["Enabled"]         = "1";
            oc_Newobject10["isContainer"]     = "0";
            oc_Newobject10["Profile"]         = "ToolsGuiPopUpMenuProfile";
            oc_Newobject10["HorizSizing"]     = "right";
            oc_Newobject10["VertSizing"]      = "bottom";
            oc_Newobject10["Position"]        = "68 55";
            oc_Newobject10["Extent"]          = "171 18";
            oc_Newobject10["MinExtent"]       = "8 2";
            oc_Newobject10["canSave"]         = "1";
            oc_Newobject10["isDecoy"]         = "0";
            oc_Newobject10["Visible"]         = "1";
            oc_Newobject10["tooltipprofile"]  = "ToolsGuiToolTipProfile";
            oc_Newobject10["hovertime"]       = "1000";
            oc_Newobject10["Margin"]          = "0 0 0 0";
            oc_Newobject10["Padding"]         = "0 0 0 0";
            oc_Newobject10["AnchorTop"]       = "1";
            oc_Newobject10["AnchorBottom"]    = "0";
            oc_Newobject10["AnchorLeft"]      = "1";
            oc_Newobject10["AnchorRight"]     = "0";
            oc_Newobject10["maxLength"]       = "1024";
            oc_Newobject10["maxPopupHeight"]  = "200";
            oc_Newobject10["sbUsesNAColor"]   = "0";
            oc_Newobject10["reverseTextList"] = "0";
            oc_Newobject10["bitmapBounds"]    = "16 16";

            #endregion

            oc_Newobject11["#Newobject10"] = oc_Newobject10;

            #endregion

            oc_Newobject12["#Newobject11"] = oc_Newobject11;

            #endregion

            oc_Newobject12.Create();
        }
Beispiel #14
0
 /// <summary>
 /// Called by the Durable Task Framework: Not used.
 /// </summary>
 /// <param name="creator">This parameter is not used.</param>
 void INameVersionObjectManager <TaskOrchestration> .Add(ObjectCreator <TaskOrchestration> creator)
 {
     throw new InvalidOperationException("Orchestrations should never be added explicitly.");
 }
        public static uint initialize()
        {
            #region GuiControl (ConvexEditorPalette, EditorGuiGroup)        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("GuiControl", "ConvexEditorPalette, EditorGuiGroup");
            oc_Newobject5["canSaveDynamicFields"] = "0";
            oc_Newobject5["Enabled"]     = "1";
            oc_Newobject5["isContainer"] = "1";
            oc_Newobject5["Profile"]     = "ToolsGuiDefaultProfile";
            oc_Newobject5["HorizSizing"] = "right";
            oc_Newobject5["VertSizing"]  = "bottom";
            oc_Newobject5["Position"]    = "0 0";
            oc_Newobject5["Extent"]      = "1024 768";
            oc_Newobject5["MinExtent"]   = "8 2";
            oc_Newobject5["canSave"]     = "1";
            oc_Newobject5["Visible"]     = "1";
            oc_Newobject5["hovertime"]   = "1000";

            #region GuiBitmapButtonCtrl (ConvexEditorNoneModeBtn)        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiBitmapButtonCtrl", "ConvexEditorNoneModeBtn");
            oc_Newobject1["canSaveDynamicFields"] = "0";
            oc_Newobject1["internalName"]         = "";
            oc_Newobject1["Enabled"]        = "1";
            oc_Newobject1["isContainer"]    = "0";
            oc_Newobject1["Profile"]        = "ToolsGuiButtonProfile";
            oc_Newobject1["HorizSizing"]    = "right";
            oc_Newobject1["VertSizing"]     = "bottom";
            oc_Newobject1["Position"]       = "0 0";
            oc_Newobject1["Extent"]         = "25 19";
            oc_Newobject1["MinExtent"]      = "8 2";
            oc_Newobject1["canSave"]        = "1";
            oc_Newobject1["Visible"]        = "1";
            oc_Newobject1["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject1["ToolTip"]        = "Select Arrow (1)";
            oc_Newobject1["hovertime"]      = "1000";
            oc_Newobject1["bitmap"]         = "tools/gui/images/menubar/arrow";
            oc_Newobject1["buttonType"]     = "RadioButton";
            oc_Newobject1["useMouseEvents"] = "0";
            oc_Newobject1["Command"]        = "GlobalGizmoProfile.mode = \\\"None\\\";";

            #endregion

            oc_Newobject5["#Newobject1"] = oc_Newobject1;

            #region GuiBitmapButtonCtrl (ConvexEditorMoveModeBtn)        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiBitmapButtonCtrl", "ConvexEditorMoveModeBtn");
            oc_Newobject2["canSaveDynamicFields"] = "0";
            oc_Newobject2["internalName"]         = "";
            oc_Newobject2["Enabled"]        = "1";
            oc_Newobject2["isContainer"]    = "0";
            oc_Newobject2["Profile"]        = "ToolsGuiButtonProfile";
            oc_Newobject2["HorizSizing"]    = "right";
            oc_Newobject2["VertSizing"]     = "bottom";
            oc_Newobject2["Position"]       = "28 0";
            oc_Newobject2["Extent"]         = "25 19";
            oc_Newobject2["MinExtent"]      = "8 2";
            oc_Newobject2["canSave"]        = "1";
            oc_Newobject2["Visible"]        = "1";
            oc_Newobject2["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject2["ToolTip"]        = "Move Selection (2)";
            oc_Newobject2["hovertime"]      = "1000";
            oc_Newobject2["bitmap"]         = "tools/gui/images/menubar/translate";
            oc_Newobject2["buttonType"]     = "RadioButton";
            oc_Newobject2["useMouseEvents"] = "0";
            oc_Newobject2["Command"]        = "GlobalGizmoProfile.mode = \\\"Move\\\";";

            #endregion

            oc_Newobject5["#Newobject2"] = oc_Newobject2;

            #region GuiBitmapButtonCtrl (ConvexEditorRotateModeBtn)        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiBitmapButtonCtrl", "ConvexEditorRotateModeBtn");
            oc_Newobject3["canSaveDynamicFields"] = "0";
            oc_Newobject3["internalName"]         = "";
            oc_Newobject3["Enabled"]        = "1";
            oc_Newobject3["isContainer"]    = "0";
            oc_Newobject3["Profile"]        = "ToolsGuiButtonProfile";
            oc_Newobject3["HorizSizing"]    = "right";
            oc_Newobject3["VertSizing"]     = "bottom";
            oc_Newobject3["Position"]       = "56 0";
            oc_Newobject3["Extent"]         = "25 19";
            oc_Newobject3["MinExtent"]      = "8 2";
            oc_Newobject3["canSave"]        = "1";
            oc_Newobject3["Visible"]        = "1";
            oc_Newobject3["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject3["ToolTip"]        = "Rotate Selection (3)";
            oc_Newobject3["hovertime"]      = "1000";
            oc_Newobject3["bitmap"]         = "tools/gui/images/menubar/rotate";
            oc_Newobject3["buttonType"]     = "RadioButton";
            oc_Newobject3["useMouseEvents"] = "0";
            oc_Newobject3["Command"]        = "GlobalGizmoProfile.mode = \\\"Rotate\\\";";

            #endregion

            oc_Newobject5["#Newobject3"] = oc_Newobject3;

            #region GuiBitmapButtonCtrl (ConvexEditorScaleModeBtn)        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiBitmapButtonCtrl", "ConvexEditorScaleModeBtn");
            oc_Newobject4["canSaveDynamicFields"] = "0";
            oc_Newobject4["internalName"]         = "";
            oc_Newobject4["Enabled"]        = "1";
            oc_Newobject4["isContainer"]    = "0";
            oc_Newobject4["Profile"]        = "ToolsGuiButtonProfile";
            oc_Newobject4["HorizSizing"]    = "right";
            oc_Newobject4["VertSizing"]     = "bottom";
            oc_Newobject4["Position"]       = "84 0";
            oc_Newobject4["Extent"]         = "25 19";
            oc_Newobject4["MinExtent"]      = "8 2";
            oc_Newobject4["canSave"]        = "1";
            oc_Newobject4["Visible"]        = "1";
            oc_Newobject4["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject4["ToolTip"]        = "Scale Selection (4)";
            oc_Newobject4["hovertime"]      = "1000";
            oc_Newobject4["bitmap"]         = "tools/gui/images/menubar/scale";
            oc_Newobject4["buttonType"]     = "RadioButton";
            oc_Newobject4["useMouseEvents"] = "0";
            oc_Newobject4["Command"]        = "GlobalGizmoProfile.mode = \\\"Scale\\\";";

            #endregion

            oc_Newobject5["#Newobject4"] = oc_Newobject4;

            #endregion

            return(oc_Newobject5.Create());
        }
Beispiel #16
0
 object IDependencyLife.GetInstance(object[] constructorParams)
 {
     return(ObjectCreator.CreateInstance(typeof(T), constructorParams));
 }
Beispiel #17
0
        public static void initialize()
        {
            SingletonCreator ts = new SingletonCreator("ShaderData", "PFX_GlowBlurVertShader");

            ts["DXVertexShaderFile"] = "shaders/common/postFx/glowBlurV.hlsl";
            ts["DXPixelShaderFile"]  = "shaders/common/postFx/glowBlurP.hlsl";

            //   OGLVertexShaderFile  = "shaders/common/postFx/glowBlurV.glsl";
            //   OGLPixelShaderFile   = "shaders/common/postFx/glowBlurP.glsl";

            ts["defines"] = "BLUR_DIR=float2(0.0,1.0)";

            ts["samplerNames[0]"] = "$diffuseMap";

            ts["pixVersion"] = 2.0;
            ts.Create();

            ts            = new SingletonCreator("ShaderData", "PFX_GlowBlurHorzShader : PFX_GlowBlurVertShader");
            ts["defines"] = "BLUR_DIR=float2(1.0,0.0)";
            ts.Create();

            ts = new SingletonCreator("GFXStateBlockData", "PFX_GlowCombineStateBlock : PFX_DefaultStateBlock ");
            // Use alpha test to save some fillrate
            // on the non-glowing areas of the scene.
            ts["alphaDefined"]    = true;
            ts["alphaTestEnable"] = true;
            ts["alphaTestRef"]    = 1;
            ts["alphaTestFunc"]   = "GFXCmpGreaterEqual";

            // Do a one to one blend.
            ts["blendDefined"] = true;
            ts["blendEnable"]  = true;
            ts["blendSrc"]     = "GFXBlendOne";
            ts["blendDest"]    = "GFXBlendOne";
            ts.Create();

            ts = new SingletonCreator("PostEffect", "GlowPostFx", typeof(GlowPostEffect));
            // Do not allow the glow effect to work in reflection
            // passes by default so we don't do the extra drawing.
            ts["allowReflectPass"] = false;

            ts["renderTime"]     = "PFXAfterBin";
            ts["renderBin"]      = "GlowBin";
            ts["renderPriority"] = 1;

            // First we down sample the glow buffer.
            ts["shader"]      = "PFX_PassthruShader";
            ts["stateBlock"]  = "PFX_DefaultStateBlock";
            ts["texture[0]"]  = "#glowbuffer";
            ts["target"]      = "$outTex";
            ts["targetScale"] = "0.5 0.5";

            ts["isEnabled"] = true;

            // Blur vertically
            ObjectCreator tch = new ObjectCreator("PostEffect", "GlowPostFx_VertShader");

            tch["shader"]     = "PFX_GlowBlurVertShader";
            tch["stateBlock"] = "PFX_DefaultStateBlock";
            tch["texture[0]"] = "$inTex";
            tch["target"]     = "$outTex";
            ts["#1"]          = tch;

            ObjectCreator tch1 = new ObjectCreator("PostEffect", "GlowPostFx_HorzShader");

            tch1["shader"]     = "PFX_GlowBlurHorzShader";
            tch1["stateBlock"] = "PFX_DefaultStateBlock";
            tch1["texture[0]"] = "$inTex";
            tch1["target"]     = "$outTex";
            ts["#2"]           = tch1;

            ObjectCreator tch2 = new ObjectCreator("PostEffect", "GlowPostFx_PassThru");

            tch2["shader"]     = "PFX_PassthruShader";
            tch2["stateBlock"] = "PFX_GlowCombineStateBlock";
            tch2["texture[0]"] = "$inTex";
            tch2["target"]     = "$backBuffer";
            ts["#3"]           = tch2;

            ts.Create();
        }
        public static void Initialize()
        {
            #region GuiControl (ChooseLevelDlg)        oc_Newobject12

            ObjectCreator oc_Newobject12 = new ObjectCreator("GuiControl", "ChooseLevelDlg", typeof (chooseLevelDlg));

            oc_Newobject12["canSaveDynamicFields"] = "0";
            oc_Newobject12["Enabled"] = "1";
            oc_Newobject12["isContainer"] = "1";
            oc_Newobject12["Profile"] = "GuiOverlayProfile";
            oc_Newobject12["HorizSizing"] = "width";
            oc_Newobject12["VertSizing"] = "height";
            oc_Newobject12["position"] = "0 0";
            oc_Newobject12["Extent"] = "1024 768";
            oc_Newobject12["MinExtent"] = "8 8";
            oc_Newobject12["canSave"] = "1";
            oc_Newobject12["Visible"] = "1";
            oc_Newobject12["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject12["hovertime"] = "1000";

            #region GuiWindowCtrl (ChooseLevelWindow)        oc_Newobject11

            ObjectCreator oc_Newobject11 = new ObjectCreator("GuiWindowCtrl", "ChooseLevelWindow", typeof (ChooseLevelWindow));
            oc_Newobject11["canSaveDynamicFields"] = "0";
            oc_Newobject11["Enabled"] = "1";
            oc_Newobject11["isContainer"] = "1";
            oc_Newobject11["Profile"] = "GuiWindowProfile";
            oc_Newobject11["HorizSizing"] = "center";
            oc_Newobject11["VertSizing"] = "center";
            oc_Newobject11["Position"] = "252 224";
            oc_Newobject11["Extent"] = "600 433";
            oc_Newobject11["MinExtent"] = "8 8";
            oc_Newobject11["canSave"] = "1";
            oc_Newobject11["isDecoy"] = "0";
            oc_Newobject11["Visible"] = "1";
            oc_Newobject11["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject11["hovertime"] = "1000";
            oc_Newobject11["Margin"] = "0 0 0 0";
            oc_Newobject11["Padding"] = "0 0 0 0";
            oc_Newobject11["AnchorTop"] = "1";
            oc_Newobject11["AnchorBottom"] = "0";
            oc_Newobject11["AnchorLeft"] = "1";
            oc_Newobject11["AnchorRight"] = "0";
            oc_Newobject11["resizeWidth"] = "0";
            oc_Newobject11["resizeHeight"] = "0";
            oc_Newobject11["canMove"] = "1";
            oc_Newobject11["canClose"] = "1";
            oc_Newobject11["canMinimize"] = "0";
            oc_Newobject11["canMaximize"] = "0";
            oc_Newobject11["minSize"] = "50 50";
            oc_Newobject11["EdgeSnap"] = "1";
            oc_Newobject11["text"] = "Choose Level";
            oc_Newobject11["closeCommand"] = "Canvas.popDialog(ChooseLevelDlg);";

            #region GuiBitmapCtrl ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiBitmapCtrl", "");
            oc_Newobject1["canSaveDynamicFields"] = "1";
            oc_Newobject1["internalName"] = "CurrentPreview";
            oc_Newobject1["Enabled"] = "1";
            oc_Newobject1["isContainer"] = "0";
            oc_Newobject1["Profile"] = "GuiDefaultProfile";
            oc_Newobject1["HorizSizing"] = "right";
            oc_Newobject1["VertSizing"] = "bottom";
            oc_Newobject1["position"] = "10 31";
            oc_Newobject1["Extent"] = "400 300";
            oc_Newobject1["MinExtent"] = "8 2";
            oc_Newobject1["canSave"] = "1";
            oc_Newobject1["Visible"] = "1";
            oc_Newobject1["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject1["hovertime"] = "1000";
            oc_Newobject1["bitmap"] = "art/gui/no-preview";
            oc_Newobject1["wrap"] = "0";

            #endregion

            oc_Newobject11["#Newobject1"] = oc_Newobject1;

            #region GuiTextCtrl ()        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject2["canSaveDynamicFields"] = "0";
            oc_Newobject2["Enabled"] = "1";
            oc_Newobject2["internalName"] = "LevelName";
            oc_Newobject2["isContainer"] = "0";
            oc_Newobject2["Profile"] = "GuiMediumTextProfile";
            oc_Newobject2["HorizSizing"] = "right";
            oc_Newobject2["VertSizing"] = "bottom";
            oc_Newobject2["position"] = "420 31";
            oc_Newobject2["Extent"] = "165 18";
            oc_Newobject2["MinExtent"] = "8 8";
            oc_Newobject2["canSave"] = "1";
            oc_Newobject2["Visible"] = "1";
            oc_Newobject2["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject2["hovertime"] = "1000";
            oc_Newobject2["Margin"] = "0 0 0 0";
            oc_Newobject2["Padding"] = "0 0 0 0";
            oc_Newobject2["AnchorTop"] = "1";
            oc_Newobject2["AnchorBottom"] = "0";
            oc_Newobject2["AnchorLeft"] = "1";
            oc_Newobject2["AnchorRight"] = "0";
            oc_Newobject2["text"] = "Level";
            oc_Newobject2["maxLength"] = "255";

            #endregion

            oc_Newobject11["#Newobject2"] = oc_Newobject2;

            #region GuiTextCtrl ()        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject3["canSaveDynamicFields"] = "0";
            oc_Newobject3["Enabled"] = "1";
            oc_Newobject3["isContainer"] = "0";
            oc_Newobject3["Profile"] = "GuiTextProfile";
            oc_Newobject3["HorizSizing"] = "right";
            oc_Newobject3["VertSizing"] = "bottom";
            oc_Newobject3["position"] = "420 50";
            oc_Newobject3["Extent"] = "72 18";
            oc_Newobject3["MinExtent"] = "8 8";
            oc_Newobject3["canSave"] = "1";
            oc_Newobject3["Visible"] = "1";
            oc_Newobject3["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject3["hovertime"] = "1000";
            oc_Newobject3["Margin"] = "0 0 0 0";
            oc_Newobject3["Padding"] = "0 0 0 0";
            oc_Newobject3["AnchorTop"] = "1";
            oc_Newobject3["AnchorBottom"] = "0";
            oc_Newobject3["AnchorLeft"] = "1";
            oc_Newobject3["AnchorRight"] = "0";
            oc_Newobject3["text"] = "Description:";
            oc_Newobject3["maxLength"] = "255";

            #endregion

            oc_Newobject11["#Newobject3"] = oc_Newobject3;

            #region GuiMLTextCtrl ()        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiMLTextCtrl", "");
            oc_Newobject4["canSaveDynamicFields"] = "0";
            oc_Newobject4["Enabled"] = "1";
            oc_Newobject4["internalName"] = "LevelDescription";
            oc_Newobject4["isContainer"] = "0";
            oc_Newobject4["Profile"] = "GuiMLTextProfile";
            oc_Newobject4["HorizSizing"] = "right";
            oc_Newobject4["VertSizing"] = "bottom";
            oc_Newobject4["position"] = "420 76";
            oc_Newobject4["Extent"] = "165 189";
            oc_Newobject4["MinExtent"] = "8 8";
            oc_Newobject4["canSave"] = "1";
            oc_Newobject4["Visible"] = "1";
            oc_Newobject4["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject4["hovertime"] = "1000";
            oc_Newobject4["Margin"] = "0 0 0 0";
            oc_Newobject4["Padding"] = "0 0 0 0";
            oc_Newobject4["AnchorTop"] = "1";
            oc_Newobject4["AnchorBottom"] = "0";
            oc_Newobject4["AnchorLeft"] = "1";
            oc_Newobject4["AnchorRight"] = "0";
            oc_Newobject4["text"] = "";
            oc_Newobject4["maxLength"] = "255";

            #endregion

            oc_Newobject11["#Newobject4"] = oc_Newobject4;

            #region GuiCheckBoxCtrl ()        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("GuiCheckBoxCtrl", "");
            oc_Newobject5["canSaveDynamicFields"] = "0";
            oc_Newobject5["Enabled"] = "1";
            oc_Newobject5["isContainer"] = "0";
            oc_Newobject5["Profile"] = "GuiCheckBoxProfile";
            oc_Newobject5["HorizSizing"] = "right";
            oc_Newobject5["VertSizing"] = "bottom";
            oc_Newobject5["position"] = "420 303";
            oc_Newobject5["Extent"] = "45 23";
            oc_Newobject5["MinExtent"] = "8 8";
            oc_Newobject5["canSave"] = "1";
            oc_Newobject5["Visible"] = "1";
            oc_Newobject5["Variable"] = "pref::HostMultiPlayer";
            oc_Newobject5["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject5["hovertime"] = "1000";
            oc_Newobject5["text"] = " Host";
            oc_Newobject5["groupNum"] = "-1";
            oc_Newobject5["buttonType"] = "ToggleButton";
            oc_Newobject5["useMouseEvents"] = "0";
            oc_Newobject5["useInactiveState"] = "0";

            #endregion

            oc_Newobject11["#Newobject5"] = oc_Newobject5;

            #region GuiButtonCtrl (ChooseLevelDlgGoBtn)        oc_Newobject6

            ObjectCreator oc_Newobject6 = new ObjectCreator("GuiButtonCtrl", "ChooseLevelDlgGoBtn", typeof (chooseLevelDlgGoBtn));
            oc_Newobject6["canSaveDynamicFields"] = "0";
            oc_Newobject6["Enabled"] = "1";
            oc_Newobject6["isContainer"] = "0";
            oc_Newobject6["Profile"] = "GuiMenuButtonProfile";
            oc_Newobject6["HorizSizing"] = "right";
            oc_Newobject6["VertSizing"] = "bottom";
            oc_Newobject6["position"] = "458 287";
            oc_Newobject6["Extent"] = "143 56";
            oc_Newobject6["MinExtent"] = "8 8";
            oc_Newobject6["canSave"] = "1";
            oc_Newobject6["Visible"] = "1";
            oc_Newobject6["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject6["hovertime"] = "1000";
            oc_Newobject6["text"] = "Go!";
            oc_Newobject6["groupNum"] = "-1";
            oc_Newobject6["buttonType"] = "PushButton";
            oc_Newobject6["useMouseEvents"] = "1";

            #endregion

            oc_Newobject11["#Newobject6"] = oc_Newobject6;

            #region GuiBitmapButtonCtrl ()        oc_Newobject7

            ObjectCreator oc_Newobject7 = new ObjectCreator("GuiBitmapButtonCtrl", "");
            oc_Newobject7["canSaveDynamicFields"] = "1";
            oc_Newobject7["internalName"] = "PreviousSmallPreviews";
            oc_Newobject7["Enabled"] = "1";
            oc_Newobject7["isContainer"] = "0";
            oc_Newobject7["Profile"] = "GuiDefaultProfile";
            oc_Newobject7["HorizSizing"] = "right";
            oc_Newobject7["VertSizing"] = "bottom";
            oc_Newobject7["position"] = "10 343";
            oc_Newobject7["Extent"] = "11 81";
            oc_Newobject7["MinExtent"] = "8 2";
            oc_Newobject7["canSave"] = "1";
            oc_Newobject7["Visible"] = "1";
            oc_Newobject7["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject7["hovertime"] = "1000";
            oc_Newobject7["bitmap"] = "art/gui/previous-button";
            oc_Newobject7["wrap"] = "0";
            oc_Newobject7["command"] = "ChooseLevelWindow.previousPreviews();";

            #endregion

            oc_Newobject11["#Newobject7"] = oc_Newobject7;

            #region GuiDynamicCtrlArrayControl ()        oc_Newobject8

            ObjectCreator oc_Newobject8 = new ObjectCreator("GuiDynamicCtrlArrayControl", "");
            oc_Newobject8["internalName"] = "SmallPreviews";
            oc_Newobject8["position"] = "24 343";
            oc_Newobject8["extent"] = "600 81";
            oc_Newobject8["autoCellSize"] = new Creator.StringNoQuote("true");
            oc_Newobject8["colSpacing"] = new Creator.StringNoQuote("3");
            oc_Newobject8["colCount"] = new Creator.StringNoQuote("5");
            oc_Newobject8["rowCount"] = new Creator.StringNoQuote("1");

            #endregion

            oc_Newobject11["#Newobject8"] = oc_Newobject8;

            #region GuiBitmapButtonCtrl ()        oc_Newobject9

            ObjectCreator oc_Newobject9 = new ObjectCreator("GuiBitmapButtonCtrl", "");
            oc_Newobject9["canSaveDynamicFields"] = "1";
            oc_Newobject9["internalName"] = "NextSmallPreviews";
            oc_Newobject9["Enabled"] = "1";
            oc_Newobject9["isContainer"] = "0";
            oc_Newobject9["Profile"] = "GuiDefaultProfile";
            oc_Newobject9["HorizSizing"] = "right";
            oc_Newobject9["VertSizing"] = "bottom";
            oc_Newobject9["position"] = "579 343";
            oc_Newobject9["Extent"] = "11 81";
            oc_Newobject9["MinExtent"] = "8 2";
            oc_Newobject9["canSave"] = "1";
            oc_Newobject9["Visible"] = "1";
            oc_Newobject9["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject9["hovertime"] = "1000";
            oc_Newobject9["bitmap"] = "art/gui/next-button";
            oc_Newobject9["wrap"] = "0";
            oc_Newobject9["command"] = "ChooseLevelWindow.nextPreviews();";

            #endregion

            oc_Newobject11["#Newobject9"] = oc_Newobject9;

            #region GuiTextListCtrl (CL_levelList)        oc_Newobject10

            ObjectCreator oc_Newobject10 = new ObjectCreator("GuiTextListCtrl", "CL_levelList");
            oc_Newobject10["canSaveDynamicFields"] = "0";
            oc_Newobject10["Enabled"] = "1";
            oc_Newobject10["isContainer"] = "1";
            oc_Newobject10["Profile"] = "GuiTextArrayProfile";
            oc_Newobject10["HorizSizing"] = "right";
            oc_Newobject10["VertSizing"] = "bottom";
            oc_Newobject10["position"] = "1 1";
            oc_Newobject10["Extent"] = "421 144";
            oc_Newobject10["MinExtent"] = "8 8";
            oc_Newobject10["canSave"] = "1";
            oc_Newobject10["Visible"] = "0";
            oc_Newobject10["tooltipprofile"] = "GuiToolTipProfile";
            oc_Newobject10["hovertime"] = "1000";
            oc_Newobject10["enumerate"] = "0";
            oc_Newobject10["resizeCell"] = "1";
            oc_Newobject10["columns"] = "0";
            oc_Newobject10["fitParentWidth"] = "1";
            oc_Newobject10["clipColumnText"] = "0";

            #endregion

            oc_Newobject11["#Newobject10"] = oc_Newobject10;

            #endregion

            oc_Newobject12["#Newobject11"] = oc_Newobject11;

            #endregion

            oc_Newobject12.Create();
        }
        public override void onWake()
        {
            GuiTextListCtrl CL_levelList = "CL_levelList";
            CL_levelList.clear();
            ChooseLevelWindow ChooseLevelWindow = "ChooseLevelWindow";
            GuiDynamicCtrlArrayControl SmallPreviews = ((GuiDynamicCtrlArrayControl) ((GuiWindowCtrl) "ChooseLevelWindow").findObjectByInternalName("SmallPreviews", false));

            ((GuiDynamicCtrlArrayControl) ChooseLevelWindow.findObjectByInternalName("SmallPreviews", false)).clear();
            string file = "";
            for (file = Util.findFirstFile(sGlobal["$Server::MissionFileSpec"], true); file != ""; file = Util.findNextFile(sGlobal["$Server::MissionFileSpec"]))
                {
                // Skip our new level/mission if we arent choosing a level
                // to launch in the editor.
                if (!this["launchInEditor"].AsBool())
                    {
                    if (Util.strstr(file, "newMission.mis") > -1)
                        continue;
                    if (Util.strstr(file, "newLevel.mis") > -1)
                        continue;
                    }
                addMissionFile(file);
                }
            // Also add the new level mission as defined in the world editor settings
            // if we are choosing a level to launch in the editor.
            if (this["launchInEditor"].AsBool())
                {
                file = ((Settings) "EditorSettings").value("WorldEditor/newLevelFile");
                if (file != "")
                    addMissionFile(file);
                }
            // Sort our list
            CL_levelList.sort("0");

            // Set the first row as the selected row
            CL_levelList.setSelectedRow(0);

            GuiBitmapButtonCtrl preview;
            for (int i = 0; i < CL_levelList.rowCount(); i++)
                {
                ObjectCreator oc = new ObjectCreator("GuiBitmapButtonCtrl");
                oc["internalName"] = "SmallPreview" + i;
                oc["Extent"] = "108 81";
                oc["bitmap"] = "art/gui/no-preview";
                oc["command"] = "ChooseLevelWindow.previewSelected(ChooseLevelWindow->SmallPreviews->SmallPreview" + i + ");";
                preview = oc.Create();
                SmallPreviews.add(preview);
                // Set this small preview visible
                if (i > 5)
                    preview.setVisible(false);
                // Set the level index
                preview["levelIndex"] = i.AsString();
                // Get the name
                string name = Util.getField(CL_levelList.getRowText(i), 0);
                preview["levelName"] = name;
                file = Util.getField(CL_levelList.getRowText(i), 1);
                // Find the preview image
                string levelPreview = Util.filePath(file) + "/" + Util.fileBase(file) + "_preview";
                // Test against all of the different image formats
                // This should probably be moved into an engine function
                if (Util.isFile(levelPreview + ".png") || Util.isFile(levelPreview + ".jpg") || Util.isFile(levelPreview + ".bmp") || Util.isFile(levelPreview + ".gif") || Util.isFile(levelPreview + ".jng") || Util.isFile(levelPreview + ".mng") || Util.isFile(levelPreview + ".tga"))
                    preview.setBitmap(levelPreview);
                // Get the description
                String desc = Util.getField(CL_levelList.getRowText(i), 2);
                preview["levelDesc"] = desc;
                }

            SmallPreviews["firstVisible"] = "-1";
            SmallPreviews["lastVisible"] = "-1";

            if (SmallPreviews.getCount() > 0)
                {
                SmallPreviews["firstVisible"] = "0";
                if (SmallPreviews.getCount() < 6)
                    SmallPreviews["lastVisible"] = (SmallPreviews.getCount() - 1).AsString();
                else
                    SmallPreviews["lastVisible"] = "4";
                }

            if (SmallPreviews.getCount() > 0)
                ChooseLevelWindow.previewSelected(SmallPreviews.getObject(0));
            // If we have 5 or less previews then hide our next/previous buttons
            // and resize to fill their positions

            if (SmallPreviews.getCount() < 6)
                {
                ((GuiBitmapButtonCtrl) ChooseLevelWindow.findObjectByInternalName("PreviousSmallPreviews", false)).setVisible(false);
                ((GuiBitmapButtonCtrl) ChooseLevelWindow.findObjectByInternalName("NextSmallPreviews", false)).setVisible(false);

                Point2I previewPos = SmallPreviews.getPosition();
                Point2I previousPos = ((GuiBitmapButtonCtrl) ChooseLevelWindow.findObjectByInternalName("PreviousSmallPreviews", false)).getPosition();

                SmallPreviews.setPosition(previousPos.x, previewPos.y);

                SmallPreviews.colSpacing = 10;
                SmallPreviews.refresh();
                }

            if (SmallPreviews.getCount() <= 1)
                {
                // Hide the small previews
                SmallPreviews.setVisible(false);
                // Shrink the ChooseLevelWindow so that we don't have a large blank space

                ChooseLevelWindow.setExtent(new Point2F(ChooseLevelWindow.getExtent().x + " " + SmallPreviews.getPosition().y));

                ChooseLevelWindow.setExtent(new Point2F(ChooseLevelWindow.getExtent().x, SmallPreviews.getPosition().y));
                }
            else
                {
                // Make sure the small previews are visible
                SmallPreviews.setVisible(true);

                int extentX = ChooseLevelWindow.getExtent().x;
                int extentY = SmallPreviews.getPosition().y;
                extentY = extentY + SmallPreviews.getExtent().y;
                extentY += 9;
                ChooseLevelWindow.setExtent(new Point2F(extentX, extentY));
                }
        }
        public static void initialize()
        {
            #region GuiControl (MaterialEditorToolbar)        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiControl", "MaterialEditorToolbar");
            oc_Newobject4["canSaveDynamicFields"] = "0";
            oc_Newobject4["internalName"]         = "ShapeEditorToolbar";
            oc_Newobject4["Enabled"]      = "1";
            oc_Newobject4["isContainer"]  = "1";
            oc_Newobject4["Profile"]      = "ToolsGuiDefaultProfile";
            oc_Newobject4["HorizSizing"]  = "right";
            oc_Newobject4["VertSizing"]   = "bottom";
            oc_Newobject4["Position"]     = "672 0";
            oc_Newobject4["Extent"]       = new ObjectCreator.StringNoQuote("\"802\" SPC getWord(EditorGuiToolbar.extent, 1)");
            oc_Newobject4["MinExtent"]    = "8 2";
            oc_Newobject4["canSave"]      = "1";
            oc_Newobject4["Visible"]      = "1";
            oc_Newobject4["hovertime"]    = "1000";
            oc_Newobject4["canMove"]      = "0";
            oc_Newobject4["canClose"]     = "0";
            oc_Newobject4["canMinimize"]  = "0";
            oc_Newobject4["canMaximize"]  = "0";
            oc_Newobject4["resizeWidth"]  = "0";
            oc_Newobject4["resizeHeight"] = "0";
            oc_Newobject4["EdgeSnap"]     = "0";
            oc_Newobject4["text"]         = "";

            #region GuiTextCtrl ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject1["profile"]     = "ToolsGuiTextProfile";
            oc_Newobject1["horizSizing"] = "right";
            oc_Newobject1["vertSizing"]  = "bottom";
            oc_Newobject1["position"]    = "5 7";
            oc_Newobject1["extent"]      = "76 16";
            oc_Newobject1["minExtent"]   = "8 8";
            oc_Newobject1["visible"]     = "1";
            oc_Newobject1["text"]        = "Material Library";
            oc_Newobject1["maxLength"]   = "255";
            oc_Newobject1["helpTag"]     = "0";

            #endregion

            oc_Newobject4["#Newobject1"] = oc_Newobject1;

            #region GuiBitmapCtrl ()        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiBitmapCtrl", "");
            oc_Newobject2["Enabled"]   = "1";
            oc_Newobject2["Profile"]   = "ToolsGuiDefaultProfile";
            oc_Newobject2["position"]  = "86 3";
            oc_Newobject2["Extent"]    = "2 26";
            oc_Newobject2["MinExtent"] = "1 1";
            oc_Newobject2["bitmap"]    = "tools/gui/images/separator-h.png";

            #endregion

            oc_Newobject4["#Newobject2"] = oc_Newobject2;

            #region GuiBitmapButtonCtrl ()        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiBitmapButtonCtrl", "");
            oc_Newobject3["canSaveDynamicFields"] = "0";
            oc_Newobject3["internalName"]         = "";
            oc_Newobject3["Enabled"]        = "1";
            oc_Newobject3["isContainer"]    = "0";
            oc_Newobject3["Profile"]        = "ToolsGuiButtonProfile";
            oc_Newobject3["HorizSizing"]    = "right";
            oc_Newobject3["VertSizing"]     = "bottom";
            oc_Newobject3["Position"]       = "91 3";
            oc_Newobject3["Extent"]         = "29 27";
            oc_Newobject3["MinExtent"]      = "8 8";
            oc_Newobject3["canSave"]        = "1";
            oc_Newobject3["Visible"]        = "1";
            oc_Newobject3["Command"]        = "materialSelector.showDialog();";
            oc_Newobject3["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject3["ToolTip"]        = "Select and Edit an Existing Material";
            oc_Newobject3["hovertime"]      = "1000";
            oc_Newobject3["bitmap"]         = "tools/materialEditor/gui/materialSelectorIcon";
            oc_Newobject3["text"]           = "";
            oc_Newobject3["groupNum"]       = "-1";
            oc_Newobject3["buttonType"]     = "PushButton";
            oc_Newobject3["useMouseEvents"] = "0";

            #endregion

            oc_Newobject4["#Newobject3"] = oc_Newobject3;

            #endregion

            oc_Newobject4.Create();
        }
		// This is called by idle to finish the case of running
		// an application in a different thread
		public static void CheckOutstandingCreation()
		{
			if (_objCreator != null && _asyncObjectCreation) {
				// Not ready yet, try again
				if (_objCreator._applThreadContext == null) {
					Thread.Sleep(SLEEP_TIME);
					return;
				}

				Object obj = _objCreator._applCurrentForm.GetValue(_objCreator._applThreadContext);

				// Not ready yet, try again
				if (obj == null) {
					Thread.Sleep(SLEEP_TIME);
					return;
				}

				_objCreator.FinishObjectCreation(obj);
				lock (_objCreator) {
					_asyncObjectCreation = false;
					_objCreator._waitingForAppDialog.Close();
				}
				_objCreator = null;
			}
		}
        public string getLevelInfo(string missionFile)
        {
            FileObject file = new ObjectCreator("FileObject").Create();
            string LevelInfoObject = "";

            bool inInfoBlock;
            if (file.openForRead(missionFile))
                {
                inInfoBlock = false;
                while (!file.isEOF())
                    {
                    string line = file.readLine().Trim();

                    if (line == "new ScriptObject(LevelInfo) {")
                        inInfoBlock = true;
                    else if (line == "new LevelInfo(theLevelInfo) {")
                        inInfoBlock = true;
                    else if (inInfoBlock && line == "};")
                        {
                        inInfoBlock = false;
                        LevelInfoObject += line;
                        break;
                        }
                    if (inInfoBlock)
                        LevelInfoObject += line + " ";
                    }
                file.close();
                }
            file.delete();

            //Ok, temporary bug, because LevelInfo isn't derived from SimObject it isn't accessable easily, so I switch it to a script object.

            if (LevelInfoObject.Contains(" LevelInfo("))
                LevelInfoObject = LevelInfoObject.Replace(" LevelInfo(", " ScriptObject(");

            if (LevelInfoObject != "")
                {
                string r = console.Eval(LevelInfoObject, true);
                return r;
                }

            return "0";
        }
		internal static ObjectInfo CreateObject(IDragDropItem sourceNode, ObjectTreeNode targetNode)
		{
			ObjectCreator objCreator = new ObjectCreator();
			_objCreator = objCreator;
			return objCreator.CreateObjectInternal(sourceNode, targetNode);
		}
        public override void onWorldEditorStartup()
        {
            EditorGui             EditorGui = "EditorGui";
            GuiWindowCollapseCtrl MaterialEditorPropertiesWindow = "MaterialEditorPropertiesWindow";

            MaterialEditor.MaterialEditorGui MaterialEditorGui = "MaterialEditorGui";
            CubemapData matEdCubeMapPreviewMat = "matEdCubeMapPreviewMat";
            CubemapData WarnMatCubeMap         = "WarnMatCubeMap";

            // Add ourselves to the window menu.
            string accel = EditorGui.addToEditorsMenu("Material Editor", "", this);

            // Add ourselves to the ToolsToolbar
            string tooltip = "Material Editor (" + accel + ")";

            EditorGui.addToToolsToolbar("MaterialEditorPlugin", "MaterialEditorPalette", Util._expandFilename("tools/worldEditor/images/toolbar/matterial-editor"), tooltip);

            //connect editor windows
            MaterialEditorPropertiesWindow.attachTo("MaterialEditorPreviewWindow");

            ActionMap map = new ObjectCreator("ActionMap").Create();

            map.bindCmd("keyboard", "1", "EWorldEditorNoneModeBtn.performClick();", "");            // Select
            map.bindCmd("keyboard", "2", "EWorldEditorMoveModeBtn.performClick();", "");            // Move
            map.bindCmd("keyboard", "3", "EWorldEditorRotateModeBtn.performClick();", "");          // Rotate
            map.bindCmd("keyboard", "4", "EWorldEditorScaleModeBtn.performClick();", "");           // Scale
            map.bindCmd("keyboard", "f", "FitToSelectionBtn.performClick();", "");                  // Fit Camera to Selection
            map.bindCmd("keyboard", "z", "EditorGuiStatusBar.setCamera(\"Standard Camera\");", ""); // Free Camera
            map.bindCmd("keyboard", "n", "ToggleNodeBar->renderHandleBtn.performClick();", "");     // Render Node
            map.bindCmd("keyboard", "shift n", "ToggleNodeBar->renderTextBtn.performClick();", ""); // Render Node Text
            map.bindCmd("keyboard", "alt s", "MaterialEditorGui.save();", "");                      // Save Material
            //%map.bindCmd( keyboard, "delete", "ToggleNodeBar->renderTextBtn.performClick();", "" );// delete Material
            map.bindCmd("keyboard", "g", "ESnapOptions-->GridSnapButton.performClick();", "");      // Grid Snappping
            map.bindCmd("keyboard", "t", "SnapToBar->objectSnapDownBtn.performClick();", "");       // Terrain Snapping
            map.bindCmd("keyboard", "b", "SnapToBar-->objectSnapBtn.performClick();", "");          // Soft Snappping
            map.bindCmd("keyboard", "v", "EWorldEditorToolbar->boundingBoxColBtn.performClick();", "");
            // Bounds Selection
            map.bindCmd("keyboard", "o", "objectCenterDropdown->objectBoxBtn.performClick(); objectCenterDropdown.toggle();", "");
            // Object Center
            map.bindCmd("keyboard", "p", "objectCenterDropdown->objectBoundsBtn.performClick(); objectCenterDropdown.toggle();", "");
            // Bounds Center
            map.bindCmd("keyboard", "k", "objectTransformDropdown->objectTransformBtn.performClick(); objectTransformDropdown.toggle();", "");
            // Object Transform
            map.bindCmd("keyboard", "l", "objectTransformDropdown->worldTransformBtn.performClick(); objectTransformDropdown.toggle();", "");
            // World Transform
            this.map = map;

            MaterialEditorGui["fileSpec"]        = "Torque Material Files (materials.cs)|materials.cs|All Files (*.*)|*.*";
            MaterialEditorGui["textureFormats"]  = "Image Files (*.png, *.jpg, *.dds, *.bmp, *.gif, *.jng. *.tga)|*.png;*.jpg;*.dds;*.bmp;*.gif;*.jng;*.tga|All Files (*.*)|*.*";
            MaterialEditorGui["modelFormats"]    = "DTS Files (*.dts)|*.dts";
            MaterialEditorGui["lastTexturePath"] = "";
            MaterialEditorGui["lastTextureFile"] = "";
            MaterialEditorGui["lastModelPath"]   = "";
            MaterialEditorGui["lastModelFile"]   = "";
            MaterialEditorGui.currentMaterial    = "";
            MaterialEditorGui["lastMaterial"]    = "";
            MaterialEditorGui["currentCubemap"]  = "";
            MaterialEditorGui.currentObject      = "";

            MaterialEditorGui["livePreview"]  = "1";
            MaterialEditorGui["currentLayer"] = "0";
            MaterialEditorGui.currentMode     = "Material";
            MaterialEditorGui.currentMeshMode = "EditorShape";

            ArrayObject UnlistedCubemaps = new ObjectCreator("ArrayObject", "UnlistedCubemaps").Create();

            UnlistedCubemaps.add("unlistedCubemaps", matEdCubeMapPreviewMat);
            UnlistedCubemaps.add("unlistedCubemaps", WarnMatCubeMap);

            //MaterialEditor persistence manager
            new ObjectCreator("PersistenceManager", "matEd_PersistMan").Create();
        }
Beispiel #25
0
        public void save(bool selectedOnly, bool noPrompt)
        {
            GuiEditorGui.GuiEditor GuiEditor          = "GuiEditor";
            GuiControl             GuiEditorContent   = "GuiEditorContent";
            GuiEditorStatusBar     GuiEditorStatusBar = "GuiEditorStatusBar";

            SimObject currentObject;

            // Get the control we should save.

            if (selectedOnly)
            {
                SimSet selected = GuiEditor.getSelection();
                if (selected.getCount() == 0)
                {
                    return;
                }
                else if (selected.getCount() > 1)
                {
                    Util.messageBox("Invalid selection",
                                    "Only a single control hierarchy can be saved to a file.  Make sure you have selected only one control in the tree view.",
                                    "", "");
                    return;
                }

                currentObject = selected.getObject(0);
            }
            else if (GuiEditorContent.getCount() > 0)
            {
                currentObject = GuiEditorContent.getObject(0);
            }
            else
            {
                return;
            }

            // Store the current guide set on the control.

            GuiEditor.writeGuides(currentObject);
            currentObject.canSaveDynamicFields = true; // Make sure the guides get saved out.

            // Construct a base filename.

            string name;

            if (currentObject.getName() != "")
            {
                name = currentObject.getName() + ".gui";
            }
            else
            {
                name = "Untitled.gui";
            }

            // Construct a path.

            string currentFile;

            if (selectedOnly &&
                currentObject != GuiEditorContent.getObject(0) &&
                currentObject.getFilename() == ((SimObject)GuiEditorContent.getObject(0)).getFilename())
            {
                // Selected child control that hasn't been yet saved to its own file.

                currentFile = GuiEditor["LastPath"] + "/" + name;
                currentFile = Util.makeRelativePath(currentFile, Util.getMainDotCsDir());
            }
            else
            {
                currentFile = currentObject.getFilename();
                if (currentFile == "")
                {
                    // No file name set on control.  Force a prompt.
                    noPrompt = false;

                    if (GuiEditor["LastPath"] != "")
                    {
                        currentFile = GuiEditor["LastPath"] + "/" + name;
                        currentFile = Util.makeRelativePath(currentFile, Util.getMainDotCsDir());
                    }
                    else
                    {
                        currentFile = Util._expandFilename(name);
                    }
                }
                else
                {
                    currentFile = Util._expandFilename(currentFile);
                }
            }

            // Get the filename.

            string filename;

            if (!noPrompt)
            {
                filename = GuiEditorFileDialog.GuiBuilder.GetSaveName(currentFile);
                // console.Call_Classname("GuiBuilder", "getSaveName", new string[] {currentFile} );
                if (filename == "")
                {
                    return;
                }
            }
            else
            {
                filename = currentFile;
            }

            // Save the Gui.

            if (Util.isWriteableFileName(filename))
            {
                //
                // Extract any existent TorqueScript before writing out to disk
                //
                FileObject fileObject = new ObjectCreator("FileObject").Create();
                fileObject.openForRead(filename);
                bool skipLines    = true;
                bool beforeObject = true;
                // var++ does not post-increment var, in torquescript, it pre-increments it,
                // because ++var is illegal.
                //int lines = -1;
                //int beforeLines = -1;
                skipLines = false;

                //string[] beforeNewFileLines = new string[]{};
                //string[] newFileLines = new string[]{};

                List <string> beforeNewFileLines = new List <string>();
                List <string> newFileLines       = new List <string>();

                while (!fileObject.isEOF())
                {
                    string line = fileObject.readLine();
                    if (line == "//--- OBJECT WRITE BEGIN ---")
                    {
                        skipLines = true;
                    }
                    else if (line == "//--- OBJECT WRITE END ---")
                    {
                        skipLines    = false;
                        beforeObject = false;
                    }
                    else if (skipLines == false)
                    {
                        if (beforeObject)
                        {
                            beforeNewFileLines.Add(line);
                        }
                        //beforeNewFileLines[ beforeLines++ ] = line;
                        else
                        {
                            //newFileLines[ lines++ ] = line;
                            newFileLines.Add(line);
                        }
                    }
                }
                fileObject.close();
                fileObject.delete();

                FileObject fo = new ObjectCreator("FileObject").Create();
                fo.openForWrite(filename);

                // Write out the captured TorqueScript that was before the object before the object
                foreach (string line in beforeNewFileLines)
                {
                    fo.writeLine(line);
                }

                //for(int i = 0; i <= beforeLines; i++)
                //    fo.writeLine( beforeNewFileLines[ i ] );

                fo.writeLine("//--- OBJECT WRITE BEGIN ---");
                fo.writeObject(currentObject, "%guiContent = ");
                fo.writeLine("//--- OBJECT WRITE END ---");

                // Write out captured TorqueScript below Gui object
                //for( int i = 0; i <= lines; i++ )
                //    fo.writeLine( newFileLines[ i ] );
                foreach (string line in newFileLines)
                {
                    fo.writeLine(line);
                }

                fo.close();
                fo.delete();

                currentObject.setFilename(Util.makeRelativePath(filename, Util.getMainDotCsDir()));

                GuiEditorStatusBar.print("Saved file '" + currentObject.getFilename() + "'");
            }
            else
            {
                Util.messageBox("Error writing to file",
                                "There was an error writing to file '" + currentFile + "'. The file may be read-only.", "Ok",
                                "Error");
            }
        }
Beispiel #26
0
 /// <summary>
 /// Called by the durable task framework: Not used.
 /// </summary>
 /// <param name="creator">This parameter is not used.</param>
 void INameVersionObjectManager <TaskActivity> .Add(ObjectCreator <TaskActivity> creator)
 {
     throw new InvalidOperationException("Activities should never be added explicitly.");
 }
Beispiel #27
0
        /// Create the Gui Editor menu bar.
        public void onCreateMenu()
        {
            GuiCanvas Canvas = "Canvas";

            if (this.menuBar.isObject())
            {
                return;
            }

            //set up cmdctrl variable so that it matches OS standards
            string cmdCtrl = "", redoShortcut = "";

            if (sGlobal["$platform"] == "macos")
            {
                cmdCtrl      = "cmd";
                redoShortcut = "Cmd-Shift Z";
            }
            else
            {
                cmdCtrl      = "Ctrl";
                redoShortcut = "Ctrl Y";
            }

            // Menu bar

            #region MenuBar ()        oc_Newobject7

            ObjectCreator oc_Newobject7 = new ObjectCreator("MenuBar", "");
            oc_Newobject7["dynamicItemInsertPos"] = new ObjectCreator.StringNoQuote("3");

            #region PopupMenu ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("PopupMenu", "", typeof(MenuBuilder));
            oc_Newobject1["barTitle"]     = "File";
            oc_Newobject1["internalName"] = "FileMenu";
            oc_Newobject1["item[0]"]      = "New Gui..." + '\t' + cmdCtrl + ' ' + "N" + '\t' + this + ".create();";
            oc_Newobject1["item[1]"]      = "Open..." + '\t' + cmdCtrl + ' ' + "O" + '\t' + this + ".open();";
            oc_Newobject1["item[2]"]      = "Save" + '\t' + cmdCtrl + ' ' + "S" + '\t' + this + ".save( false, true );";
            oc_Newobject1["item[3]"]      = "Save As..." + '\t' + cmdCtrl + "-Shift S" + '\t' + this + ".save( false );";
            oc_Newobject1["item[4]"]      = "Save Selected As..." + '\t' + cmdCtrl + "-Alt S" + '\t' + this +
                                            ".save( true );";
            oc_Newobject1["item[5]"]  = "-";
            oc_Newobject1["item[6]"]  = "Revert Gui" + '\t' + "" + '\t' + this + ".revert();";
            oc_Newobject1["item[7]"]  = "Add Gui From File..." + '\t' + "" + '\t' + this + ".append();";
            oc_Newobject1["item[8]"]  = "-";
            oc_Newobject1["item[9]"]  = "Open Gui File in Torsion" + '\t' + "" + '\t' + this + ".openInTorsion();";
            oc_Newobject1["item[10]"] = "-";
            oc_Newobject1["item[11]"] = "Close Editor" + '\t' + "F10" + '\t' + this + ".quit();";
            oc_Newobject1["item[12]"] = "Quit" + '\t' + cmdCtrl + ' ' + "Q" + '\t' + "quit();";

            #endregion

            oc_Newobject7["#Newobject1"] = oc_Newobject1;

            #region PopupMenu ()        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("PopupMenu", "", typeof(MenuBuilder));
            oc_Newobject2["barTitle"]     = "Edit";
            oc_Newobject2["internalName"] = "EditMenu";
            oc_Newobject2["item[0]"]      = "Undo" + '\t' + cmdCtrl + ' ' + "Z" + '\t' + "GuiEditor.undo();";
            oc_Newobject2["item[1]"]      = "Redo" + '\t' + redoShortcut + '\t' + "GuiEditor.redo();";
            oc_Newobject2["item[2]"]      = "-";
            oc_Newobject2["item[3]"]      = "Cut" + '\t' + cmdCtrl + ' ' + "X" + '\t' +
                                            "GuiEditor.saveSelection(); GuiEditor.deleteSelection();";
            oc_Newobject2["item[4]"] = "Copy" + '\t' + cmdCtrl + ' ' + "C" + '\t' + "GuiEditor.saveSelection();";
            oc_Newobject2["item[5]"] = "Paste" + '\t' + cmdCtrl + ' ' + "V" + '\t' + "GuiEditor.loadSelection();";
            oc_Newobject2["item[6]"] = "-";
            oc_Newobject2["item[7]"] = "Select All" + '\t' + cmdCtrl + ' ' + "A" + '\t' + "GuiEditor.selectAll();";
            oc_Newobject2["item[8]"] = "Deselect All" + '\t' + cmdCtrl + ' ' + "D" + '\t' +
                                       "GuiEditor.clearSelection();";
            oc_Newobject2["item[9]"] = "Select Parent(s)" + '\t' + cmdCtrl + "-Alt Up" + '\t' +
                                       "GuiEditor.selectParents();";
            oc_Newobject2["item[10]"] = "Select Children" + '\t' + cmdCtrl + "-Alt Down" + '\t' +
                                        "GuiEditor.selectChildren();";
            oc_Newobject2["item[11]"] = "Add Parent(s) to Selection" + '\t' + cmdCtrl + "-Alt-Shift Up" + '\t' +
                                        "GuiEditor.selectParents( true );";
            oc_Newobject2["item[12]"] = "Add Children to Selection" + '\t' + cmdCtrl + "-Alt-Shift Down" + '\t' +
                                        "GuiEditor.selectChildren( true );";
            oc_Newobject2["item[13]"] = "Select..." + '\t' + "" + '\t' + "GuiEditorSelectDlg.toggleVisibility();";
            oc_Newobject2["item[14]"] = "-";
            oc_Newobject2["item[15]"] = "Lock/Unlock Selection" + '\t' + cmdCtrl + ' ' + "L" + '\t' +
                                        "GuiEditor.toggleLockSelection();";
            oc_Newobject2["item[16]"] = "Hide/Unhide Selection" + '\t' + cmdCtrl + ' ' + "H" + '\t' +
                                        "GuiEditor.toggleHideSelection();";
            oc_Newobject2["item[17]"] = "-";
            oc_Newobject2["item[18]"] = "Group Selection" + '\t' + cmdCtrl + ' ' + "G" + '\t' +
                                        "GuiEditor.groupSelected();";
            oc_Newobject2["item[19]"] = "Ungroup Selection" + '\t' + cmdCtrl + "-Shift G" + '\t' +
                                        "GuiEditor.ungroupSelected();";
            oc_Newobject2["item[20]"] = "-";
            oc_Newobject2["item[21]"] = "Full Box Selection" + '\t' + "" + '\t' + "GuiEditor.toggleFullBoxSelection();";
            oc_Newobject2["item[22]"] = "-";
            oc_Newobject2["item[23]"] = "Grid Size" + '\t' + cmdCtrl + ' ' + "," + '\t' + "GuiEditor.showPrefsDialog();";

            #endregion

            oc_Newobject7["#Newobject2"] = oc_Newobject2;

            #region PopupMenu ()        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("PopupMenu", "", typeof(MenuBuilder));
            oc_Newobject3["barTitle"]     = "Layout";
            oc_Newobject3["internalName"] = "LayoutMenu";
            oc_Newobject3["item[0]"]      = "Align Left" + '\t' + cmdCtrl + ' ' + "Left" + '\t' + "GuiEditor.Justify(0);";
            oc_Newobject3["item[1]"]      = "Center Horizontally" + '\t' + "" + '\t' + "GuiEditor.Justify(1);";
            oc_Newobject3["item[2]"]      = "Align Right" + '\t' + cmdCtrl + ' ' + "Right" + '\t' + "GuiEditor.Justify(2);";
            oc_Newobject3["item[3]"]      = "-";
            oc_Newobject3["item[4]"]      = "Align Top" + '\t' + cmdCtrl + ' ' + "Up" + '\t' + "GuiEditor.Justify(3);";
            oc_Newobject3["item[5]"]      = "Center Vertically" + '\t' + "" + '\t' + "GuiEditor.Justify(7);";
            oc_Newobject3["item[6]"]      = "Align Bottom" + '\t' + cmdCtrl + ' ' + "Down" + '\t' + "GuiEditor.Justify(4);";
            oc_Newobject3["item[7]"]      = "-";
            oc_Newobject3["item[8]"]      = "Space Vertically" + '\t' + "" + '\t' + "GuiEditor.Justify(5);";
            oc_Newobject3["item[9]"]      = "Space Horizontally" + '\t' + "" + '\t' + "GuiEditor.Justify(6);";
            oc_Newobject3["item[10]"]     = "-";
            oc_Newobject3["item[11]"]     = "Fit into Parent(s)" + '\t' + "" + '\t' + "GuiEditor.fitIntoParents();";
            oc_Newobject3["item[12]"]     = "Fit Width to Parent(s)" + '\t' + "" + '\t' +
                                            "GuiEditor.fitIntoParents( true, false );";
            oc_Newobject3["item[13]"] = "Fit Height to Parent(s)" + '\t' + "" + '\t' +
                                        "GuiEditor.fitIntoParents( false, true );";
            oc_Newobject3["item[14]"] = "-";
            oc_Newobject3["item[15]"] = "Bring to Front" + '\t' + "" + '\t' + "GuiEditor.BringToFront();";
            oc_Newobject3["item[16]"] = "Send to Back" + '\t' + "" + '\t' + "GuiEditor.PushToBack();";

            #endregion

            oc_Newobject7["#Newobject3"] = oc_Newobject3;

            #region PopupMenu ()        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("PopupMenu", "", typeof(MenuBuilder));
            oc_Newobject4["barTitle"]     = "Move";
            oc_Newobject4["internalName"] = "MoveMenu";
            oc_Newobject4["item[0]"]      = "Nudge Left" + '\t' + "Left" + '\t' + "GuiEditor.moveSelection( -1, 0);";
            oc_Newobject4["item[1]"]      = "Nudge Right" + '\t' + "Right" + '\t' + "GuiEditor.moveSelection( 1, 0);";
            oc_Newobject4["item[2]"]      = "Nudge Up" + '\t' + "Up" + '\t' + "GuiEditor.moveSelection( 0, -1);";
            oc_Newobject4["item[3]"]      = "Nudge Down" + '\t' + "Down" + '\t' + "GuiEditor.moveSelection( 0, 1 );";
            oc_Newobject4["item[4]"]      = "-";
            oc_Newobject4["item[5]"]      = "Big Nudge Left" + '\t' + "Shift Left" + '\t' +
                                            "GuiEditor.moveSelection( - GuiEditor.snap2gridsize, 0 );";
            oc_Newobject4["item[6]"] = "Big Nudge Right" + '\t' + "Shift Right" + '\t' +
                                       "GuiEditor.moveSelection( GuiEditor.snap2gridsize, 0 );";
            oc_Newobject4["item[7]"] = "Big Nudge Up" + '\t' + "Shift Up" + '\t' +
                                       "GuiEditor.moveSelection( 0, - GuiEditor.snap2gridsize );";
            oc_Newobject4["item[8]"] = "Big Nudge Down" + '\t' + "Shift Down" + '\t' +
                                       "GuiEditor.moveSelection( 0, GuiEditor.snap2gridsize );";

            #endregion

            oc_Newobject7["#Newobject4"] = oc_Newobject4;

            #region PopupMenu ()        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("PopupMenu", "", typeof(MenuBuilder));
            oc_Newobject5["barTitle"]     = "Snap";
            oc_Newobject5["internalName"] = "SnapMenu";
            oc_Newobject5["item[0]"]      = "Snap Edges" + '\t' + "Alt-Shift E" + '\t' + "GuiEditor.toggleEdgeSnap();";
            oc_Newobject5["item[1]"]      = "Snap Centers" + '\t' + "Alt-Shift C" + '\t' + "GuiEditor.toggleCenterSnap();";
            oc_Newobject5["item[2]"]      = "-";
            oc_Newobject5["item[3]"]      = "Snap to Guides" + '\t' + "Alt-Shift G" + '\t' + "GuiEditor.toggleGuideSnap();";
            oc_Newobject5["item[4]"]      = "Snap to Controls" + '\t' + "Alt-Shift T" + '\t' +
                                            "GuiEditor.toggleControlSnap();";
            oc_Newobject5["item[5]"] = "Snap to Canvas" + '\t' + "" + '\t' + "GuiEditor.toggleCanvasSnap();";
            oc_Newobject5["item[6]"] = "Snap to Grid" + '\t' + "" + '\t' + "GuiEditor.toggleGridSnap();";
            oc_Newobject5["item[7]"] = "-";
            oc_Newobject5["item[8]"] = "Show Guides" + '\t' + "" + '\t' + "GuiEditor.toggleDrawGuides();";
            oc_Newobject5["item[9]"] = "Clear Guides" + '\t' + "" + '\t' + "GuiEditor.clearGuides();";

            #endregion

            oc_Newobject7["#Newobject5"] = oc_Newobject5;

            #region PopupMenu ()        oc_Newobject6

            ObjectCreator oc_Newobject6 = new ObjectCreator("PopupMenu", "", typeof(MenuBuilder));
            oc_Newobject6["internalName"] = "HelpMenu";
            oc_Newobject6["barTitle"]     = "Help";
            oc_Newobject6["item[0]"]      = "Online Documentation..." + '\t' + "Alt F1" + '\t' +
                                            "gotoWebPage( GuiEditor.documentationURL );";
            oc_Newobject6["item[1]"] = "Offline User Guid..." + '\t' + "" + '\t' +
                                       "gotoWebPage( GuiEditor.documentationLocal );";
            oc_Newobject6["item[2]"] = "Offline Reference Guide..." + '\t' + "" + '\t' +
                                       "shellExecute( GuiEditor.documentationReference );";
            oc_Newobject6["item[3]"] = "-";
            oc_Newobject6["item[4]"] = "Torque 3D Public Forums..." + '\t' + "" + '\t' +
                                       "gotoWebPage( \\\"http://www.garagegames.com/community/forums/73\\\" );";
            oc_Newobject6["item[5]"] = "Torque 3D Private Forums..." + '\t' + "" + '\t' +
                                       "gotoWebPage( \\\"http://www.garagegames.com/community/forums/63\\\" );";

            #endregion

            oc_Newobject7["#Newobject6"] = oc_Newobject6;

            #endregion

            this.menuBar = oc_Newobject7.Create();
            this.menuBar.attachToCanvas(Canvas, 0);
        }
        private void CreateMCQuestion(SectionBaseInfo info, Section section)
        {
            int minValue = 10;
            int maxValue = 100;

            if (info is SectionValueRangeInfo)
            {
                SectionValueRangeInfo rangeInfo = info as SectionValueRangeInfo;
                minValue = decimal.ToInt32(rangeInfo.MinValue);
                maxValue = decimal.ToInt32(rangeInfo.MaxValue);
            }

            Random rand = new Random((int)DateTime.Now.Ticks);

            if (minValue < 1)
            {
                minValue = 1;
            }

            decimal valueC = rand.Next(minValue, maxValue / 2 + 1);

            Thread.Sleep(10);
            decimal valueB = rand.Next(minValue, maxValue - decimal.ToInt32(valueC) + 1);

            Thread.Sleep(10);
            decimal valueA = rand.Next(decimal.ToInt32(valueB + valueC), maxValue + 1);

            decimal result = valueA - valueB - valueC;

            string questionText = "从下面选项中选出符合减法的性质的等式。";

            MCQuestion mcQuestion = ObjectCreator.CreateMCQuestion((content) =>
            {
                content.Content     = questionText;
                content.ContentType = ContentType.Text;
                return;
            },
                                                                   () =>
            {
                List <QuestionOption> optionList = new List <QuestionOption>();

                for (int i = 0; i < 2; i++)
                {
                    decimal a = rand.Next(minValue, maxValue + 1);
                    decimal b = rand.Next(minValue, maxValue + 1);
                    decimal c = rand.Next(minValue, maxValue + 1);
                    decimal d = rand.Next(minValue, maxValue + 1);
                    if (d == c)
                    {
                        d = d == 0 ? d + 1 : d - 1;
                    }

                    QuestionOption option        = new QuestionOption();
                    option.OptionContent.Content = string.Format("{0} - {1} - {2} = {0} - ({1} + {3})", a, b, c, d);
                    optionList.Add(option);
                }

                QuestionOption option2        = new QuestionOption();
                option2.OptionContent.Content = string.Format("{0} - {1} - {2} = {0} - ({1} - {2})", valueA, valueB, valueC);
                optionList.Add(option2);

                QuestionOption correctOption        = new QuestionOption();
                correctOption.OptionContent.Content = string.Format("{0} - {1} - {2} = {0} - ({1} + {2})", valueA, valueB, valueC);
                correctOption.IsCorrect             = true;
                int correctIndex = rand.Next(100) % 4;
                if (correctIndex == optionList.Count)
                {
                    optionList.Add(correctOption);
                }
                else
                {
                    optionList.Insert(correctIndex, correctOption);
                }

                return(optionList);
            }
                                                                   );

            mcQuestion.Solution.Content = string.Format("{0} - {1} - {2} = {0} - ({1} + {2}),在这个等式中,两边结果一样,都是{3}。\n是符合减法的性质的,是正确答案。", valueA, valueB, valueC, result);

            section.QuestionCollection.Add(mcQuestion);
        }
Beispiel #29
0
        public object CreatePlugin()
        {
            var type = TypeManager.Instance.GetTypeByName(ThisType.FullName);

            return(ObjectCreator.Spawn(type));
        }
Beispiel #30
0
 public static IEnumerable <string> KnownRules(ObjectCreator objectCreator)
 {
     return(objectCreator.GetTypesImplementing <UpdateRule>().Select(t => t.Name));
 }
        public static void initialize()
        {
            SingletonCreator ts = new SingletonCreator("GFXStateBlockData",
                                                       "MLAA_EdgeDetectStateBlock : PFX_DefaultStateBlock");

            // Mark the edge pixels in stencil.
            ts["stencilDefined"]   = true;
            ts["stencilEnable"]    = true;
            ts["stencilPassOp"]    = "GFXStencilOpReplace";
            ts["stencilFunc"]      = "GFXCmpAlways";
            ts["stencilRef"]       = 1;
            ts["samplersDefined"]  = true;
            ts["samplerStates[0]"] = "SamplerClampLinear";
            ts.Create();

            ts = new SingletonCreator("ShaderData", "MLAA_EdgeDetectionShader");
            ts["DXVertexShaderFile"] = "shaders/common/postFx/mlaa/offsetV.hlsl";
            ts["DXPixelShaderFile"]  = "shaders/common/postFx/mlaa/edgeDetectionP.hlsl";
            ts["samplerNames[0]"]    = "$colorMapG";
            ts["pixVersion"]         = 3.0;
            ts.Create();

            ts = new SingletonCreator("GFXStateBlockData",
                                      "MLAA_BlendWeightCalculationStateBlock : PFX_DefaultStateBlock");
            // Here we want to process only marked pixels.
            ts["stencilDefined"] = true;
            ts["stencilEnable"]  = true;
            ts["stencilPassOp"]  = "GFXStencilOpKeep";
            ts["stencilFunc"]    = "GFXCmpEqual";
            ts["stencilRef"]     = 1;

            ts["samplersDefined"]  = true;
            ts["samplerStates[0]"] = "SamplerClampPoint";
            ts["samplerStates[1]"] = "SamplerClampLinear";
            ts["samplerStates[2]"] = "SamplerClampPoint";
            ts.Create();

            ts = new SingletonCreator("ShaderData", "MLAA_BlendWeightCalculationShader");
            ts["DXVertexShaderFile"] = "shaders/common/postFx/mlaa/passthruV.hlsl";
            ts["DXPixelShaderFile"]  = "shaders/common/postFx/mlaa/blendWeightCalculationP.hlsl";

            ts["samplerNames[0]"] = "$edgesMap";
            ts["samplerNames[1]"] = "$edgesMapL";
            ts["samplerNames[2]"] = "$areaMap";

            ts["pixVersion"] = 3.0;
            ts.Create();

            ts = new SingletonCreator("GFXStateBlockData", "MLAA_NeighborhoodBlendingStateBlock : PFX_DefaultStateBlock");
            // Here we want to process only marked pixels too.
            ts["stencilDefined"] = true;
            ts["stencilEnable"]  = true;
            ts["stencilPassOp"]  = "GFXStencilOpKeep";
            ts["stencilFunc"]    = "GFXCmpEqual";
            ts["stencilRef"]     = 1;

            ts["samplersDefined"]  = true;
            ts["samplerStates[0]"] = "SamplerClampPoint";
            ts["samplerStates[1]"] = "SamplerClampLinear";
            ts["samplerStates[2]"] = "SamplerClampPoint";
            ts.Create();

            ts = new SingletonCreator("ShaderData", "MLAA_NeighborhoodBlendingShader");

            ts["DXVertexShaderFile"] = "shaders/common/postFx/mlaa/offsetV.hlsl";
            ts["DXPixelShaderFile"]  = "shaders/common/postFx/mlaa/neighborhoodBlendingP.hlsl";

            ts["samplerNames[0]"] = "$blendMap";
            ts["samplerNames[1]"] = "$colorMapL";
            ts["samplerNames[2]"] = "$colorMap";

            ts["pixVersion"] = 3.0;
            ts.Create();

            SingletonCreator MLAAFx = new SingletonCreator("PostEffect", "MLAAFx", typeof(MLAAPostEffect));

            MLAAFx["isEnabled"] = false;

            MLAAFx["allowReflectPass"] = false;
            MLAAFx["renderTime"]       = "PFXAfterDiffuse";

            MLAAFx["texture[0]"] = "$backBuffer"; //colorMapG
            MLAAFx["texture[1]"] = "#prepass";    // Used for depth detection

            MLAAFx["target"]           = "$outTex";
            MLAAFx["targetClear"]      = "PFXTargetClear_OnDraw";
            MLAAFx["targetClearColor"] = "0 0 0 0";

            MLAAFx["stateBlock"] = "MLAA_EdgeDetectStateBlock";
            MLAAFx["shader"]     = "MLAA_EdgeDetectionShader";

            // The luma calculation weights which can be user adjustable
            // per-scene if nessasary.  The default value of...
            //
            //    0.2126 0.7152 0.0722
            //
            // ... is the HDTV ITU-R Recommendation BT. 709.
            MLAAFx["lumaCoefficients"] = "0.2126 0.7152 0.0722";

            // The tweakable color threshold used to select
            // the range of edge pixels to blend.
            MLAAFx["threshold"] = 0.1;

            // The depth delta threshold used to select
            // the range of edge pixels to blend.
            MLAAFx["depthThreshold"] = 0.01;

            ObjectCreator blendingWeightsCalculation = new ObjectCreator("PostEffect", "MLAAFx_blendingWeightsCalculation");

            blendingWeightsCalculation["internalName"] = "blendingWeightsCalculation";

            blendingWeightsCalculation["target"]      = "$outTex";
            blendingWeightsCalculation["targetClear"] = "PFXTargetClear_OnDraw";

            blendingWeightsCalculation["shader"]     = "MLAA_BlendWeightCalculationShader";
            blendingWeightsCalculation["stateBlock"] = "MLAA_BlendWeightCalculationStateBlock";

            blendingWeightsCalculation["texture[0]"] = "$inTex"; // Edges mask
            blendingWeightsCalculation["texture[1]"] = "$inTex"; // Edges mask
            blendingWeightsCalculation["texture[2]"] = "core/scripts/client/postFX/AreaMap33.dds";

            MLAAFx["#1"] = blendingWeightsCalculation;

            ObjectCreator neighborhoodBlending = new ObjectCreator("PostEffect", "MLAAFx_neighborhoodBlending");

            neighborhoodBlending["internalName"] = "neighborhoodBlending";

            neighborhoodBlending["shader"]     = "MLAA_NeighborhoodBlendingShader";
            neighborhoodBlending["stateBlock"] = "MLAA_NeighborhoodBlendingStateBlock";

            neighborhoodBlending["texture[0]"] = "$inTex"; // Blend weights
            neighborhoodBlending["texture[1]"] = "$backBuffer";
            neighborhoodBlending["texture[2]"] = "$backBuffer";
            MLAAFx["#2"] = neighborhoodBlending;

            MLAAFx.Create();
        }
Beispiel #32
0
        private void CreateMCQuestion(SectionBaseInfo sectionInfo, Section section)
        {
            int minValue = 10;
            int maxValue = 100;

            if (sectionInfo is SectionValueRangeInfo)
            {
                SectionValueRangeInfo rangeInfo = sectionInfo as SectionValueRangeInfo;
                minValue = decimal.ToInt32(rangeInfo.MinValue);
                maxValue = decimal.ToInt32(rangeInfo.MaxValue);
            }

            if (section.QuestionCollection.Count == 0)
            {
                this.questionValueList.Clear();
            }

            Random rand = new Random((int)DateTime.Now.Ticks);
            int    valueA = 0, valueC = 0;

            //valueA = rand.Next(minValue, maxValue);
            while (true)
            {
                int sumCommonDivisor = 0;
                valueA = rand.Next(minValue, maxValue);
                //valueB = rand.Next(minValue, maxValue);

                //if (valueA < valueB)
                //    valueC = valueA;
                //else if (valueA > valueB)
                //    valueC = valueB;
                //else
                //    continue;

                for (int j2 = 1; j2 < valueA; j2++)
                {
                    if (valueA % j2 == 0)
                    {
                        sumCommonDivisor++;
                    }
                }
                if (sumCommonDivisor >= 4)
                {
                    break;
                }
            }

            string questionText = string.Format("请选出与{0}互质的数。", valueA);

            MCQuestion mcQuestion = ObjectCreator.CreateMCQuestion((content) =>
            {
                content.Content     = questionText;
                content.ContentType = ContentType.Text;
                return;
            },
                                                                   () =>
            {
                List <QuestionOption> optionList = new List <QuestionOption>();

                foreach (QuestionOption option in ObjectCreator.CreateDecimalOptions(
                             4, minValue, maxValue, false,
                             (c) =>
                {
                    int sumCommonDivisor = 0;
                    if (valueA < c)
                    {
                        valueC = valueA;
                    }
                    else if (valueA > c)
                    {
                        valueC = decimal.ToInt32(c);
                    }
                    else
                    {
                        return(false);
                    }

                    for (int j2 = 1; j2 < valueC; j2++)
                    {
                        if (valueA % j2 == 0 && c % j2 == 0)
                        {
                            sumCommonDivisor++;
                        }
                    }
                    if (sumCommonDivisor == 1)
                    {
                        return(true);
                    }
                    return(false);
                }
                             ))
                {
                    optionList.Add(option);
                }

                return(optionList);
            }
                                                                   );

            section.QuestionCollection.Add(mcQuestion);

            StringBuilder strBuilder = new StringBuilder();

            foreach (QuestionOption option in mcQuestion.QuestionOptionCollection)
            {
                QuestionContent content          = option.OptionContent;
                decimal         value            = System.Convert.ToDecimal(content.Content);
                int             sumCommonDivisor = 0;

                if (valueA < value)
                {
                    valueC = valueA;
                }
                else
                {
                    valueC = decimal.ToInt32(value);
                }

                for (int j2 = 1; j2 < valueC; j2++)
                {
                    if (valueA % j2 == 0 && value % j2 == 0)
                    {
                        sumCommonDivisor++;
                    }
                }

                if (sumCommonDivisor == 1)
                {
                    strBuilder.AppendLine(string.Format("{0}和{1}只有公约数1,是正确答案。", valueA, value));
                }
                else
                {
                    strBuilder.AppendLine(string.Format("{0}和{1}有{2}个公约数。", valueA, value, sumCommonDivisor));
                }
            }
            mcQuestion.Solution.Content = strBuilder.ToString();
        }
        private void CreateTableQuestion(SectionBaseInfo info, Section section)
        {
            if (section.QuestionCollection.Count == 0)
            {
                this.questionValueList.Clear();
            }

            int minValue = 10;
            int maxValue = 100;

            if (info is SectionValueRangeInfo)
            {
                SectionValueRangeInfo rangeInfo = info as SectionValueRangeInfo;
                minValue = decimal.ToInt32(rangeInfo.MinValue);
                maxValue = decimal.ToInt32(rangeInfo.MaxValue);
            }

            Random rand = new Random((int)DateTime.Now.Ticks);

            decimal result = rand.Next(minValue, maxValue);

            bool exist = true;

            for (int i = 0; i < 50; i++)
            {
                if (Enumerable.Where <decimal>(this.questionValueList, (c => (c == result))).Count <decimal>() == 0)
                {
                    exist = false;
                    break;
                }

                Thread.Sleep(10);
                result = rand.Next(minValue, maxValue);
            }

            if (exist)
            {
                return;
            }

            this.questionValueList.Add(result);

            string questionText = string.Format("从下面选项中选出两个数的差是{0}", result);

            TableQuestion tableQuestion = ObjectCreator.CreateTableQuestion((content) =>
            {
                content.Content     = questionText;
                content.ContentType = ContentType.Text;
                return;
            },
                                                                            () =>
            {
                List <QuestionOption> optionList = new List <QuestionOption>();

                for (int j = 0; j < 36; j++)
                {
                    if (rand.Next() % 2 == 0) // Create correct Option
                    {
                        decimal valueB               = rand.Next(minValue, decimal.ToInt32(result) + 1);
                        decimal valueA               = result + valueB;
                        QuestionOption option        = new QuestionOption();
                        option.IsCorrect             = true;
                        option.OptionContent.Content = string.Format("{0} - {1}", valueA, valueB);
                        optionList.Add(option);
                    }
                    else
                    {
                        decimal valueA               = rand.Next(minValue, maxValue);
                        decimal valueB               = rand.Next(minValue, decimal.ToInt32(valueA) + 1);
                        QuestionOption option        = new QuestionOption();
                        option.IsCorrect             = (valueA - valueB == result) ? true : false;
                        option.OptionContent.Content = string.Format("{0} - {1}", valueA, valueB);
                        optionList.Add(option);
                    }
                }

                return(optionList);
            }
                                                                            );

            //   tableQuestion.Solution.Content = string.Format("加数{0}与加数{1}的和是{2},所以正确答案是{2}。", valueA, valueB, result);

            section.QuestionCollection.Add(tableQuestion);
        }
        public override void onWetFire(ShapeBase obj, int slot)
        {
            if (!this["projectile"].isObject())
            {
                console.error("WeaponImage::onFire() - Invalid projectile datablock");
                return;
            }
            // Decrement inventory ammo. The image's ammo state is updated
            // automatically by the ammo inventory hooks.
            if (!this["infiniteAmmo"].AsBool())
            {
                obj.decInventory(this["ammo"], 1);
            }

            // Get the player's velocity, we'll then add it to that of the projectile
            int numProjectiles = this["projectileNum"].AsInt();

            if (numProjectiles == 0)
            {
                numProjectiles = 1;
            }
            TransformF muzzleVector = new TransformF();

            for (int i = 0; i < numProjectiles; i++)
            {
                if (this["wetProjectileSpread"].AsBool())
                {
                    // We'll need to "skew" this projectile a little bit.  We start by
                    // getting the straight ahead aiming point of the gun
                    Point3F vec = obj.getMuzzleVector(slot);
                    // Then we'll create a spread matrix by randomly generating x, y, and z
                    // points in a circle
                    Random     r      = new Random();
                    TransformF matrix = new TransformF();
                    matrix.mPositionX = (float)((r.NextDouble() - .5) * 2 * Math.PI * this["wetProjectileSpread"].AsFloat());
                    matrix.mPositionY = (float)((r.NextDouble() - .5) * 2 * Math.PI * this["wetProjectileSpread"].AsFloat());
                    matrix.mPositionZ = (float)((r.NextDouble() - .5) * 2 * Math.PI * this["wetProjectileSpread"].AsFloat());
                    TransformF mat = math.MatrixCreateFromEuler(matrix);

                    muzzleVector = math.MatrixMulVector(mat, vec);
                }
                else
                {
                    muzzleVector = new TransformF(obj.getMuzzleVector(slot));
                }
                Point3F objectVelocity = obj.getVelocity();

                muzzleVector = muzzleVector.vectorScale(this["wetProjectile.muzzleVelocity"].AsFloat());

                objectVelocity = objectVelocity.vectorScale(this["wetProjectile.velInheritFactor"].AsFloat());
                Point3F muzzleVelocity = muzzleVector.GetPosition() + objectVelocity;

                ObjectCreator tch = new ObjectCreator(this["projectileType"]);

                tch["dataBlock"]       = this["wetProjectile"];
                tch["initialVelocity"] = muzzleVelocity;
                tch["initialPosition"] = obj.getMuzzlePoint(slot);
                tch["sourceObject"]    = obj;
                tch["sourceSlot"]      = slot;
                tch["client"]          = obj["client"];
                tch["sourceClass"]     = obj.getClassName();

                Item projectile = tch.Create();
                ((SimSet)"MissionCleanup").pushToBack(projectile);
            }
        }
        private void CreateMCQuestion(SectionBaseInfo info, Section section)
        {
            if (section.QuestionCollection.Count == 0)
            {
                this.questionValueList.Clear();
            }

            int minValue = 10;
            int maxValue = 100;

            if (info is SectionValueRangeInfo)
            {
                SectionValueRangeInfo rangeInfo = info as SectionValueRangeInfo;
                minValue = decimal.ToInt32(rangeInfo.MinValue);
                maxValue = decimal.ToInt32(rangeInfo.MaxValue);
            }

            Random rand = new Random((int)DateTime.Now.Ticks);

            decimal valueA = rand.Next(minValue, maxValue);

            Thread.Sleep(10);
            int     tmpValue = decimal.ToInt32(valueA);
            decimal valueB   = rand.Next(minValue, tmpValue + 1);

            bool exist = true;

            for (int i = 0; i < 50; i++)
            {
                if (Enumerable.Where <decimal>(this.questionValueList, (c => (c == valueA - valueB))).Count <decimal>() == 0)
                {
                    exist = false;
                    break;
                }

                valueA = rand.Next(minValue, maxValue);
                Thread.Sleep(10);
                tmpValue = decimal.ToInt32(valueA);
                valueB   = rand.Next(minValue, tmpValue + 1);
            }

            if (exist)
            {
                return;
            }

            decimal result = valueA - valueB;

            this.questionValueList.Add(result);

            string questionText = string.Format("从下面选项中选出两个数{0},{1}的差。", valueA, valueB);

            MCQuestion mcQuestion = ObjectCreator.CreateMCQuestion((content) =>
            {
                content.Content     = questionText;
                content.ContentType = ContentType.Text;
                return;
            },
                                                                   () =>
            {
                List <QuestionOption> optionList = new List <QuestionOption>();

                foreach (QuestionOption option in ObjectCreator.CreateDecimalOptions(
                             4, minValue, maxValue, false, (c => ((c == result))), result))
                {
                    optionList.Add(option);
                }

                return(optionList);
            }
                                                                   );

            mcQuestion.Solution.Content = string.Format("被减数{0}减去减数{1}的差是{2},所以正确答案是{2}。", valueA, valueB, result);

            section.QuestionCollection.Add(mcQuestion);
        }
Beispiel #36
0
        public override void onAdd()
        {
            MenuBuilder EditorInspectorBaseDatablockFieldPopup = "EditorInspectorBaseDatablockFieldPopup";
            MenuBuilder EditorInspectorBaseFieldPopup          = "EditorInspectorBaseFieldPopup";
            MenuBuilder EditorInspectorBaseFileFieldPopup      = "EditorInspectorBaseFileFieldPopup";
            MenuBuilder EditorInspectorBaseShapeFieldPopup     = "EditorInspectorBaseShapeFieldPopup";
            MenuBuilder EditorInspectorBaseProfileFieldPopup   = "EditorInspectorBaseProfileFieldPopup";

            if (!EditorInspectorBaseDatablockFieldPopup.isObject())
            {
                #region PopupMenu ( EditorInspectorBaseDatablockFieldPopup )        oc_Newobject1

                ObjectCreator oc_Newobject1 = new ObjectCreator("PopupMenu", "EditorInspectorBaseDatablockFieldPopup",
                                                                typeof(MenuBuilder));
                oc_Newobject1["isPopup"] = new ObjectCreator.StringNoQuote("true");
                oc_Newobject1["item[0]"] = "Edit Datablock" + '\t' + "" + '\t' +
                                           "DatablockEditorPlugin.openDatablock( EditorInspectorBaseDatablockFieldPopup.inspectorField.getData() );";
                oc_Newobject1["Item[1]"] = "Jump to Definition in Torsion" + '\t' + "" + '\t' +
                                           "EditorOpenDeclarationInTorsion( EditorInspectorBaseDatablockFieldPopup.inspectorField.getData() );";
                oc_Newobject1["item[2]"] = "-";
                oc_Newobject1["item[3]"] = "Copy Value" + '\t' + "" + '\t' +
                                           "setClipboard( EditorInspectorBaseDatablockFieldPopup.inspectorField.getData() );";
                oc_Newobject1["item[4]"] = "Paste Value" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseDatablockFieldPopup.inspectorField.apply( getClipboard() );";
                oc_Newobject1["item[5]"] = "Reset to Default" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseDatablockFieldPopup.inspectorField.reset();";
                oc_Newobject1["inspectorField"] = new ObjectCreator.StringNoQuote("-1");

                #endregion

                oc_Newobject1.Create();
            }

            if (!EditorInspectorBaseFieldPopup.isObject())
            {
                #region PopupMenu ( EditorInspectorBaseFieldPopup )        oc_Newobject1

                ObjectCreator oc_Newobject1 = new ObjectCreator("PopupMenu", "EditorInspectorBaseFieldPopup",
                                                                typeof(MenuBuilder));
                oc_Newobject1["isPopup"] = new ObjectCreator.StringNoQuote("true");
                oc_Newobject1["item[0]"] = "Inspect Object" + '\t' + "" + '\t' +
                                           "inspectObject( EditorInspectorBaseFieldPopup.inspectorField.getData() );";
                oc_Newobject1["Item[1]"] = "Jump to Definition in Torsion" + '\t' + "" + '\t' +
                                           "EditorOpenDeclarationInTorsion( EditorInspectorBaseFieldPopup.inspectorField.getData() );";
                oc_Newobject1["item[2]"] = "-";
                oc_Newobject1["item[3]"] = "Copy Value" + '\t' + "" + '\t' +
                                           "setClipboard( EditorInspectorBaseFieldPopup.inspectorField.getData() );";
                oc_Newobject1["item[4]"] = "Paste Value" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseFieldPopup.inspectorField.apply( getClipboard() );";
                oc_Newobject1["item[5]"] = "Reset to Default" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseFieldPopup.inspectorField.reset();";
                oc_Newobject1["inspectorField"] = new ObjectCreator.StringNoQuote("-1");

                #endregion

                oc_Newobject1.Create();
            }

            if (!EditorInspectorBaseFileFieldPopup.isObject())
            {
                #region PopupMenu ( EditorInspectorBaseFileFieldPopup )        oc_Newobject2

                ObjectCreator oc_Newobject2 = new ObjectCreator("PopupMenu", "EditorInspectorBaseFileFieldPopup",
                                                                typeof(MenuBuilder));
                oc_Newobject2["isPopup"] = new ObjectCreator.StringNoQuote("true");
                oc_Newobject2["item[0]"] = "Open File" + '\t' + "" + '\t' +
                                           "openFile( EditorInspectorBaseFileFieldPopup.filePath );";
                oc_Newobject2["item[1]"] = "Open Folder" + '\t' + "" + '\t' +
                                           "openFolder(EditorInspectorBaseFileFieldPopup.folderPath );";
                oc_Newobject2["item[2]"] = "-";
                oc_Newobject2["item[3]"] = "Copy Value" + '\t' + "" + '\t' +
                                           "setClipboard( EditorInspectorBaseFileFieldPopup.inspectorField.getData() );";
                oc_Newobject2["item[4]"] = "Paste Value" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseFileFieldPopup.inspectorField.apply( getClipboard() );";
                oc_Newobject2["item[5]"] = "Reset to Default" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseFileFieldPopup.inspectorField.reset();";
                oc_Newobject2["inspectorField"] = new ObjectCreator.StringNoQuote("-1");
                oc_Newobject2["folderPath"]     = "";
                oc_Newobject2["filePath"]       = "";

                #endregion

                oc_Newobject2.Create();
            }

            if (!EditorInspectorBaseShapeFieldPopup.isObject())
            {
                #region PopupMenu ( EditorInspectorBaseShapeFieldPopup )        oc_Newobject3

                ObjectCreator oc_Newobject3 = new ObjectCreator("PopupMenu", "EditorInspectorBaseShapeFieldPopup",
                                                                typeof(MenuBuilder));
                oc_Newobject3["isPopup"] = new ObjectCreator.StringNoQuote("true");
                oc_Newobject3["item[0]"] = "Edit Shape" + '\t' + "" + '\t' +
                                           "ShapeEditorPlugin.openShape( EditorInspectorBaseShapeFieldPopup.inspectorField.getData() );";
                oc_Newobject3["item[1]"] = "-";
                oc_Newobject3["item[2]"] = "Open File" + '\t' + "" + '\t' +
                                           "openFile( EditorInspectorBaseShapeFieldPopup.filePath );";
                oc_Newobject3["item[3]"] = "Open Folder" + '\t' + "" + '\t' +
                                           "openFolder( EditorInspectorBaseShapeFieldPopup.folderPath );";
                oc_Newobject3["item[4]"] = "-";
                oc_Newobject3["item[5]"] = "Copy Value" + '\t' + "" + '\t' +
                                           "setClipboard( EditorInspectorBaseShapeFieldPopup.inspectorField.getData() );";
                oc_Newobject3["item[6]"] = "Paste Value" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseShapeFieldPopup.inspectorField.apply( getClipboard() );";
                oc_Newobject3["item[7]"] = "Reset to Default" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseShapeFieldPopup.inspectorField.reset();";
                oc_Newobject3["inspectorField"] = new ObjectCreator.StringNoQuote("-1");
                oc_Newobject3["folderPath"]     = "";
                oc_Newobject3["filePath"]       = "";

                #endregion

                oc_Newobject3.Create();
            }

            if (!EditorInspectorBaseProfileFieldPopup.isObject())
            {
                #region PopupMenu ( EditorInspectorBaseProfileFieldPopup )        oc_Newobject4

                ObjectCreator oc_Newobject4 = new ObjectCreator("PopupMenu", "EditorInspectorBaseProfileFieldPopup",
                                                                typeof(MenuBuilder));
                oc_Newobject4["isPopup"] = new ObjectCreator.StringNoQuote("true");
                oc_Newobject4["item[0]"] = "Edit Profile" + '\t' + "" + '\t' +
                                           "if( !$InGuiEditor ) toggleGuiEditor( true ); GuiEditor.editProfile( EditorInspectorBaseProfileFieldPopup.inspectorField.getData() );";
                oc_Newobject4["item[1]"] = "Jump to Definition in Torsion" + '\t' + "" + '\t' +
                                           "EditorOpenDeclarationInTorsion( EditorInspectorBaseProfileFieldPopup.inspectorField.getData() );";
                oc_Newobject4["item[2]"] = "Inspect Object" + '\t' + "" + '\t' +
                                           "inspectObject( EditorInspectorBaseProfileFieldPopup.inspectorField.getData() );";
                oc_Newobject4["item[3]"] = "-";
                oc_Newobject4["item[4]"] = "Copy Value" + '\t' + "" + '\t' +
                                           "setClipboard( EditorInspectorBaseProfileFieldPopup.inspectorField.getData() );";
                oc_Newobject4["item[5]"] = "Paste Value" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseProfileFieldPopup.inspectorField.apply( getClipboard() );";
                oc_Newobject4["item[6]"] = "Reset to Default" + '\t' + "" + '\t' +
                                           "EditorInspectorBaseProfileFieldPopup.inspectorField.reset();";
                oc_Newobject4["inspectorField"] = new ObjectCreator.StringNoQuote("-1");
                oc_Newobject4["folderPath"]     = "";
                oc_Newobject4["filePath"]       = "";

                #endregion

                oc_Newobject4.Create();
            }
        }
 /// <summary>
 ///     Haalt alle users op die deze rol hebben.
 /// </summary>
 /// <param name="role"></param>
 /// <returns></returns>
 public List <User> GetAllUsersWithFunction(Role role)
 {
     return(ObjectCreator.GenerateListWithFunction(_userContext.GetAllUsersWithFunction(role),
                                                   _objectCreator.CreateUser));
 }
Beispiel #38
0
        public static void initialize()
        {
            #region GuiControl (AddFMODProjectDlg,EditorGuiGroup)        oc_Newobject13

            ObjectCreator oc_Newobject13 = new ObjectCreator("GuiControl", "AddFMODProjectDlg,EditorGuiGroup",
                                                             typeof(AddFMODProjectDlg));
            oc_Newobject13["isContainer"]          = "1";
            oc_Newobject13["Profile"]              = "ToolsGuiOverlayProfile";
            oc_Newobject13["HorizSizing"]          = "right";
            oc_Newobject13["VertSizing"]           = "bottom";
            oc_Newobject13["position"]             = "0 0";
            oc_Newobject13["Extent"]               = "1024 768";
            oc_Newobject13["MinExtent"]            = "8 2";
            oc_Newobject13["canSave"]              = "1";
            oc_Newobject13["Visible"]              = "1";
            oc_Newobject13["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject13["hovertime"]            = "1000";
            oc_Newobject13["canSaveDynamicFields"] = "1";

            #region GuiWindowCtrl ()        oc_Newobject12

            ObjectCreator oc_Newobject12 = new ObjectCreator("GuiWindowCtrl", "");
            oc_Newobject12["resizeWidth"]          = "0";
            oc_Newobject12["resizeHeight"]         = "0";
            oc_Newobject12["canMove"]              = "1";
            oc_Newobject12["canClose"]             = "1";
            oc_Newobject12["canMinimize"]          = "0";
            oc_Newobject12["canMaximize"]          = "0";
            oc_Newobject12["minSize"]              = "50 50";
            oc_Newobject12["closeCommand"]         = "AddFMODProjectDlg.onCancel();";
            oc_Newobject12["EdgeSnap"]             = "1";
            oc_Newobject12["text"]                 = "Add FMOD Designer Audio";
            oc_Newobject12["Margin"]               = "0 0 0 0";
            oc_Newobject12["Padding"]              = "0 0 0 0";
            oc_Newobject12["AnchorTop"]            = "1";
            oc_Newobject12["AnchorBottom"]         = "0";
            oc_Newobject12["AnchorLeft"]           = "1";
            oc_Newobject12["AnchorRight"]          = "0";
            oc_Newobject12["isContainer"]          = "1";
            oc_Newobject12["Profile"]              = "ToolsGuiWindowProfile";
            oc_Newobject12["HorizSizing"]          = "right";
            oc_Newobject12["VertSizing"]           = "bottom";
            oc_Newobject12["position"]             = "361 196";
            oc_Newobject12["Extent"]               = "303 236";
            oc_Newobject12["MinExtent"]            = "8 2";
            oc_Newobject12["canSave"]              = "1";
            oc_Newobject12["Visible"]              = "1";
            oc_Newobject12["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject12["hovertime"]            = "1000";
            oc_Newobject12["canSaveDynamicFields"] = "0";
            oc_Newobject12["internalName"]         = "window";

            #region GuiBitmapBorderCtrl ()        oc_Newobject9

            ObjectCreator oc_Newobject9 = new ObjectCreator("GuiBitmapBorderCtrl", "");
            oc_Newobject9["isContainer"]          = "1";
            oc_Newobject9["Profile"]              = "ToolsGuiGroupBorderProfile";
            oc_Newobject9["HorizSizing"]          = "right";
            oc_Newobject9["VertSizing"]           = "bottom";
            oc_Newobject9["position"]             = "5 26";
            oc_Newobject9["Extent"]               = "291 160";
            oc_Newobject9["MinExtent"]            = "8 2";
            oc_Newobject9["canSave"]              = "1";
            oc_Newobject9["Visible"]              = "1";
            oc_Newobject9["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject9["hovertime"]            = "1000";
            oc_Newobject9["canSaveDynamicFields"] = "0";

            #region GuiTextCtrl ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject1["text"]                 = "Path to the compiled event file (.fev):";
            oc_Newobject1["maxLength"]            = "1024";
            oc_Newobject1["Margin"]               = "0 0 0 0";
            oc_Newobject1["Padding"]              = "0 0 0 0";
            oc_Newobject1["AnchorTop"]            = "1";
            oc_Newobject1["AnchorBottom"]         = "0";
            oc_Newobject1["AnchorLeft"]           = "1";
            oc_Newobject1["AnchorRight"]          = "0";
            oc_Newobject1["isContainer"]          = "0";
            oc_Newobject1["Profile"]              = "ToolsGuiAutoSizeTextProfile";
            oc_Newobject1["HorizSizing"]          = "right";
            oc_Newobject1["VertSizing"]           = "bottom";
            oc_Newobject1["position"]             = "8 51";
            oc_Newobject1["Extent"]               = "176 17";
            oc_Newobject1["MinExtent"]            = "8 2";
            oc_Newobject1["canSave"]              = "1";
            oc_Newobject1["Visible"]              = "1";
            oc_Newobject1["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject1["hovertime"]            = "1000";
            oc_Newobject1["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject9["#Newobject1"] = oc_Newobject1;

            #region GuiTextEditCtrl ()        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiTextEditCtrl", "");
            oc_Newobject2["historySize"]          = "0";
            oc_Newobject2["password"]             = "******";
            oc_Newobject2["tabComplete"]          = "0";
            oc_Newobject2["sinkAllKeyEvents"]     = "0";
            oc_Newobject2["passwordMask"]         = "•";
            oc_Newobject2["maxLength"]            = "1024";
            oc_Newobject2["Margin"]               = "0 0 0 0";
            oc_Newobject2["Padding"]              = "0 0 0 0";
            oc_Newobject2["AnchorTop"]            = "1";
            oc_Newobject2["AnchorBottom"]         = "0";
            oc_Newobject2["AnchorLeft"]           = "1";
            oc_Newobject2["AnchorRight"]          = "0";
            oc_Newobject2["isContainer"]          = "0";
            oc_Newobject2["Profile"]              = "ToolsGuiTextEditProfile";
            oc_Newobject2["HorizSizing"]          = "right";
            oc_Newobject2["VertSizing"]           = "bottom";
            oc_Newobject2["position"]             = "7 72";
            oc_Newobject2["Extent"]               = "254 17";
            oc_Newobject2["MinExtent"]            = "8 2";
            oc_Newobject2["canSave"]              = "1";
            oc_Newobject2["Visible"]              = "1";
            oc_Newobject2["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject2["hovertime"]            = "1000";
            oc_Newobject2["internalName"]         = "fileNameField";
            oc_Newobject2["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject9["#Newobject2"] = oc_Newobject2;

            #region GuiTextEditCtrl ()        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiTextEditCtrl", "");
            oc_Newobject3["historySize"]          = "0";
            oc_Newobject3["password"]             = "******";
            oc_Newobject3["tabComplete"]          = "0";
            oc_Newobject3["sinkAllKeyEvents"]     = "0";
            oc_Newobject3["passwordMask"]         = "•";
            oc_Newobject3["maxLength"]            = "1024";
            oc_Newobject3["Margin"]               = "0 0 0 0";
            oc_Newobject3["Padding"]              = "0 0 0 0";
            oc_Newobject3["AnchorTop"]            = "1";
            oc_Newobject3["AnchorBottom"]         = "0";
            oc_Newobject3["AnchorLeft"]           = "1";
            oc_Newobject3["AnchorRight"]          = "0";
            oc_Newobject3["isContainer"]          = "0";
            oc_Newobject3["Profile"]              = "ToolsGuiTextEditProfile";
            oc_Newobject3["HorizSizing"]          = "right";
            oc_Newobject3["VertSizing"]           = "bottom";
            oc_Newobject3["position"]             = "7 127";
            oc_Newobject3["Extent"]               = "254 17";
            oc_Newobject3["MinExtent"]            = "8 2";
            oc_Newobject3["canSave"]              = "1";
            oc_Newobject3["Visible"]              = "1";
            oc_Newobject3["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject3["hovertime"]            = "1000";
            oc_Newobject3["internalName"]         = "mediaPathField";
            oc_Newobject3["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject9["#Newobject3"] = oc_Newobject3;

            #region GuiTextCtrl ()        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject4["text"]                 = "Name for the SFXFMODProject object:";
            oc_Newobject4["maxLength"]            = "1024";
            oc_Newobject4["Margin"]               = "0 0 0 0";
            oc_Newobject4["Padding"]              = "0 0 0 0";
            oc_Newobject4["AnchorTop"]            = "1";
            oc_Newobject4["AnchorBottom"]         = "0";
            oc_Newobject4["AnchorLeft"]           = "1";
            oc_Newobject4["AnchorRight"]          = "0";
            oc_Newobject4["isContainer"]          = "0";
            oc_Newobject4["Profile"]              = "ToolsGuiAutoSizeTextProfile";
            oc_Newobject4["HorizSizing"]          = "right";
            oc_Newobject4["VertSizing"]           = "bottom";
            oc_Newobject4["position"]             = "8 10";
            oc_Newobject4["Extent"]               = "189 17";
            oc_Newobject4["MinExtent"]            = "8 2";
            oc_Newobject4["canSave"]              = "1";
            oc_Newobject4["Visible"]              = "1";
            oc_Newobject4["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject4["hovertime"]            = "1000";
            oc_Newobject4["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject9["#Newobject4"] = oc_Newobject4;

            #region GuiTextEditCtrl ()        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("GuiTextEditCtrl", "");
            oc_Newobject5["historySize"]          = "0";
            oc_Newobject5["password"]             = "******";
            oc_Newobject5["tabComplete"]          = "0";
            oc_Newobject5["sinkAllKeyEvents"]     = "0";
            oc_Newobject5["passwordMask"]         = "•";
            oc_Newobject5["maxLength"]            = "1024";
            oc_Newobject5["Margin"]               = "0 0 0 0";
            oc_Newobject5["Padding"]              = "0 0 0 0";
            oc_Newobject5["AnchorTop"]            = "1";
            oc_Newobject5["AnchorBottom"]         = "0";
            oc_Newobject5["AnchorLeft"]           = "1";
            oc_Newobject5["AnchorRight"]          = "0";
            oc_Newobject5["isContainer"]          = "0";
            oc_Newobject5["Profile"]              = "ToolsGuiTextEditProfile";
            oc_Newobject5["HorizSizing"]          = "right";
            oc_Newobject5["VertSizing"]           = "bottom";
            oc_Newobject5["position"]             = "7 30";
            oc_Newobject5["Extent"]               = "277 17";
            oc_Newobject5["MinExtent"]            = "8 2";
            oc_Newobject5["canSave"]              = "1";
            oc_Newobject5["Visible"]              = "1";
            oc_Newobject5["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject5["hovertime"]            = "1000";
            oc_Newobject5["internalName"]         = "projectNameField";
            oc_Newobject5["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject9["#Newobject5"] = oc_Newobject5;

            #region GuiMLTextCtrl ()        oc_Newobject6

            ObjectCreator oc_Newobject6 = new ObjectCreator("GuiMLTextCtrl", "");
            oc_Newobject6["lineSpacing"]     = "2";
            oc_Newobject6["allowColorChars"] = "0";
            oc_Newobject6["maxChars"]        = "-1";
            oc_Newobject6["text"]            =
                "Path to the project\'s media files (leave empty if files are in same directory as the project file):";
            oc_Newobject6["useURLMouseCursor"]    = "0";
            oc_Newobject6["isContainer"]          = "0";
            oc_Newobject6["Profile"]              = "ToolsGuiMLTextProfile";
            oc_Newobject6["HorizSizing"]          = "right";
            oc_Newobject6["VertSizing"]           = "bottom";
            oc_Newobject6["position"]             = "8 96";
            oc_Newobject6["Extent"]               = "276 26";
            oc_Newobject6["MinExtent"]            = "8 2";
            oc_Newobject6["canSave"]              = "1";
            oc_Newobject6["Visible"]              = "1";
            oc_Newobject6["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject6["hovertime"]            = "1000";
            oc_Newobject6["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject9["#Newobject6"] = oc_Newobject6;

            #region GuiButtonCtrl ()        oc_Newobject7

            ObjectCreator oc_Newobject7 = new ObjectCreator("GuiButtonCtrl", "");
            oc_Newobject7["text"]                 = "...";
            oc_Newobject7["groupNum"]             = "-1";
            oc_Newobject7["buttonType"]           = "PushButton";
            oc_Newobject7["useMouseEvents"]       = "0";
            oc_Newobject7["isContainer"]          = "0";
            oc_Newobject7["Profile"]              = "ToolsGuiButtonProfile";
            oc_Newobject7["HorizSizing"]          = "right";
            oc_Newobject7["VertSizing"]           = "bottom";
            oc_Newobject7["position"]             = "266 72";
            oc_Newobject7["Extent"]               = "18 17";
            oc_Newobject7["MinExtent"]            = "8 2";
            oc_Newobject7["canSave"]              = "1";
            oc_Newobject7["Visible"]              = "1";
            oc_Newobject7["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject7["hovertime"]            = "1000";
            oc_Newobject7["canSaveDynamicFields"] = "0";
            oc_Newobject7["command"]              = "AddFMODProjectDlg.onSelectFile();";

            #endregion

            oc_Newobject9["#Newobject7"] = oc_Newobject7;

            #region GuiButtonCtrl ()        oc_Newobject8

            ObjectCreator oc_Newobject8 = new ObjectCreator("GuiButtonCtrl", "");
            oc_Newobject8["text"]                 = "...";
            oc_Newobject8["groupNum"]             = "-1";
            oc_Newobject8["buttonType"]           = "PushButton";
            oc_Newobject8["useMouseEvents"]       = "0";
            oc_Newobject8["isContainer"]          = "0";
            oc_Newobject8["Profile"]              = "ToolsGuiButtonProfile";
            oc_Newobject8["HorizSizing"]          = "right";
            oc_Newobject8["VertSizing"]           = "bottom";
            oc_Newobject8["position"]             = "266 127";
            oc_Newobject8["Extent"]               = "18 17";
            oc_Newobject8["MinExtent"]            = "8 2";
            oc_Newobject8["canSave"]              = "1";
            oc_Newobject8["Visible"]              = "1";
            oc_Newobject8["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject8["hovertime"]            = "1000";
            oc_Newobject8["canSaveDynamicFields"] = "0";
            oc_Newobject8["command"]              = "AddFMODProjectDlg.onSelectMediaPath();";

            #endregion

            oc_Newobject9["#Newobject8"] = oc_Newobject8;

            #endregion

            oc_Newobject12["#Newobject9"] = oc_Newobject9;

            #region GuiButtonCtrl ()        oc_Newobject10

            ObjectCreator oc_Newobject10 = new ObjectCreator("GuiButtonCtrl", "");
            oc_Newobject10["text"]                 = "Cancel";
            oc_Newobject10["groupNum"]             = "-1";
            oc_Newobject10["buttonType"]           = "PushButton";
            oc_Newobject10["useMouseEvents"]       = "0";
            oc_Newobject10["isContainer"]          = "0";
            oc_Newobject10["Profile"]              = "ToolsGuiButtonProfile";
            oc_Newobject10["HorizSizing"]          = "right";
            oc_Newobject10["VertSizing"]           = "bottom";
            oc_Newobject10["position"]             = "206 196";
            oc_Newobject10["Extent"]               = "90 30";
            oc_Newobject10["MinExtent"]            = "8 2";
            oc_Newobject10["canSave"]              = "1";
            oc_Newobject10["Visible"]              = "1";
            oc_Newobject10["Command"]              = "AddFMODProjectDlg.onCancel();";
            oc_Newobject10["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject10["hovertime"]            = "1000";
            oc_Newobject10["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject12["#Newobject10"] = oc_Newobject10;

            #region GuiButtonCtrl ()        oc_Newobject11

            ObjectCreator oc_Newobject11 = new ObjectCreator("GuiButtonCtrl", "");
            oc_Newobject11["text"]                 = "OK";
            oc_Newobject11["groupNum"]             = "-1";
            oc_Newobject11["buttonType"]           = "PushButton";
            oc_Newobject11["useMouseEvents"]       = "0";
            oc_Newobject11["isContainer"]          = "0";
            oc_Newobject11["Profile"]              = "ToolsGuiButtonProfile";
            oc_Newobject11["HorizSizing"]          = "right";
            oc_Newobject11["VertSizing"]           = "bottom";
            oc_Newobject11["position"]             = "112 196";
            oc_Newobject11["Extent"]               = "90 30";
            oc_Newobject11["MinExtent"]            = "8 2";
            oc_Newobject11["canSave"]              = "1";
            oc_Newobject11["Visible"]              = "1";
            oc_Newobject11["Command"]              = "AddFMODProjectDlg.onOK();";
            oc_Newobject11["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject11["hovertime"]            = "1000";
            oc_Newobject11["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject12["#Newobject11"] = oc_Newobject11;

            #endregion

            oc_Newobject13["#Newobject12"] = oc_Newobject12;

            #endregion

            oc_Newobject13.Create();
        }
Beispiel #39
0
        public static void initialize()
        {
            #region GuiControl (TerrainEditorSettingsTab,EditorGuiGroup)        oc_Newobject15

            ObjectCreator oc_Newobject15 = new ObjectCreator("GuiControl", "TerrainEditorSettingsTab,EditorGuiGroup");
            oc_Newobject15["isContainer"]          = "1";
            oc_Newobject15["Profile"]              = "ToolsGuiDefaultProfile";
            oc_Newobject15["HorizSizing"]          = "right";
            oc_Newobject15["VertSizing"]           = "bottom";
            oc_Newobject15["position"]             = "0 0";
            oc_Newobject15["Extent"]               = "800 600";
            oc_Newobject15["MinExtent"]            = "8 2";
            oc_Newobject15["canSave"]              = "1";
            oc_Newobject15["Visible"]              = "1";
            oc_Newobject15["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject15["hovertime"]            = "1000";
            oc_Newobject15["canSaveDynamicFields"] = "1";

            #region GuiTabPageCtrl (ETerrainEditorSettingsPage)        oc_Newobject14

            ObjectCreator oc_Newobject14 = new ObjectCreator("GuiTabPageCtrl", "ETerrainEditorSettingsPage");
            oc_Newobject14["fitBook"]              = "1";
            oc_Newobject14["text"]                 = "Terrain Editor";
            oc_Newobject14["maxLength"]            = "1024";
            oc_Newobject14["Margin"]               = "0 0 0 0";
            oc_Newobject14["Padding"]              = "0 0 0 0";
            oc_Newobject14["AnchorTop"]            = "1";
            oc_Newobject14["AnchorBottom"]         = "0";
            oc_Newobject14["AnchorLeft"]           = "1";
            oc_Newobject14["AnchorRight"]          = "0";
            oc_Newobject14["isContainer"]          = "1";
            oc_Newobject14["Profile"]              = "ToolsGuiSolidDefaultProfile";
            oc_Newobject14["HorizSizing"]          = "width";
            oc_Newobject14["VertSizing"]           = "height";
            oc_Newobject14["position"]             = "0 0";
            oc_Newobject14["Extent"]               = "208 400";
            oc_Newobject14["MinExtent"]            = "8 2";
            oc_Newobject14["canSave"]              = "1";
            oc_Newobject14["Visible"]              = "1";
            oc_Newobject14["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject14["hovertime"]            = "1000";
            oc_Newobject14["canSaveDynamicFields"] = "1";

            #region GuiScrollCtrl ()        oc_Newobject13

            ObjectCreator oc_Newobject13 = new ObjectCreator("GuiScrollCtrl", "");
            oc_Newobject13["willFirstRespond"]      = "1";
            oc_Newobject13["hScrollBar"]            = "alwaysOff";
            oc_Newobject13["vScrollBar"]            = "dynamic";
            oc_Newobject13["lockHorizScroll"]       = "1";
            oc_Newobject13["lockVertScroll"]        = "0";
            oc_Newobject13["constantThumbHeight"]   = "0";
            oc_Newobject13["childMargin"]           = "0 0";
            oc_Newobject13["mouseWheelScrollSpeed"] = "-1";
            oc_Newobject13["Margin"]               = "0 0 0 0";
            oc_Newobject13["Padding"]              = "0 0 0 0";
            oc_Newobject13["AnchorTop"]            = "1";
            oc_Newobject13["AnchorBottom"]         = "0";
            oc_Newobject13["AnchorLeft"]           = "1";
            oc_Newobject13["AnchorRight"]          = "0";
            oc_Newobject13["isContainer"]          = "1";
            oc_Newobject13["Profile"]              = "ToolsGuiScrollProfile";
            oc_Newobject13["HorizSizing"]          = "width";
            oc_Newobject13["VertSizing"]           = "height";
            oc_Newobject13["position"]             = "0 0";
            oc_Newobject13["Extent"]               = "208 400";
            oc_Newobject13["MinExtent"]            = "8 2";
            oc_Newobject13["canSave"]              = "1";
            oc_Newobject13["Visible"]              = "1";
            oc_Newobject13["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject13["hovertime"]            = "1000";
            oc_Newobject13["canSaveDynamicFields"] = "0";

            #region GuiStackControl ()        oc_Newobject12

            ObjectCreator oc_Newobject12 = new ObjectCreator("GuiStackControl", "");
            oc_Newobject12["StackingType"]   = "Vertical";
            oc_Newobject12["HorizStacking"]  = "Left to Right";
            oc_Newobject12["VertStacking"]   = "Top to Bottom";
            oc_Newobject12["Padding"]        = "0";
            oc_Newobject12["isContainer"]    = "1";
            oc_Newobject12["Profile"]        = "ToolsGuiDefaultProfile";
            oc_Newobject12["HorizSizing"]    = "width";
            oc_Newobject12["VertSizing"]     = "bottom";
            oc_Newobject12["position"]       = "1 1";
            oc_Newobject12["extent"]         = "208 210";
            oc_Newobject12["MinExtent"]      = "8 2";
            oc_Newobject12["canSave"]        = "1";
            oc_Newobject12["isDecoy"]        = "0";
            oc_Newobject12["Visible"]        = "1";
            oc_Newobject12["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject12["hovertime"]      = "1000";

            #region GuiRolloutCtrl ()        oc_Newobject11

            ObjectCreator oc_Newobject11 = new ObjectCreator("GuiRolloutCtrl", "");
            oc_Newobject11["Profile"]     = "GuiRolloutProfile";
            oc_Newobject11["HorizSizing"] = "right";
            oc_Newobject11["VertSizing"]  = "bottom";
            oc_Newobject11["position"]    = "10 10";
            oc_Newobject11["extent"]      = "208 95";
            oc_Newobject11["Caption"]     = "Tool Values";
            oc_Newobject11["Margin"]      = "0 3 0 0";
            oc_Newobject11["DragSizable"] = new ObjectCreator.StringNoQuote("false");
            oc_Newobject11["container"]   = new ObjectCreator.StringNoQuote("true");

            #region GuiStackControl ()        oc_Newobject10

            ObjectCreator oc_Newobject10 = new ObjectCreator("GuiStackControl", "");
            oc_Newobject10["StackingType"]   = "Vertical";
            oc_Newobject10["HorizStacking"]  = "Left to Right";
            oc_Newobject10["VertStacking"]   = "Top to Bottom";
            oc_Newobject10["Padding"]        = "0";
            oc_Newobject10["isContainer"]    = "1";
            oc_Newobject10["Profile"]        = "ToolsGuiDefaultProfile";
            oc_Newobject10["HorizSizing"]    = "width";
            oc_Newobject10["VertSizing"]     = "bottom";
            oc_Newobject10["position"]       = "0 0";
            oc_Newobject10["Extent"]         = "208 0";
            oc_Newobject10["MinExtent"]      = "8 2";
            oc_Newobject10["canSave"]        = "1";
            oc_Newobject10["isDecoy"]        = "0";
            oc_Newobject10["Visible"]        = "1";
            oc_Newobject10["tooltipprofile"] = "ToolsGuiToolTipProfile";
            oc_Newobject10["hovertime"]      = "1000";
            oc_Newobject10["padding"]        = "3";

            #region GuiControl ()        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiControl", "");
            oc_Newobject3["isContainer"] = "1";
            oc_Newobject3["horizSizing"] = "right";
            oc_Newobject3["vertSizing"]  = "bottom";
            oc_Newobject3["extent"]      = "208 18";

            #region GuiTextCtrl ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject1["text"]                 = "Raise/Lower Height:";
            oc_Newobject1["maxLength"]            = "1024";
            oc_Newobject1["Margin"]               = "0 0 0 0";
            oc_Newobject1["Padding"]              = "0 0 0 0";
            oc_Newobject1["AnchorTop"]            = "1";
            oc_Newobject1["AnchorBottom"]         = "0";
            oc_Newobject1["AnchorLeft"]           = "1";
            oc_Newobject1["AnchorRight"]          = "0";
            oc_Newobject1["isContainer"]          = "0";
            oc_Newobject1["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject1["HorizSizing"]          = "right";
            oc_Newobject1["VertSizing"]           = "bottom";
            oc_Newobject1["position"]             = "5 1";
            oc_Newobject1["Extent"]               = "70 16";
            oc_Newobject1["MinExtent"]            = "8 2";
            oc_Newobject1["canSave"]              = "1";
            oc_Newobject1["Visible"]              = "1";
            oc_Newobject1["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject1["hovertime"]            = "1000";
            oc_Newobject1["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject3["#Newobject1"] = oc_Newobject1;

            #region GuiTextEditCtrl ()        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiTextEditCtrl", "",
                                                            typeof(ESettingsWindow.ESettingsWindowTextEdit));
            oc_Newobject2["historySize"]          = "0";
            oc_Newobject2["password"]             = "******";
            oc_Newobject2["tabComplete"]          = "0";
            oc_Newobject2["sinkAllKeyEvents"]     = "0";
            oc_Newobject2["passwordMask"]         = "*";
            oc_Newobject2["maxLength"]            = "1024";
            oc_Newobject2["Margin"]               = "0 0 0 0";
            oc_Newobject2["Padding"]              = "0 0 0 0";
            oc_Newobject2["AnchorTop"]            = "1";
            oc_Newobject2["AnchorBottom"]         = "0";
            oc_Newobject2["AnchorLeft"]           = "1";
            oc_Newobject2["AnchorRight"]          = "0";
            oc_Newobject2["isContainer"]          = "0";
            oc_Newobject2["Profile"]              = "ToolsGuiNumericTextEditProfile";
            oc_Newobject2["HorizSizing"]          = "width";
            oc_Newobject2["VertSizing"]           = "bottom";
            oc_Newobject2["position"]             = "81 0";
            oc_Newobject2["Extent"]               = "121 18";
            oc_Newobject2["MinExtent"]            = "8 2";
            oc_Newobject2["canSave"]              = "1";
            oc_Newobject2["Visible"]              = "1";
            oc_Newobject2["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject2["hovertime"]            = "1000";
            oc_Newobject2["canSaveDynamicFields"] = "1";
            //oc_Newobject2["class"] = "ESettingsWindowTextEdit";
            //oc_Newobject2["className"] = "ESettingsWindowTextEdit";
            oc_Newobject2["editorSettingsRead"] =
                "ETerrainEditor.adjustHeightVal = EditorSettings.value(%this.editorSettingsValue);";
            oc_Newobject2["editorSettingsValue"] = "TerrainEditor/ActionValues/adjustHeightVal";
            oc_Newobject2["editorSettingsWrite"] = "EditorGui.writeTerrainEditorSettings();";

            #endregion

            oc_Newobject3["#Newobject2"] = oc_Newobject2;

            #endregion

            oc_Newobject10["#Newobject3"] = oc_Newobject3;

            #region GuiControl ()        oc_Newobject6

            ObjectCreator oc_Newobject6 = new ObjectCreator("GuiControl", "");
            oc_Newobject6["isContainer"] = "1";
            oc_Newobject6["horizSizing"] = "right";
            oc_Newobject6["vertSizing"]  = "bottom";
            oc_Newobject6["extent"]      = "208 18";

            #region GuiTextCtrl ()        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject4["text"]                 = "Smooth Factor:";
            oc_Newobject4["maxLength"]            = "1024";
            oc_Newobject4["Margin"]               = "0 0 0 0";
            oc_Newobject4["Padding"]              = "0 0 0 0";
            oc_Newobject4["AnchorTop"]            = "1";
            oc_Newobject4["AnchorBottom"]         = "0";
            oc_Newobject4["AnchorLeft"]           = "1";
            oc_Newobject4["AnchorRight"]          = "0";
            oc_Newobject4["isContainer"]          = "0";
            oc_Newobject4["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject4["HorizSizing"]          = "right";
            oc_Newobject4["VertSizing"]           = "bottom";
            oc_Newobject4["position"]             = "5 1";
            oc_Newobject4["Extent"]               = "70 16";
            oc_Newobject4["MinExtent"]            = "8 2";
            oc_Newobject4["canSave"]              = "1";
            oc_Newobject4["Visible"]              = "1";
            oc_Newobject4["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject4["hovertime"]            = "1000";
            oc_Newobject4["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject6["#Newobject4"] = oc_Newobject4;

            #region GuiTextEditCtrl ()        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("GuiTextEditCtrl", "",
                                                            typeof(ESettingsWindow.ESettingsWindowTextEdit));
            oc_Newobject5["historySize"]          = "0";
            oc_Newobject5["password"]             = "******";
            oc_Newobject5["tabComplete"]          = "0";
            oc_Newobject5["sinkAllKeyEvents"]     = "0";
            oc_Newobject5["passwordMask"]         = "*";
            oc_Newobject5["maxLength"]            = "1024";
            oc_Newobject5["Margin"]               = "0 0 0 0";
            oc_Newobject5["Padding"]              = "0 0 0 0";
            oc_Newobject5["AnchorTop"]            = "1";
            oc_Newobject5["AnchorBottom"]         = "0";
            oc_Newobject5["AnchorLeft"]           = "1";
            oc_Newobject5["AnchorRight"]          = "0";
            oc_Newobject5["isContainer"]          = "0";
            oc_Newobject5["Profile"]              = "ToolsGuiNumericTextEditProfile";
            oc_Newobject5["HorizSizing"]          = "width";
            oc_Newobject5["VertSizing"]           = "bottom";
            oc_Newobject5["position"]             = "81 0";
            oc_Newobject5["Extent"]               = "121 18";
            oc_Newobject5["MinExtent"]            = "8 2";
            oc_Newobject5["canSave"]              = "1";
            oc_Newobject5["Visible"]              = "1";
            oc_Newobject5["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject5["hovertime"]            = "1000";
            oc_Newobject5["canSaveDynamicFields"] = "1";
            //oc_Newobject5["class"] = "ESettingsWindowTextEdit";
            //oc_Newobject5["className"] = "ESettingsWindowTextEdit";
            oc_Newobject5["editorSettingsRead"] =
                "ETerrainEditor.smoothFactor = EditorSettings.value(%this.editorSettingsValue);";
            oc_Newobject5["editorSettingsValue"] = "TerrainEditor/ActionValues/smoothFactor";
            oc_Newobject5["editorSettingsWrite"] = "EditorGui.writeTerrainEditorSettings();";

            #endregion

            oc_Newobject6["#Newobject5"] = oc_Newobject5;

            #endregion

            oc_Newobject10["#Newobject6"] = oc_Newobject6;

            #region GuiControl ()        oc_Newobject9

            ObjectCreator oc_Newobject9 = new ObjectCreator("GuiControl", "");
            oc_Newobject9["isContainer"] = "1";
            oc_Newobject9["horizSizing"] = "right";
            oc_Newobject9["vertSizing"]  = "bottom";
            oc_Newobject9["extent"]      = "208 18";

            #region GuiTextCtrl ()        oc_Newobject7

            ObjectCreator oc_Newobject7 = new ObjectCreator("GuiTextCtrl", "");
            oc_Newobject7["text"]                 = "Noise Factor:";
            oc_Newobject7["maxLength"]            = "1024";
            oc_Newobject7["Margin"]               = "0 0 0 0";
            oc_Newobject7["Padding"]              = "0 0 0 0";
            oc_Newobject7["AnchorTop"]            = "1";
            oc_Newobject7["AnchorBottom"]         = "0";
            oc_Newobject7["AnchorLeft"]           = "1";
            oc_Newobject7["AnchorRight"]          = "0";
            oc_Newobject7["isContainer"]          = "0";
            oc_Newobject7["Profile"]              = "ToolsGuiTextRightProfile";
            oc_Newobject7["HorizSizing"]          = "right";
            oc_Newobject7["VertSizing"]           = "bottom";
            oc_Newobject7["position"]             = "5 1";
            oc_Newobject7["Extent"]               = "70 18";
            oc_Newobject7["MinExtent"]            = "8 2";
            oc_Newobject7["canSave"]              = "1";
            oc_Newobject7["Visible"]              = "1";
            oc_Newobject7["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject7["hovertime"]            = "1000";
            oc_Newobject7["canSaveDynamicFields"] = "0";

            #endregion

            oc_Newobject9["#Newobject7"] = oc_Newobject7;

            #region GuiTextEditCtrl ()        oc_Newobject8

            ObjectCreator oc_Newobject8 = new ObjectCreator("GuiTextEditCtrl", "",
                                                            typeof(ESettingsWindow.ESettingsWindowTextEdit));
            oc_Newobject8["historySize"]          = "0";
            oc_Newobject8["password"]             = "******";
            oc_Newobject8["tabComplete"]          = "0";
            oc_Newobject8["sinkAllKeyEvents"]     = "0";
            oc_Newobject8["passwordMask"]         = "*";
            oc_Newobject8["maxLength"]            = "1024";
            oc_Newobject8["Margin"]               = "0 0 0 0";
            oc_Newobject8["Padding"]              = "0 0 0 0";
            oc_Newobject8["AnchorTop"]            = "1";
            oc_Newobject8["AnchorBottom"]         = "0";
            oc_Newobject8["AnchorLeft"]           = "1";
            oc_Newobject8["AnchorRight"]          = "0";
            oc_Newobject8["isContainer"]          = "0";
            oc_Newobject8["Profile"]              = "ToolsGuiNumericTextEditProfile";
            oc_Newobject8["HorizSizing"]          = "width";
            oc_Newobject8["VertSizing"]           = "bottom";
            oc_Newobject8["position"]             = "81 0";
            oc_Newobject8["Extent"]               = "121 18";
            oc_Newobject8["MinExtent"]            = "8 2";
            oc_Newobject8["canSave"]              = "1";
            oc_Newobject8["Visible"]              = "1";
            oc_Newobject8["tooltipprofile"]       = "ToolsGuiToolTipProfile";
            oc_Newobject8["hovertime"]            = "1000";
            oc_Newobject8["canSaveDynamicFields"] = "1";
            //oc_Newobject8["class"] = "ESettingsWindowTextEdit";
            //oc_Newobject8["className"] = "ESettingsWindowTextEdit";
            oc_Newobject8["editorSettingsRead"] =
                "ETerrainEditor.noiseFactor = EditorSettings.value(%this.editorSettingsValue);";
            oc_Newobject8["editorSettingsValue"] = "TerrainEditor/ActionValues/noiseFactor";
            oc_Newobject8["editorSettingsWrite"] = "EditorGui.writeTerrainEditorSettings();";

            #endregion

            oc_Newobject9["#Newobject8"] = oc_Newobject8;

            #endregion

            oc_Newobject10["#Newobject9"] = oc_Newobject9;

            #endregion

            oc_Newobject11["#Newobject10"] = oc_Newobject10;

            #endregion

            oc_Newobject12["#Newobject11"] = oc_Newobject11;

            #endregion

            oc_Newobject13["#Newobject12"] = oc_Newobject12;

            #endregion

            oc_Newobject14["#Newobject13"] = oc_Newobject13;

            #endregion

            oc_Newobject15["#Newobject14"] = oc_Newobject14;

            #endregion

            oc_Newobject15.Create();
        }
Beispiel #40
0
        public static void LoadDefaults()
        {
            omni.sGlobal["$pref::Player::Name"]       = "Visitor";
            omni.iGlobal["$pref::Player::defaultFov"] = 65;
            omni.iGlobal["$pref::Player::zoomSpeed"]  = 0;

            omni.iGlobal["$pref::Net::LagThreshold"] = 400;
            omni.iGlobal["$pref::Net::Port"]         = 28000;

            //omni.iGlobal["$pref::Net::PacketRateToClient"] = 32;
            //omni.iGlobal["$pref::Net::PacketRateToServer"] = 32;
            //omni.iGlobal["$pref::Net::PacketSize"] = 200;

            omni.iGlobal["$pref::HudMessageLogSize"] = 40;
            omni.iGlobal["$pref::ChatHudLength"]     = 1;

            omni.iGlobal["$pref::Input::LinkMouseSensitivity"] = 1;
            // DInput keyboard, mouse, and joystick prefs
            omni.iGlobal["$pref::Input::KeyboardEnabled"]   = 1;
            omni.iGlobal["$pref::Input::MouseEnabled"]      = 1;
            omni.iGlobal["$pref::Input::JoystickEnabled"]   = 0;
            omni.dGlobal["$pref::Input::KeyboardTurnSpeed"] = 0.1;

            omni.iGlobal["$sceneLighting::cacheSize"]     = 20000;
            omni.sGlobal["$sceneLighting::purgeMethod"]   = "lastCreated";
            omni.iGlobal["$sceneLighting::cacheLighting"] = 1;

            omni.sGlobal["$pref::Video::displayDevice"]       = "D3D9";
            omni.iGlobal["$pref::Video::disableVerticalSync"] = 1;
            omni.sGlobal["$pref::Video::Canvas::mode"]        = "1024 768 false 32 60 4";
            //omni.sGlobal["$pref::Video::Canvas_SceneTree::mode"] = "300 480 false 32 60 4";
            //omni.sGlobal["$pref::Video::Canvas_Inspector::mode"] = "500 480 false 32 60 4";

            omni.iGlobal["$pref::Video::defaultFenceCount"] = 0;
            omni.iGlobal["$pref::Video::screenShotSession"] = 0;
            omni.sGlobal["$pref::Video::screenShotFormat"]  = "PNG";

            // This disables the hardware FSAA/MSAA so that
            // we depend completely on the FXAA post effect
            // which works on all cards and in deferred mode.
            //
            // Note the new Intel Hybrid graphics on laptops
            // will fail to initialize when hardware AA is
            // enabled... so you've been warned.
            //
            omni.bGlobal["$pref::Video::disableHardwareAA"] = true;

            omni.bGlobal["$pref::Video::disableNormalmapping"] = false;

            omni.bGlobal["$pref::Video::disablePixSpecular"] = false;

            omni.bGlobal["$pref::Video::disableCubemapping"] = false;

            omni.bGlobal["$pref::Video::disableParallaxMapping"] = false;

            omni.dGlobal["$pref::Video::Gamma"] = 1.0;

            if (omni.sGlobal["$platform"] == "xenon")
            {
                // Save some fillrate on the X360, and take advantage of the HW scaling
                omni.sGlobal["$pref::Video::Resolution"]   = "1152 640";
                omni.sGlobal["$pref::Video::Canvas::mode"] = omni.sGlobal["$pref::Video::Resolution"] + " " + "true 32 60 0";
                omni.iGlobal["$pref::Video::fullScreen"]   = 1;
            }

            // This is the path used by ShaderGen to cache procedural
            // shaders.  If left blank ShaderGen will only cache shaders
            // to memory and not to disk.
            omni.sGlobal["$shaderGen::cachePath"] = "shaders/procedural";

            // The perfered light manager to use at startup.  If blank
            // or if the selected one doesn't work on this platfom it
            // will try the defaults below.
            omni.sGlobal["$pref::lightManager"] = "";

            // This is the default list of light managers ordered from
            // most to least desirable for initialization.
            omni.sGlobal["$lightManager::defaults"] = "Advanced Lighting\nBasic Lighting";

            // A scale to apply to the camera view distance
            // typically used for tuning performance.
            omni.dGlobal["$pref::camera::distanceScale"] = 1.0;

            // Causes the system to do a one time autodetect
            // of an SFX provider and device at startup if the
            // provider is unset.
            omni.bGlobal["$pref::SFX::autoDetect"] = true;

            // The sound provider to select at startup.  Typically
            // this is DirectSound, OpenAL, or XACT.  There is also
            // a special Null provider which acts normally, but
            // plays no sound.
            omni.sGlobal["$pref::SFX::provider"] = "";

            // The sound device to select from the provider.  Each
            // provider may have several different devices.
            omni.sGlobal["$pref::SFX::device"] = "OpenAL";

            // If true the device will try to use hardware buffers
            // and sound mixing.  If not it will use software.
            omni.bGlobal["$pref::SFX::useHardware"] = false;

            // If you have a software device you have a
            // choice of how many software buffers to
            // allow at any one time.  More buffers cost
            // more CPU time to process and mix.
            omni.iGlobal["$pref::SFX::maxSoftwareBuffers"] = 16;

            // This is the playback frequency for the primary
            // sound buffer used for mixing.  Although most
            // providers will reformat on the fly, for best
            // quality and performance match your sound files
            // to this setting.
            omni.iGlobal["$pref::SFX::frequency"] = 44100;

            // This is the playback bitrate for the primary
            // sound buffer used for mixing.  Although most
            // providers will reformat on the fly, for best
            // quality and performance match your sound files
            // to this setting.
            omni.iGlobal["$pref::SFX::bitrate"] = 32;

            // The overall system volume at startup.  Note that
            // you can only scale volume down, volume does not
            // get louder than 1.
            omni.dGlobal["$pref::SFX::masterVolume"] = 0.8;

            // The startup sound channel volumes.  These are
            // used to control the overall volume of different
            // classes of sounds.
            omni.iGlobal["$pref::SFX::channelVolume1"] = 1;
            omni.iGlobal["$pref::SFX::channelVolume2"] = 1;
            omni.iGlobal["$pref::SFX::channelVolume3"] = 1;
            omni.iGlobal["$pref::SFX::channelVolume4"] = 1;
            omni.iGlobal["$pref::SFX::channelVolume5"] = 1;
            omni.iGlobal["$pref::SFX::channelVolume6"] = 1;
            omni.iGlobal["$pref::SFX::channelVolume7"] = 1;
            omni.iGlobal["$pref::SFX::channelVolume8"] = 1;

            omni.sGlobal["$pref::PostEffect::PreferedHDRFormat"] = "GFXFormatR8G8B8A8";

            // This is an scalar which can be used to reduce the
            // reflection textures on all objects to save fillrate.
            omni.dGlobal["$pref::Reflect::refractTexScale"] = 1.0;

            // This is the total frame in milliseconds to budget for
            // reflection rendering.  If your CPU bound and have alot
            // of smaller reflection surfaces try reducing this time.
            omni.iGlobal["$pref::Reflect::frameLimitMS"] = 10;

            // Set true to force all water objects to use static cubemap reflections.
            omni.bGlobal["$pref::Water::disableTrueReflections"] = false;

            // A global LOD scalar which can reduce the overall density of placed GroundCover.
            omni.dGlobal["$pref::GroundCover::densityScale"] = 1.0;

            // An overall scaler on the lod switching between DTS models.
            // Smaller numbers makes the lod switch sooner.
            omni.dGlobal["$pref::TS::detailAdjust"]  = 1.0;
            omni.bGlobal["$pref::decalMgr::enabled"] = true;

            //
            omni.bGlobal["$pref::Decals::enabled"] = true;

            //
            omni.sGlobal["$pref::Decals::lifeTimeScale"] = "1";

            // The number of mipmap levels to drop on loaded textures
            // to reduce video memory usage.
            //
            // It will skip any textures that have been defined as not
            // allowing down scaling.
            //
            omni.iGlobal["$pref::Video::textureReductionLevel"] = 0;

            //
            omni.dGlobal["$pref::Shadows::textureScalar"] = 1.0;

            //
            omni.bGlobal["$pref::Shadows::disable"] = false;

            // Sets the shadow filtering mode.
            //
            // None - Disables filtering.
            //
            // SoftShadow - Does a simple soft shadow
            //
            // SoftShadowHighQuality
            //
            omni.sGlobal["$pref::Shadows::filterMode"] = "SoftShadow";

            //
            omni.iGlobal["$pref::Video::defaultAnisotropy"] = 0;

            // Radius in meters around the camera that ForestItems are affected by wind.
            // Note that a very large number with a large number of items is not cheap.
            omni.iGlobal["$pref::windEffectRadius"] = 25;

            // AutoDetect graphics quality levels the next startup.
            omni.iGlobal["$pref::Video::autoDetect"] = 1;

            //-----------------------------------------------------------------------------
            // Graphics Quality Groups
            //-----------------------------------------------------------------------------

            // The graphics quality groups are used by the options dialog to
            // control the state of the $prefs.  You should overload these in
            // your game specific defaults.cs file if they need to be changed.

            if ("MeshQualityGroup".isObject())
            {
                "MeshQualityGroup".delete();
            }
            if ("TextureQualityGroup".isObject())
            {
                "TextureQualityGroup".delete();
            }
            if ("LightingQualityGroup".isObject())
            {
                "LightingQualityGroup".delete();
            }
            if ("ShaderQualityGroup".isObject())
            {
                "ShaderQualityGroup".delete();
            }

            ObjectCreator oc = new ObjectCreator("SimGroup", "MeshQualityGroup", typeof(QualityGroup));

            ObjectCreator ao1 = new ObjectCreator("ArrayObject", "[Lowest]", typeof(GraphicsQualityLevel));

            ao1["class"]         = "GraphicsQualityLevel";
            ao1["caseSensitive"] = true;
            ao1["key[\"$pref::TS::detailAdjust\"]"]          = 0.5;
            ao1["key[\"$pref::TS::skipRenderDLs\"]"]         = 1;
            ao1["key[\"$pref::Terrain::lodScale\"]"]         = 2.0;
            ao1["key[\"$pref::decalMgr::enabled\"]"]         = false;
            ao1["key[\"$pref::GroundCover::densityScale\"]"] = 0.5;
            oc["#1"] = ao1;

            ObjectCreator ao2 = new ObjectCreator("ArrayObject", "[Low]", typeof(GraphicsQualityLevel));

            ao2["class"]         = "GraphicsQualityLevel";
            ao2["caseSensitive"] = true;
            ao2["key[\"$pref::TS::detailAdjust\"]"]          = 0.75;
            ao2["key[\"$pref::TS::skipRenderDLs\"]"]         = 0;
            ao2["key[\"$pref::Terrain::lodScale\"]"]         = 1.5;
            ao2["key[\"$pref::decalMgr::enabled\"]"]         = true;
            ao2["key[\"$pref::GroundCover::densityScale\"]"] = 0.75;
            oc["#2"] = ao2;

            ObjectCreator ao3 = new ObjectCreator("ArrayObject", "[Normal]", typeof(GraphicsQualityLevel));

            ao3["class"]         = "GraphicsQualityLevel";
            ao3["caseSensitive"] = true;
            ao3["key[\"$pref::TS::detailAdjust\"]"]          = 1.0;
            ao3["key[\"$pref::TS::skipRenderDLs\"]"]         = 0;
            ao3["key[\"$pref::Terrain::lodScale\"]"]         = 1.0;
            ao3["key[\"$pref::decalMgr::enabled\"]"]         = true;
            ao3["key[\"$pref::GroundCover::densityScale\"]"] = 1.0;
            oc["#3"] = ao3;

            ObjectCreator ao4 = new ObjectCreator("ArrayObject", "[High]", typeof(GraphicsQualityLevel));

            ao4["class"]         = "GraphicsQualityLevel";
            ao4["caseSensitive"] = true;
            ao4["key[\"$pref::TS::detailAdjust\"]"]          = 1.5;
            ao4["key[\"$pref::TS::skipRenderDLs\"]"]         = 0;
            ao4["key[\"$pref::Terrain::lodScale\"]"]         = 0.75;
            ao4["key[\"$pref::decalMgr::enabled\"]"]         = true;
            ao4["key[\"$pref::GroundCover::densityScale\"]"] = 1.0;
            oc["#4"] = ao4;

            oc.Create();

            oc = new ObjectCreator("SimGroup", "TextureQualityGroup", typeof(TextureQualityGroup));
            ObjectCreator bo1 = new ObjectCreator("ArrayObject", "[Lowest]", typeof(GraphicsQualityLevel));

            bo1["class"]         = "GraphicsQualityLevel";
            bo1["caseSensitive"] = true;
            bo1["key[\"$pref::Video::textureReductionLevel\"]"] = 2;
            bo1["key[\"$pref::Reflect::refractTexScale\"]"]     = 0.5;
            bo1["key[\"$pref::Terrain::detailScale\"]"]         = 0.5;
            oc["#1"] = bo1;

            ObjectCreator bo2 = new ObjectCreator("ArrayObject", "[Low]", typeof(GraphicsQualityLevel));

            bo2["class"]         = "GraphicsQualityLevel";
            bo2["caseSensitive"] = true;
            bo2["key[\"$pref::Video::textureReductionLevel\"]"] = 1;
            bo2["key[\"$pref::Reflect::refractTexScale\"]"]     = 0.75;
            bo2["key[\"$pref::Terrain::detailScale\"]"]         = 0.75;
            oc["#2"] = bo2;

            ObjectCreator bo3 = new ObjectCreator("ArrayObject", "[Normal]", typeof(GraphicsQualityLevel));

            bo3["class"]         = "GraphicsQualityLevel";
            bo3["caseSensitive"] = true;
            bo3["key[\"$pref::Video::textureReductionLevel\"]"] = 0;
            bo3["key[\"$pref::Reflect::refractTexScale\"]"]     = 1;
            bo3["key[\"$pref::Terrain::detailScale\"]"]         = 1;
            oc["#3"] = bo3;

            ObjectCreator bo4 = new ObjectCreator("ArrayObject", "[High]", typeof(GraphicsQualityLevel));

            bo4["class"]         = "GraphicsQualityLevel";
            bo4["caseSensitive"] = true;
            bo4["key[\"$pref::Video::textureReductionLevel\"]"] = 0;
            bo4["key[\"$pref::Reflect::refractTexScale\"]"]     = 1.25;
            bo4["key[\"$pref::Terrain::detailScale\"]"]         = 1.5;
            oc["#4"] = bo4;
            oc.Create();

            oc = new ObjectCreator("SimGroup", "LightingQualityGroup", typeof(LightingQualityGroup));
            ObjectCreator co1 = new ObjectCreator("ArrayObject", "[Lowest]", typeof(GraphicsQualityLevel));

            co1["class"]         = "GraphicsQualityLevel";
            co1["caseSensitive"] = true;
            co1["key[\"$pref::lightManager\"]"]           = "Basic Lighting";
            co1["key[\"$pref::Shadows::disable\"]"]       = false;
            co1["key[\"$pref::Shadows::textureScalar\"]"] = 0.5;
            co1["key[\"$pref::Shadows::filterMode\"]"]    = "None";
            oc["#1"] = co1;

            ObjectCreator co2 = new ObjectCreator("ArrayObject", "[Low]", typeof(GraphicsQualityLevel));

            co2["class"]         = "GraphicsQualityLevel";
            co2["caseSensitive"] = true;
            co2["key[\"$pref::lightManager\"]"]           = "Advanced Lighting";
            co2["key[\"$pref::Shadows::disable\"]"]       = false;
            co2["key[\"$pref::Shadows::textureScalar\"]"] = 0.5;
            co2["key[\"$pref::Shadows::filterMode\"]"]    = "SoftShadow";
            oc["#2"] = co2;

            ObjectCreator co3 = new ObjectCreator("ArrayObject", "[Normal]", typeof(GraphicsQualityLevel));

            co3["class"]         = "GraphicsQualityLevel";
            co3["caseSensitive"] = true;
            co3["key[\"$pref::lightManager\"]"]           = "Advanced Lighting";
            co3["key[\"$pref::Shadows::disable\"]"]       = false;
            co3["key[\"$pref::Shadows::textureScalar\"]"] = 1.0;
            co3["key[\"$pref::Shadows::filterMode\"]"]    = "SoftShadow";
            oc["#3"] = co3;

            ObjectCreator co4 = new ObjectCreator("ArrayObject", "[High]", typeof(GraphicsQualityLevel));

            co4["class"]         = "GraphicsQualityLevel";
            co4["caseSensitive"] = true;
            co4["key[\"$pref::lightManager\"]"]           = "Advanced Lighting";
            co4["key[\"$pref::Shadows::disable\"]"]       = false;
            co4["key[\"$pref::Shadows::textureScalar\"]"] = 2.0;
            co4["key[\"$pref::Shadows::filterMode\"]"]    = "SoftShadowHighQuality";
            oc["#4"] = co4;

            oc.Create();

            oc = new ObjectCreator("SimGroup", "ShaderQualityGroup", typeof(QualityGroup));
            ObjectCreator so1 = new ObjectCreator("ArrayObject", "[Lowest]", typeof(GraphicsQualityLevel));

            so1["class"]         = "GraphicsQualityLevel";
            so1["caseSensitive"] = true;

            so1["key[\"$pref::Video::disablePixSpecular\"]"]     = true;
            so1["key[\"$pref::Video::disableNormalmapping\"]"]   = true;
            so1["key[\"$pref::Video::disableParallaxMapping\"]"] = true;
            so1["key[\"$pref::Water::disableTrueReflections\"]"] = true;
            oc["#1"] = so1;

            ObjectCreator so2 = new ObjectCreator("ArrayObject", "[Low]", typeof(GraphicsQualityLevel));

            so2["class"]         = "GraphicsQualityLevel";
            so2["caseSensitive"] = true;

            so2["key[\"$pref::Video::disablePixSpecular\"]"]     = false;
            so2["key[\"$pref::Video::disableNormalmapping\"]"]   = false;
            so2["key[\"$pref::Video::disableParallaxMapping\"]"] = true;
            so2["key[\"$pref::Water::disableTrueReflections\"]"] = true;
            oc["#2"] = so2;

            ObjectCreator so3 = new ObjectCreator("ArrayObject", "[Normal]", typeof(GraphicsQualityLevel));

            so3["class"]         = "GraphicsQualityLevel";
            so3["caseSensitive"] = true;
            so3["key[\"$pref::Video::disablePixSpecular\"]"]     = false;
            so3["key[\"$pref::Video::disableNormalmapping\"]"]   = false;
            so3["key[\"$pref::Video::disableParallaxMapping\"]"] = false;
            so3["key[\"$pref::Water::disableTrueReflections\"]"] = false;
            oc["#3"] = so3;

            ObjectCreator so4 = new ObjectCreator("ArrayObject", "[High]", typeof(GraphicsQualityLevel));

            so4["class"]         = "GraphicsQualityLevel";
            so4["caseSensitive"] = true;
            so4["key[\"$pref::Video::disablePixSpecular\"]"]     = false;
            so4["key[\"$pref::Video::disableNormalmapping\"]"]   = false;
            so4["key[\"$pref::Video::disableParallaxMapping\"]"] = false;
            so4["key[\"$pref::Water::disableTrueReflections\"]"] = false;
            oc["#4"] = so4;
            oc.Create();

            omni.bGlobal["$PhysXLogWarnings"] = false;
            if (omni.sGlobal["$platform"] != "xenon")
            {
                //Todo Settings - Switch this back when fixed.

                //Settings.LoadSection("scripts/client/prefs.cs");
                omni.Util.exec("prefs.client.cs", false, false);
            }
            else
            {
                omni.console.print("Not loading client prefs.cs on Xbox360");
            }
        }
 public TContext CreateContextInstance()
 {
     return(ObjectCreator.NewInstance <TContext>(GetAppSettings()));
 }
Beispiel #42
0
        public static void initialize()
        {
            #region GuiControl (MessageHud)        oc_Newobject5

            ObjectCreator oc_Newobject5 = new ObjectCreator("GuiControl", "MessageHud", typeof(MessageHud));
            oc_Newobject5["profile"]     = "GuiDefaultProfile";
            oc_Newobject5["horizSizing"] = "width";
            oc_Newobject5["vertSizing"]  = "height";
            oc_Newobject5["position"]    = "0 0";
            oc_Newobject5["extent"]      = "640 480";
            oc_Newobject5["minExtent"]   = "8 8";
            oc_Newobject5["visible"]     = "0";
            oc_Newobject5["noCursor"]    = new Creator.StringNoQuote("true");

            #region GuiBitmapBorderCtrl (MessageHud_Frame)        oc_Newobject4

            ObjectCreator oc_Newobject4 = new ObjectCreator("GuiBitmapBorderCtrl", "MessageHud_Frame");
            oc_Newobject4["profile"]     = "ChatHudBorderProfile";
            oc_Newobject4["horizSizing"] = "right";
            oc_Newobject4["vertSizing"]  = "bottom";
            oc_Newobject4["position"]    = "120 375";
            oc_Newobject4["extent"]      = "400 40";
            oc_Newobject4["minExtent"]   = "8 8";
            oc_Newobject4["visible"]     = "1";

            #region GuiBitmapCtrl ()        oc_Newobject1

            ObjectCreator oc_Newobject1 = new ObjectCreator("GuiBitmapCtrl", "");
            oc_Newobject1["profile"]     = "GuiDefaultProfile";
            oc_Newobject1["horizSizing"] = "width";
            oc_Newobject1["vertSizing"]  = "height";
            oc_Newobject1["position"]    = "8 8";
            oc_Newobject1["extent"]      = "384 24";
            oc_Newobject1["minExtent"]   = "8 8";
            oc_Newobject1["visible"]     = "1";
            oc_Newobject1["helpTag"]     = "0";
            oc_Newobject1["bitmap"]      = "core/art/gui/images/hudfill.png";
            oc_Newobject1["wrap"]        = "0";

            #endregion

            oc_Newobject4["#Newobject1"] = oc_Newobject1;

            #region GuiTextCtrl (MessageHud_Text)        oc_Newobject2

            ObjectCreator oc_Newobject2 = new ObjectCreator("GuiTextCtrl", "MessageHud_Text");
            oc_Newobject2["profile"]     = "ChatHudTextProfile";
            oc_Newobject2["horizSizing"] = "right";
            oc_Newobject2["vertSizing"]  = "bottom";
            oc_Newobject2["position"]    = "14 12";
            oc_Newobject2["extent"]      = "10 22";
            oc_Newobject2["minExtent"]   = "8 8";
            oc_Newobject2["visible"]     = "1";

            #endregion

            oc_Newobject4["#Newobject2"] = oc_Newobject2;

            #region GuiTextEditCtrl (MessageHud_Edit)        oc_Newobject3

            ObjectCreator oc_Newobject3 = new ObjectCreator("GuiTextEditCtrl", "MessageHud_Edit", typeof(MessageHud_Edit));
            oc_Newobject3["profile"]       = "ChatHudEditProfile";
            oc_Newobject3["horizSizing"]   = "right";
            oc_Newobject3["vertSizing"]    = "bottom";
            oc_Newobject3["position"]      = "0 13";
            oc_Newobject3["extent"]        = "10 22";
            oc_Newobject3["minExtent"]     = "8 8";
            oc_Newobject3["visible"]       = "1";
            oc_Newobject3["altCommand"]    = "$ThisControl.eval();";
            oc_Newobject3["escapeCommand"] = "MessageHud_Edit.onEscape();";
            oc_Newobject3["historySize"]   = "5";
            oc_Newobject3["maxLength"]     = "120";

            #endregion

            oc_Newobject4["#Newobject3"] = oc_Newobject3;

            #endregion

            oc_Newobject5["#Newobject4"] = oc_Newobject4;

            #endregion

            oc_Newobject5.Create();

            #region GuiControl (MainChatHud)        oc_Newobject12

            ObjectCreator oc_Newobject12 = new ObjectCreator("GuiControl", "MainChatHud", typeof(MainChatHud));
            oc_Newobject12["profile"]     = "GuiModelessDialogProfile";
            oc_Newobject12["horizSizing"] = "width";
            oc_Newobject12["vertSizing"]  = "height";
            oc_Newobject12["position"]    = "0 0";
            oc_Newobject12["extent"]      = "640 480";
            oc_Newobject12["minExtent"]   = "8 8";
            oc_Newobject12["visible"]     = "1";
            oc_Newobject12["helpTag"]     = "0";
            oc_Newobject12["noCursor"]    = "1";

            #region GuiControl ()        oc_Newobject11

            ObjectCreator oc_Newobject11 = new ObjectCreator("GuiControl", "");
            oc_Newobject11["profile"]     = "GuiModelessDialogProfile";
            oc_Newobject11["horizSizing"] = "relative";
            oc_Newobject11["vertSizing"]  = "bottom";
            oc_Newobject11["position"]    = "0 0";
            oc_Newobject11["extent"]      = "400 300";
            oc_Newobject11["minExtent"]   = "8 8";
            oc_Newobject11["visible"]     = "1";
            oc_Newobject11["helpTag"]     = "0";

            #region GuiBitmapBorderCtrl (OuterChatHud)        oc_Newobject10

            ObjectCreator oc_Newobject10 = new ObjectCreator("GuiBitmapBorderCtrl", "OuterChatHud");
            oc_Newobject10["profile"]     = "ChatHudBorderProfile";
            oc_Newobject10["horizSizing"] = "width";
            oc_Newobject10["vertSizing"]  = "bottom";
            oc_Newobject10["position"]    = "0 0";
            oc_Newobject10["extent"]      = "272 88";
            oc_Newobject10["minExtent"]   = "8 8";
            oc_Newobject10["visible"]     = "1";
            oc_Newobject10["helpTag"]     = "0";
            oc_Newobject10["useVariable"] = "0";
            oc_Newobject10["tile"]        = "0";

            #region GuiBitmapCtrl ()        oc_Newobject6

            ObjectCreator oc_Newobject6 = new ObjectCreator("GuiBitmapCtrl", "");
            oc_Newobject6["profile"]     = "GuiDefaultProfile";
            oc_Newobject6["horizSizing"] = "width";
            oc_Newobject6["vertSizing"]  = "height";
            oc_Newobject6["position"]    = "8 8";
            oc_Newobject6["extent"]      = "256 72";
            oc_Newobject6["minExtent"]   = "8 8";
            oc_Newobject6["visible"]     = "1";
            oc_Newobject6["helpTag"]     = "0";
            oc_Newobject6["bitmap"]      = "core/art/gui/images/hudfill.png";
            oc_Newobject6["wrap"]        = "0";

            #endregion

            oc_Newobject10["#Newobject6"] = oc_Newobject6;

            #region GuiButtonCtrl (chatPageDown)        oc_Newobject7

            ObjectCreator oc_Newobject7 = new ObjectCreator("GuiButtonCtrl", "chatPageDown");
            oc_Newobject7["profile"]     = "GuiButtonProfile";
            oc_Newobject7["horizSizing"] = "left";
            oc_Newobject7["vertSizing"]  = "top";
            oc_Newobject7["position"]    = "220 58";
            oc_Newobject7["extent"]      = "36 14";
            oc_Newobject7["minExtent"]   = "8 8";
            oc_Newobject7["visible"]     = "0";
            oc_Newobject7["helpTag"]     = "0";
            oc_Newobject7["text"]        = "Dwn";
            oc_Newobject7["groupNum"]    = "-1";
            oc_Newobject7["buttonType"]  = "PushButton";

            #endregion

            oc_Newobject10["#Newobject7"] = oc_Newobject7;

            #region GuiScrollCtrl (ChatScrollHud)        oc_Newobject9

            ObjectCreator oc_Newobject9 = new ObjectCreator("GuiScrollCtrl", "ChatScrollHud");
            oc_Newobject9["profile"]             = "ChatHudScrollProfile";
            oc_Newobject9["horizSizing"]         = "width";
            oc_Newobject9["vertSizing"]          = "height";
            oc_Newobject9["position"]            = "8 8";
            oc_Newobject9["extent"]              = "256 72";
            oc_Newobject9["minExtent"]           = "8 8";
            oc_Newobject9["visible"]             = "1";
            oc_Newobject9["helpTag"]             = "0";
            oc_Newobject9["willFirstRespond"]    = "1";
            oc_Newobject9["hScrollBar"]          = "alwaysOff";
            oc_Newobject9["vScrollBar"]          = "alwaysOff";
            oc_Newobject9["lockHorizScroll"]     = "true";
            oc_Newobject9["lockVertScroll"]      = "false";
            oc_Newobject9["constantThumbHeight"] = "0";
            oc_Newobject9["childMargin"]         = "0 0";

            #region GuiMessageVectorCtrl (ChatHud)        oc_Newobject8

            ObjectCreator oc_Newobject8 = new ObjectCreator("GuiMessageVectorCtrl", "ChatHud", typeof(chatHud));
            oc_Newobject8["profile"]            = "ChatHudMessageProfile";
            oc_Newobject8["horizSizing"]        = "width";
            oc_Newobject8["vertSizing"]         = "height";
            oc_Newobject8["position"]           = "1 1";
            oc_Newobject8["extent"]             = "252 16";
            oc_Newobject8["minExtent"]          = "8 8";
            oc_Newobject8["visible"]            = "1";
            oc_Newobject8["helpTag"]            = "0";
            oc_Newobject8["lineSpacing"]        = "0";
            oc_Newobject8["lineContinuedIndex"] = "10";
            oc_Newobject8["allowedMatches[0]"]  = "http";
            oc_Newobject8["allowedMatches[1]"]  = "tgeserver";
            oc_Newobject8["matchColor"]         = "0 0 255 255";
            oc_Newobject8["maxColorIndex"]      = "5";

            #endregion

            oc_Newobject9["#Newobject8"] = oc_Newobject8;

            #endregion

            oc_Newobject10["#Newobject9"] = oc_Newobject9;

            #endregion

            oc_Newobject11["#Newobject10"] = oc_Newobject10;

            #endregion

            oc_Newobject12["#Newobject11"] = oc_Newobject11;

            #endregion

            oc_Newobject12.Create();
        }
Beispiel #43
0
		/// <summary>
		///		Loads a plugin of the given class name from the given assembly, and calls Initialize() on it.
		///		This function does NOT add the plugin to the PluginManager's
		///		list of plugins.
		/// </summary>
		/// <returns>The loaded plugin.</returns>
		private static IPlugin LoadPlugin( ObjectCreator creator )
		{
			try
			{
				// Avoid duplicates of plugins of the same type.
				if ( _plugins.Count > 0 )
				{
					var byTypePlugins = from p in _plugins
					                    where p.GetType() == creator.CreatedType
					                    select p;

					if ( byTypePlugins.Count() > 0 )
					{
						LogManager.Instance.Write( "{0} already loaded.", creator.GetAssemblyTitle() );
						return null;
					}
				}

				// create and start the plugin
				var plugin = creator.CreateInstance<IPlugin>();

				if ( plugin == null )
				{
					LogManager.Instance.Write( "Failed to load plugin: {0}", creator.GetAssemblyTitle() );
					return null;
				}

				plugin.Initialize();

				LogManager.Instance.Write( "Loaded plugin: {0}", creator.GetAssemblyTitle() );

				return plugin;
			}
			catch ( Exception ex )
			{
				LogManager.Instance.Write( LogManager.BuildExceptionString( ex ) );
			}

			return null;
		}
Beispiel #44
0
 static NoRepositoryBase()
 {
     registry = MockRepository.GenerateMock<IRegistry>();
     objectCreator = new ObjectCreator(registry);
 }
Beispiel #45
0
		/// <summary>
		///		Loads a plugin of the given class name from the given assembly, and calls Initialize() on it.
		///		This function does NOT add the plugin to the PluginManager's
		///		list of plugins.
		/// </summary>
		/// <returns>The loaded plugin.</returns>
		private static IPlugin LoadPlugin( ObjectCreator creator )
		{
			try
			{
				// create and start the plugin
				IPlugin plugin = creator.CreateInstance<IPlugin>();

                if (plugin == null)
                {
                    LogManager.Instance.Write("Failed to load plugin: {0}", creator.GetAssemblyTitle());
                    return null;
                }

			    plugin.Initialize();

				LogManager.Instance.Write( "Loaded plugin: {0}", creator.GetAssemblyTitle() );

				return plugin;
			}
			catch ( Exception ex )
			{
				LogManager.Instance.Write( LogManager.BuildExceptionString( ex ) );
			}

			return null;
		}