maphandler.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. class MapHandler : ScriptedWidgetEventHandler
  2. {
  3. protected Widget m_Root;
  4. void MapHandler(Widget w)
  5. {
  6. m_Root = w;
  7. m_Root.SetHandler(this);
  8. }
  9. override bool OnKeyDown(Widget w, int x, int y, int key)
  10. {
  11. if (!super.OnKeyDown(w, x, y, key))
  12. return false;
  13. vector screen_to_map = MapWidget.Cast(w).ScreenToMap(Vector(x,y,0));
  14. Print(key);
  15. Print(screen_to_map);
  16. return true;
  17. }
  18. override bool OnDoubleClick(Widget w, int x, int y, int button)
  19. {
  20. super.OnDoubleClick(w, x, y, button);
  21. vector screen_to_map = MapWidget.Cast(w).ScreenToMap(Vector(x,y,0));
  22. MapMenu m = MapMenu.Cast(g_Game.GetUIManager().FindMenu(MENU_MAP));
  23. int rand = Math.RandomInt(0,eMapMarkerTypes.MARKERTYPE_MAX);
  24. //m.AddMarker(screen_to_map,ARGB(255,255,0,0),rand);
  25. //m.AddUserMark(screen_to_map, "marker", ARGB(255,0,0,255), "\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
  26. return true;
  27. }
  28. /*void AddMarker(MapWidget w, vector pos, int color, int icon = -1)
  29. {
  30. w.AddUserMark(pos, "", color, "\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
  31. }*/
  32. };