UI.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. gameui = GetGameUI();
  2. var hearts = [];
  3. var count = 0;
  4. function update(timeStep) {
  5. }
  6. function start() {
  7. var musicFile = cache.getResource("Sound", "Sounds/JumpingBat.ogg");
  8. musicFile.looped = true;
  9. var musicNode = scene.createChild("MusicNode");
  10. var musicSource = musicNode.createComponent("SoundSource");
  11. musicSource.gain = 1.0;
  12. musicSource.soundType = Atomic.SOUND_MUSIC;
  13. musicSource.play(musicFile);
  14. // Construct new Text object
  15. scoreText = new Atomic.Text();
  16. scoreText.text = "Score: 0";
  17. var font = cache.getResource("Font", "Fonts/Anonymous Pro.ttf");
  18. scoreText.setFont(font, 30);
  19. scoreText.color = [0, 1, 0, 1];
  20. //-- Align Text center-screen
  21. scoreText.horizontalAlignment = Atomic.HA_LEFT;
  22. scoreText.verticalAlignment = Atomic.VA_TOP;
  23. //gameui.addChild(scoreText);
  24. var heartContainer = new Atomic.UIElement();
  25. heartContainer.setPosition(-16, 48);
  26. heartContainer.horizontalAlignment = Atomic.HA_RIGHT;
  27. heartContainer.layoutMode = Atomic.LM_HORIZONTAL;
  28. heartContainer.layoutSpacing = 16;
  29. gameui.addChild(heartContainer);
  30. var heart = cache.getResource("Texture2D", "UI/UI_HEART_FULL.png");
  31. for (var i = 0; i < 3; i++) {
  32. image = new Atomic.Sprite();
  33. image.setTexture(heart);
  34. image.setFixedSize(48, 48);
  35. heartContainer.addChild(image);
  36. hearts.push(image);
  37. }
  38. }