コード例 #1
0
ファイル: WorldPainter.cs プロジェクト: GrigoryanArtem/EVO
        public void Draw(World world)
        {
            Dictionary<Coordinate, Tile> map = world.Map;

            foreach (var tile in map)
                tile.Value.Draw();
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: GrigoryanArtem/EVO
 public MainForm(World world)
 {
     InitializeComponent();
     _mainDrawingBox.InitializeContexts();
     _world = world;
     _worldPainter = new WorldPainter();
 }
コード例 #3
0
ファイル: SettingsForm.cs プロジェクト: GrigoryanArtem/EVO
 public SettingsForm(LauncherForm parentForm)
 {
     InitializeComponent();
     _preGenPictureBox.InitializeContexts();
     _world = new World();
     _parentForm = parentForm;
 }
コード例 #4
0
ファイル: LauncherForm.cs プロジェクト: GrigoryanArtem/EVO
        private void bStartClick(object sender, EventArgs e)
        {
            World world = new World();
            world.Load(worldsDB.Select(_cbSelectWorld.Text));

            MainForm mainForm = new MainForm(world);
            mainForm.Show();
        }
コード例 #5
0
ファイル: WorldsDataBase.cs プロジェクト: GrigoryanArtem/EVO
        public void Add(World world, string path)
        {
            string realPath = world.Name;

            realPath = realPath.ToLower();
            realPath = realPath.Replace(' ', '_');
            realPath += MainStrings.XmlFormat;
            realPath = path + realPath;

            world.Save(realPath);

            _worlds.Add(world.Name, realPath);

            XDocument loadFile = XDocument.Load(_path);
            XElement mainElement = loadFile.Element(Tags.WorldsTag);

            XElement newWorld = new XElement(Tags.WorldTag,
                new XAttribute(Tags.NameTag, world.Name),
                new XAttribute(Tags.PathTag, realPath));

            mainElement.Add(newWorld);

            loadFile.Save(_path);
        }
コード例 #6
0
 public void Draw(World world)
 {
     CustomWorldPainter painter = new CustomWorldPainter(new HumidityTilePainter());
     painter.Draw(world);
 }
コード例 #7
0
 public void Draw(World world)
 {
     CustomWorldPainter painter = new CustomWorldPainter(new TemperatureTilePainter());
     painter.Draw(world);
 }
コード例 #8
0
ファイル: SettingsForm.cs プロジェクト: GrigoryanArtem/EVO
        private void GenerateClick(object sender, EventArgs e)
        {
            try {
                _world = new World(Convert.ToInt32(_tbWidth.Text), Convert.ToInt32(_tbHeight.Text), _tbName.Text);

                _world.Generation(new RandomWorldGenerator(tileList, Convert.ToInt32(_cbSmoothing.Text)));

                CustomizeDrawingBox();
                Draw();

                _bSave.Enabled = true;
            }
            catch(Exception exp)
            {
                MessageBox.Show(exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }