ChangeResolutionCommand.lua 872 B

12345678910111213141516171819202122
  1. local ChangeResolutionCommand = class('ChangeResolutionCommand', framework.SimpleCommand)
  2. function ChangeResolutionCommand:ctor()
  3. self.director = global.Director
  4. self.glView = self.director:getOpenGLView();
  5. end
  6. function ChangeResolutionCommand:execute(notification)
  7. local data = notification:getBody()
  8. -- debug
  9. -- print( "ChangeResolutionCommand,Size:" .. data.size.width .. "," .. data.size.height .. ",Type:" .. data.rType )
  10. local width = data.size.width
  11. local height = data.size.height
  12. if global.isWinPlayMode and (width > global.MMO.RESOLUTION_WIDTH or height > global.MMO.RESOLUTION_HEIGHT) then
  13. width = global.MMO.RESOLUTION_WIDTH
  14. height = global.MMO.RESOLUTION_HEIGHT
  15. end
  16. self.glView:setDesignResolutionSize( width, height, data.rType );
  17. end
  18. return ChangeResolutionCommand