예제 #1
0
        }                                               //нужно чтобы обращаться к этому экрану из всей программы
        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();                                                    //запускаем таймер
        }
예제 #2
0
 }                                   //глобальное свойтсво главного героя
 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);
 }