예제 #1
0
        public static void SetDefaults()
        {
            MySolarSystemArea defaults = MySolarSystemConstants.GetDefaultArea();

            SunProperties          = defaults.SectorData.SunProperties;
            FogProperties          = defaults.SectorData.FogProperties;
            DebrisProperties       = defaults.SectorData.DebrisProperties;
            ImpostorProperties     = defaults.SectorData.ImpostorProperties;
            ParticleDustProperties = defaults.SectorData.ParticleDustProperties;
            GodRaysProperties      = defaults.SectorData.GodRaysProperties;
            BackgroundTexture      = defaults.SectorData.BackgroundTexture;
        }
예제 #2
0
        public override void RecreateControls(bool contructor)
        {
            Controls.Clear();

            AddCaption(new System.Text.StringBuilder("Filling sector"), Color.Yellow.ToVector4());

            MyGuiControlLabel label = new MyGuiControlLabel(this, new Vector2(0.01f, -m_size.Value.Y / 2.0f + 0.07f), null, new System.Text.StringBuilder("(press ALT to share focus)"), Color.Yellow.ToVector4(), MyGuiConstants.LABEL_TEXT_SCALE * 0.7f,
                                                            MyGuiDrawAlignEnum.HORISONTAL_CENTER_AND_VERTICAL_TOP);

            Controls.Add(label);

            m_scale              = 0.7f;
            m_currentPosition    = -m_size.Value / 2.0f + new Vector2(0.02f, 0.10f);
            m_currentPosition.Y += 0.01f;

            AddLabel(new StringBuilder("Sector world"), Color.Yellow.ToVector4(), 1.2f);
            AddButton(new StringBuilder("Clear sector"), delegate { ClearSector(); });
            AddButton(new StringBuilder("Clear generated"), delegate { ClearGenerated(); });

            AddSlider(new StringBuilder("Voxels 64"), 0.0f, 200.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.Voxels64));
            AddSlider(new StringBuilder("Voxels 128"), 0.0f, 100.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.Voxels128));
            AddSlider(new StringBuilder("Voxels 256"), 0.0f, 50.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.Voxels256));
            AddSlider(new StringBuilder("Voxels 512"), 0.0f, 50.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.Voxels512));
            AddSlider(new StringBuilder("Static asteroids small"), 0.0f, 50000.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.StaticAsteroidSmall));
            AddSlider(new StringBuilder("Static asteroids medium"), 0.0f, 50000.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.StaticAsteroidMedium));
            AddSlider(new StringBuilder("Static asteroids large"), 0.0f, 3000.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.StaticAsteroidLarge));
            AddSlider(new StringBuilder("Motherships"), 0.0f, 1000.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.Motherships));
            AddSlider(new StringBuilder("Large debris"), 0.0f, 1000.0f, m_sectorObjectCounts, MemberHelper.GetMember(() => m_sectorObjectCounts.StaticDebrisFields));
            AddButton(new StringBuilder("Create custom world (STONE)"), delegate { CreateCustomWorldStone(); });
            AddButton(new StringBuilder("Create custom world (ICE)"), delegate { CreateCustomWorldIce(); });
            AddButton(new StringBuilder("Create generated world"), delegate { CreateGeneratedWorld(); });
            AddButton(new StringBuilder("Remove generated world"), delegate { RemoveGeneratedWorld(); });
            AddButton(new StringBuilder("Create solar areas"), delegate { MySolarSystemConstants.CreateAreas(); });

            m_currentPosition.Y += 0.01f;
            AddLabel(new StringBuilder("Impostors"), Color.Yellow.ToVector4(), 1.2f);
            AddButton(new StringBuilder("Reload"), delegate { MyDistantImpostors.ReloadContent(); });

            m_currentPosition.Y += 0.01f;
        }