} //нужно чтобы обращаться к этому экрану из всей программы public Map_View(Map map) { InitializeComponent(); set_map = map; // сохраняем карту на экране selfref_map = this; ResizeRedraw = true; loc_container.Width = map.width_map; //помещаем на картинку loc_container.Height = map.height_map; loc_container.BackgroundImage = map.texture; im_map = map.texture; im_map_temp = new Bitmap(map.texture); foreach (Location loc in map.get_location()) // отривовываем локи { place = new PictureBox(); place.Tag = loc.name + "|" + loc.description; // сохраняем в тэг пикчербокса имя и описание чтобы потом выводить в подсказке place.Image = loc.icon; place.Width = loc_container.Width / 6; // иконка имеет резиновый размер типа всегда одной пропорции с картой place.Height = loc_container.Height / 6; place.Top = loc.y_map; // координаты на карте place.Left = loc.x_map; place.SizeMode = PictureBoxSizeMode.Zoom; // мод масштабирования картинки place.MouseEnter += new System.EventHandler(place_MouseEnter); //эвенты отслеживания мышки для подсказки place.MouseLeave += new System.EventHandler(place_MouseLeave); loc_container.Controls.Add(place); //добавляем на карту } loc_container.Controls.Add(info_loc); //добавляем локацию loc_container.Controls.Add(hero); //добавляем гг hero.BringToFront(); //помещаем гг поверх всех centering_map(); //сентрируем карту timer1.Start(); //запускаем таймер }
} //глобальное свойтсво главного героя public MainForm() { InitializeComponent(); selfref = this; // помещаем форму в в свойство этой же формы короче сложна не важно ResizeRedraw = true; // нужно чтобы не так отрисовка лагала init_mobs(); //функции инициализации всякого init_locations(); init_map(); init_items(); init_gg_new_game(); //размещаем на форме все экраны но показываем только меню fight_v = new Fight_View(); fight_v.Dock = DockStyle.Fill; Controls.Add(fight_v); inv_v = new Inventory_View(); inv_v.Dock = DockStyle.Fill; Controls.Add(inv_v); loc_v = new Location_View(); loc_v.Dock = DockStyle.Fill; Controls.Add(loc_v); menu_v = new MainMenu(); menu_v.Dock = DockStyle.Fill; Controls.Add(menu_v); trade_v = new Trade_View(); trade_v.Dock = DockStyle.Fill; Controls.Add(trade_v); map_v = new Map_View(global_map); map_v.Dock = DockStyle.Fill; Controls.Add(map_v); }