Sample.lua 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Sample = {}
  2. function Sample:Start()
  3. self.logoSprite = nil
  4. self:CreateLogo()
  5. self:CreateConsoleAndDebugHud()
  6. end
  7. function Sample:Stop()
  8. self.logoSprite = nil
  9. end
  10. function Sample:CreateLogo()
  11. local cache = GetCache()
  12. local logoTexture = cache:GetTexture2D("Textures/LogoLarge.png")
  13. if logoTexture == nil then
  14. return
  15. end
  16. local ui = GetUI()
  17. self.logoSprite = ui.root:CreateSprite()
  18. --self.logoSprite.texture = logoTexture
  19. self.logoSprite:SetTexture(logoTexture)
  20. local textureWidth = logoTexture.width
  21. local textureHeight = logoTexture.height
  22. self.logoSprite:SetScale(256 / textureWidth)
  23. --self.logoSprite.size = IntVector2(textureWidth, textureHeight)
  24. self.logoSprite:SetSize(textureWidth, textureHeight)
  25. self.logoSprite.hotSpot = IntVector2(0, textureHeight)
  26. self.logoSprite:SetAlignment(HA_LEFT, VA_BOTTOM);
  27. end
  28. function Sample:CreateConsoleAndDebugHud()
  29. local cache = GetCache()
  30. local uiStyle = cache:GetXMLFile("UI/DefaultStyle.xml")
  31. if uiStyle == nil then
  32. return
  33. end
  34. local engine = GetEngine()
  35. local console = engine:CreateConsole()
  36. console.defaultStyle = uiStyle
  37. local debugHud = engine:CreateDebugHud()
  38. debugHud.defaultStyle = uiStyle
  39. SubscribeToEvent("KeyDown", "Sample.HandleKeyDownEvent")
  40. end
  41. function Sample.HandleKeyDownEvent(eventType, eventData)
  42. local key = eventData:GetInt("Key")
  43. if key == KEY_ESC then
  44. local ui = GetUI()
  45. if ui:GetFocusElement() == nil then
  46. local engine = GetEngine()
  47. engine:Exit()
  48. else
  49. local console = GetConsole()
  50. console:SetVisible(false)
  51. end
  52. end
  53. if key == KEY_F1 then
  54. local console = GetConsole()
  55. console:Toggle()
  56. end
  57. if key == KEY_F2 then
  58. local debugHud = GetDebugHud()
  59. debugHud:ToggleAll()
  60. end
  61. end