Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Желательно создать отдельную комнату для настройки вида
  2. globalvar DW, DH, BASE_W, BASE_H;
  3. BASE_W = 2339; //Максимальная ширина вида в игре (под айфон икс с учётом высоты)
  4. BASE_H = 1080; //Максимальная высота вида
  5. DW = floor(display_get_width());
  6. DH = floor(display_get_height());
  7.  
  8. var aspect = DW / DH;
  9. var view_h = BASE_H;//min(BASE_H, DH);
  10. var view_w = view_h * aspect;
  11.  
  12. __view_set( e__VW.WView, 0, floor(view_w ));
  13. __view_set( e__VW.HView, 0, floor(view_h ));
  14.  
  15. var xview, yview;
  16. xview = BASE_W/2-__view_get( e__VW.WView, 0 )/2;
  17. yview = BASE_H/2-__view_get( e__VW.HView, 0 )/2;
  18.  
  19. __view_set( e__VW.XView, 0, xview );
  20. __view_set( e__VW.YView, 0, yview );
  21.  
  22. __view_set( e__VW.WPort, 0, DW );
  23. __view_set( e__VW.HPort, 0, DH );
  24.  
  25. //Тут проходим по всем комнатам и меняем в них виды. Заранее.
  26. room_set_view(rm, 0, 1, xview, yview, __view_get( e__VW.WView, 0 ), __view_get( e__VW.HView, 0 ), 0, 0, __view_get( e__VW.WPort, 0 ), __view_get( e__VW.HPort, 0 ), 0, 0, 0, 0, -1);
  27.  
  28. globalvar GUI_W, GUI_H;
  29. GUI_W = __view_get( e__VW.WView, 0 );
  30. GUI_H = __view_get( e__VW.HView, 0 );
  31. display_set_gui_size(GUI_W, GUI_H);
  32. surface_resize(application_surface, view_wview[0], view_hview[0]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement