Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.21 KB | None | 0 0
  1. LogoSprite = nil
  2. LogoTexture = nil
  3. LogoPosition = Vector2()
  4.  
  5. GamePreInitialize = function()
  6.     Log:Register()
  7.     Clock:Register()
  8.     ResourceManager.Instance:Register()
  9.     RendererManager.Instance:Register()
  10.  
  11.     return true
  12. end
  13.  
  14. GameInitialize = function()
  15.     local Options = RenderCreateOptions()
  16.     Options.Title = Game.GameName
  17.     Options.Width = 960
  18.     Options.Height = 600
  19.    
  20.     local Renderer = Game:CreateRenderer(Options)
  21.    
  22.     LogoTexture = ResourceManager.Instance:GetTextureFromPackage("/", "torch_small.png")
  23.    
  24.     if LogoTexture == nil then
  25.         return false
  26.     end
  27.    
  28.     LogoSprite = Sprite()
  29.     LogoSprite.Texture = LogoTexture
  30.  
  31.     RendererManager.Instance.ActiveRenderer.Camera:SetOrtho(Rect(0, 960, 600, 0), -1, 1)
  32.  
  33.     return true
  34. end
  35.  
  36. GameFrameBegin = function(Renderer)
  37.     Renderer:Clear(RendererManager.Clear_Color)
  38.     Renderer.Camera:BeginTransforms()
  39. end
  40.  
  41. GameFrameDraw = function(Renderer)
  42.     LogoSprite.Options:Position(LogoPosition)
  43.     LogoSprite:Draw(Renderer)
  44. end
  45.  
  46. GameFrameEnd = function(Renderer)
  47.     Renderer.Camera:EndTransforms()
  48. end
  49.  
  50. GameFrameUpdate = function()
  51.     if Input:GetKey(InputCenter.Key_Left).Pressed then
  52.         LogoPosition.x = LogoPosition.x - Clock:Delta() * 500
  53.        
  54.         if LogoPosition.x < 0 then
  55.             LogoPosition.x = 0
  56.         end
  57.     end
  58.  
  59.     if Input:GetKey(InputCenter.Key_Right).Pressed then
  60.         LogoPosition.x = LogoPosition.x + Clock:Delta() * 500
  61.        
  62.         if LogoPosition.x > RendererManager.Instance.ActiveRenderer.Size.x - LogoSprite.Texture.Size.x then
  63.             LogoPosition.x = RendererManager.Instance.ActiveRenderer.Size.x - LogoSprite.Texture.Size.x
  64.         end
  65.     end
  66.    
  67.     if Input:GetKey(InputCenter.Key_Up).Pressed then
  68.         LogoPosition.y = LogoPosition.y - Clock:Delta() * 500
  69.        
  70.         if LogoPosition.y < 0 then
  71.             LogoPosition.y = 0
  72.         end
  73.     end
  74.  
  75.     if Input:GetKey(InputCenter.Key_Down).Pressed then
  76.         LogoPosition.y = LogoPosition.y + Clock:Delta() * 500
  77.        
  78.         if LogoPosition.y > RendererManager.Instance.ActiveRenderer.Size.y - LogoSprite.Texture.Size.y then
  79.             LogoPosition.y = RendererManager.Instance.ActiveRenderer.Size.y - LogoSprite.Texture.Size.y
  80.         end
  81.     end
  82. end
  83.  
  84. GameDeInitialize = function()
  85.     return true
  86. end
  87.  
  88. GameShouldQuit = function()
  89.     return not RendererManager.Instance:RequestFrame()
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement