Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LogoSprite = nil
- LogoTexture = nil
- LogoPosition = Vector2()
- GamePreInitialize = function()
- Log:Register()
- Clock:Register()
- ResourceManager.Instance:Register()
- RendererManager.Instance:Register()
- return true
- end
- GameInitialize = function()
- local Options = RenderCreateOptions()
- Options.Title = Game.GameName
- Options.Width = 960
- Options.Height = 600
- local Renderer = Game:CreateRenderer(Options)
- LogoTexture = ResourceManager.Instance:GetTextureFromPackage("/", "torch_small.png")
- if LogoTexture == nil then
- return false
- end
- LogoSprite = Sprite()
- LogoSprite.Texture = LogoTexture
- RendererManager.Instance.ActiveRenderer.Camera:SetOrtho(Rect(0, 960, 600, 0), -1, 1)
- return true
- end
- GameFrameBegin = function(Renderer)
- Renderer:Clear(RendererManager.Clear_Color)
- Renderer.Camera:BeginTransforms()
- end
- GameFrameDraw = function(Renderer)
- LogoSprite.Options:Position(LogoPosition)
- LogoSprite:Draw(Renderer)
- end
- GameFrameEnd = function(Renderer)
- Renderer.Camera:EndTransforms()
- end
- GameFrameUpdate = function()
- if Input:GetKey(InputCenter.Key_Left).Pressed then
- LogoPosition.x = LogoPosition.x - Clock:Delta() * 500
- if LogoPosition.x < 0 then
- LogoPosition.x = 0
- end
- end
- if Input:GetKey(InputCenter.Key_Right).Pressed then
- LogoPosition.x = LogoPosition.x + Clock:Delta() * 500
- if LogoPosition.x > RendererManager.Instance.ActiveRenderer.Size.x - LogoSprite.Texture.Size.x then
- LogoPosition.x = RendererManager.Instance.ActiveRenderer.Size.x - LogoSprite.Texture.Size.x
- end
- end
- if Input:GetKey(InputCenter.Key_Up).Pressed then
- LogoPosition.y = LogoPosition.y - Clock:Delta() * 500
- if LogoPosition.y < 0 then
- LogoPosition.y = 0
- end
- end
- if Input:GetKey(InputCenter.Key_Down).Pressed then
- LogoPosition.y = LogoPosition.y + Clock:Delta() * 500
- if LogoPosition.y > RendererManager.Instance.ActiveRenderer.Size.y - LogoSprite.Texture.Size.y then
- LogoPosition.y = RendererManager.Instance.ActiveRenderer.Size.y - LogoSprite.Texture.Size.y
- end
- end
- end
- GameDeInitialize = function()
- return true
- end
- GameShouldQuit = function()
- return not RendererManager.Instance:RequestFrame()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement