Exemple #1
0
        public static PluginsLoader GetInstance()
        {
            instance.LoadAssemblyPlugins();

            Config.GetInstance();
            Terrain.GetInstance();
            HeightMapPersistence.GetInstance();
            SlopeMapPersistence.GetInstance();
            MouseFilterSdlMouseCache.GetInstance();
            KeyFilterSdlKeyCache.GetInstance();
            KeyFilterConfigMappingsFactory.GetInstance();
            //HeightEditor.GetInstance();
            EditController.GetInstance();
            Camera.GetInstance();
            Framerate.GetInstance();
            FrustrumCulling.GetInstance();

            BrushShapeController.GetInstance().Register(new RoundBrush());
            BrushShapeController.GetInstance().Register(new SquareBrush());

            BrushEffectController.GetInstance().Register(new RaiseLower());
            BrushEffectController.GetInstance().Register(new Flatten());
            BrushEffectController.GetInstance().Register(new PaintTexture());
            BrushEffectController.GetInstance().Register(new AddFeature());
            BrushEffectController.GetInstance().Register(new FixedHeight());

            //Sm3Persistence.GetInstance().LoadSm3("maps/Whakamatunga_Riri.sm3");
            //EditTexture.GetInstance();
            //FeatureEditing.GetInstance();

            MainUI.GetInstance();

            return(instance);
        }
Exemple #2
0
        void on_texturestage_changed(object o, EventArgs e)
        {
            LogFile.GetInstance().WriteLine("on_texturestage_changed() >>>");
            MapTextureStage maptexturestage = GetSelectedMapTextureStage();

            if (maptexturestage != null)
            {
                texturefilenamelbl.Text   = maptexturestage.SplatTextureFilename;
                blendtexturefilename.Text = maptexturestage.BlendTextureFilename;
                operationcombo.Entry.Text = maptexturestage.Operation.ToString();
                (BrushEffectController.GetInstance()
                 .brusheffects[typeof(PaintTexture)] as PaintTexture)
                .SetCurrentEditTexture(maptexturestage);
                tilesizescale.Value = maptexturestage.Tilesize;
            }
            LogFile.GetInstance().WriteLine("on_texturestage_changed() <<<");
        }
Exemple #3
0
        void buttonpressed(object o, EventArgs args)
        {
            Button thisbutton = o as Button;

            Highlight(thisbutton);
            foreach (Button button in buttons)
            {
                Unhighlight(button);
            }

            string unitname = thisbutton.Name;

            LogFile.GetInstance().WriteLine(o.ToString() + " " + unitname + " pressed");

            if (!UnitCache.GetInstance().UnitsByName.ContainsKey(unitname))
            {
                Unit unit = new S3oLoader().LoadS3o("objects3d" + "/" + unitname + ".s3o");
                UnitCache.GetInstance().UnitsByName.Add(unitname, unit);
            }
            (BrushEffectController.GetInstance().brusheffects[typeof(AddFeature)] as AddFeature)
            .currentfeature = UnitCache.GetInstance().UnitsByName[unitname];
        }