UI.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Atomic Component
  2. var game = Atomic.game;
  3. var node = self.node;
  4. var ui = game.ui;
  5. var root = ui.getRoot();
  6. var font = game.cache.getResource("Font", "Fonts/Anonymous Pro.ttf");
  7. var uiStyle = game.cache.getResource("XMLFile", "UI/DefaultStyle.xml");
  8. root.defaultStyle = uiStyle;
  9. var container = new Atomic.UIElement();
  10. container.horizontalAlignment = Atomic.HA_RIGHT;
  11. container.verticalAlignment = Atomic.VA_CENTER;
  12. container.layoutMode = Atomic.LM_VERTICAL;
  13. root.addChild(container);
  14. var buttons = {};
  15. function addButton(name, text, callback) {
  16. var button = new Atomic.Button();
  17. button.setName(name);
  18. button.setMinWidth(120);
  19. button.setMinHeight(24);
  20. var buttonText = new Atomic.Text();
  21. buttonText.text = text;
  22. buttonText.setFont(font, 12);
  23. buttonText.color = [0, 1, 0, 1];
  24. buttonText.horizontalAlignment = Atomic.HA_CENTER;
  25. buttonText.verticalAlignment = Atomic.VA_CENTER;
  26. button.addChild(buttonText);
  27. container.addChild(button);
  28. button.setStyleAuto();
  29. buttons[name] = callback;
  30. }
  31. addButton("PlayIdle", "Idle", function() { TheRoboman.playAnimation("RoboMan_Normal_Idle.ani"); });
  32. addButton("PlayRun", "Run", function() { TheRoboman.playAnimation("RoboMan_Normal_Run.ani"); });
  33. addButton("PlayWalk", "Walk", function() { TheRoboman.playAnimation("RoboMan_Normal_Walk.ani"); });
  34. addButton("PlayAttack", "Attack", function() { TheRoboman.playAnimation("RoboMan_Attack_Idle.ani"); });
  35. function start() {
  36. }
  37. self.onMouseClick = function(element) {
  38. var name = element.name;
  39. buttons[name]();
  40. }
  41. function update(timeStep) {
  42. self.listenToEvent(null, "UIMouseClick", self.onMouseClick );
  43. }