示例#1
0
文件: Form1.cs 项目: ushalin/OpenRA
        void NewClicked(object sender, EventArgs e)
        {
            using (var nmd = new NewMapDialog())
            {
                nmd.TheaterBox.Items.Clear();
                nmd.TheaterBox.Items.AddRange(Program.Rules.TileSets.Select(a => a.Value.Id).ToArray());
                nmd.TheaterBox.SelectedIndex = 0;

                if (DialogResult.OK == nmd.ShowDialog())
                {
                    var tileset = Program.Rules.TileSets[nmd.TheaterBox.SelectedItem as string];
                    var map     = Map.FromTileset(tileset);

                    map.Resize((int)nmd.MapWidth.Value, (int)nmd.MapHeight.Value);
                    map.ResizeCordon((int)nmd.CordonLeft.Value, (int)nmd.CordonTop.Value,
                                     (int)nmd.CordonRight.Value, (int)nmd.CordonBottom.Value);

                    var players = new MapPlayers(map.Rules, map.SpawnPoints.Value.Length);
                    map.PlayerDefinitions = players.ToMiniYaml();

                    map.FixOpenAreas(Program.Rules);

                    NewMap(map);
                }
            }
        }
示例#2
0
        void NewClicked(object sender, EventArgs e)
        {
            using (var nmd = new NewMapDialog())
            {
                nmd.theater.Items.Clear();
                nmd.theater.Items.AddRange(Rules.TileSets.Select(a => a.Value.Id).ToArray());
                nmd.theater.SelectedIndex = 0;

                if (DialogResult.OK == nmd.ShowDialog())
                {
                    var map = Map.FromTileset(nmd.theater.SelectedItem as string);

                    map.Resize((int)nmd.width.Value, (int)nmd.height.Value);
                    map.ResizeCordon((int)nmd.cordonLeft.Value, (int)nmd.cordonTop.Value,
                                     (int)nmd.cordonRight.Value, (int)nmd.cordonBottom.Value);

                    map.MakeDefaultPlayers();

                    NewMap(map);
                }
            }
        }
        void NewClicked(object sender, EventArgs e)
        {
            using (var nmd = new NewMapDialog())
            {
                nmd.theater.Items.Clear();
                nmd.theater.Items.AddRange(Rules.TileSets.Select(a => a.Value.Id).ToArray());
                nmd.theater.SelectedIndex = 0;

                if (DialogResult.OK == nmd.ShowDialog())
                {
                    var map = Map.FromTileset(nmd.theater.SelectedItem as string);

                    map.Resize((int)nmd.width.Value, (int)nmd.height.Value);
                    map.ResizeCordon((int)nmd.cordonLeft.Value, (int)nmd.cordonTop.Value,
                        (int)nmd.cordonRight.Value, (int)nmd.cordonBottom.Value);

                    map.MakeDefaultPlayers();

                    NewMap(map);
                }
            }
        }
示例#4
0
文件: Form1.cs 项目: RunCraze/OpenRA
        void NewClicked(object sender, EventArgs e)
        {
            using (var nmd = new NewMapDialog())
            {
                nmd.TheaterBox.Items.Clear();
                nmd.TheaterBox.Items.AddRange(Program.Rules.TileSets.Select(a => a.Value.Id).ToArray());
                nmd.TheaterBox.SelectedIndex = 0;

                if (DialogResult.OK == nmd.ShowDialog())
                {
                    var tileset = Program.Rules.TileSets[nmd.TheaterBox.SelectedItem as string];
                    var map = Map.FromTileset(tileset);

                    map.Resize((int)nmd.MapWidth.Value, (int)nmd.MapHeight.Value);
                    map.ResizeCordon((int)nmd.CordonLeft.Value, (int)nmd.CordonTop.Value,
                        (int)nmd.CordonRight.Value, (int)nmd.CordonBottom.Value);

                    map.Players.Clear();
                    map.MakeDefaultPlayers();
                    map.FixOpenAreas(Program.Rules);

                    NewMap(map);
                }
            }
        }
示例#5
0
文件: Form1.cs 项目: katzsmile/OpenRA
        void NewClicked(object sender, EventArgs e)
        {
            using (var nmd = new NewMapDialog())
            {
                nmd.theater.Items.Clear();
                nmd.theater.Items.AddRange(Rules.TileSets.Select(a => a.Value.Id).ToArray());
                nmd.theater.SelectedIndex = 0;

                if (DialogResult.OK == nmd.ShowDialog())
                {
                    var map = Map.FromTileset(nmd.theater.SelectedItem as string);

                    map.Resize((int)nmd.width.Value, (int)nmd.height.Value);
                    map.ResizeCordon((int)nmd.cordonLeft.Value, (int)nmd.cordonTop.Value,
                        (int)nmd.cordonRight.Value, (int)nmd.cordonBottom.Value);

                    map.Players.Add("Neutral", new PlayerReference
                    {
                        Name = "Neutral",
                        Race = Rules.Info["world"].Traits.WithInterface<CountryInfo>().First().Race,
                        OwnsWorld = true,
                        NonCombatant = true
                    });

                    map.Players.Add("Creeps", new PlayerReference
                    {
                        Name = "Creeps",
                        Race = Rules.Info["world"].Traits.WithInterface<CountryInfo>().First().Race,
                        NonCombatant = true
                    });

                    NewMap(map);
                }
            }
        }
示例#6
0
文件: Form1.cs 项目: mgatland/OpenRA
        void NewClicked(object sender, EventArgs e)
        {
            using (var nmd = new NewMapDialog())
            {
                nmd.theater.Items.Clear();
                nmd.theater.Items.AddRange(Rules.TileSets.Select(a => a.Value.Id).ToArray());
                nmd.theater.SelectedIndex = 0;

                if (DialogResult.OK == nmd.ShowDialog())
                {
                    var map = new Map();

                    map.Resize((int)nmd.width.Value, (int)nmd.height.Value);

                    map.TopLeft = new int2((int)nmd.cordonLeft.Value, (int)nmd.cordonTop.Value);
                    map.BottomRight = new int2((int)nmd.cordonRight.Value, (int)nmd.cordonBottom.Value);
                    map.Tileset = nmd.theater.SelectedItem as string;
                    map.Players.Add("Neutral", new PlayerReference("Neutral", Rules.Info["world"].Traits.WithInterface<CountryInfo>().First().Race, true, true));
                    NewMap(map);
                }
            }
        }