RoboMan.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. var game = Atomic.game;
  2. var node = self.node;
  3. RoboMan = self;
  4. var controller = node.createJSComponent("AvatarController");
  5. var animCtrl = node.createComponent("AnimationController");
  6. var idle = true;
  7. function start() {
  8. var cache = game.cache;
  9. var model = node.createComponent("AnimatedModel");
  10. model.setModel(cache.getResource("Model", "Models/RoboMan.mdl"));
  11. model.setMaterial(cache.getResource("Material", "Materials/Robot_01_Diffuse.xml"));
  12. model.castShadows = true;
  13. animCtrl.playExclusive("Models/RoboMan_Normal_Idle.ani", 0, true, 0.0);
  14. game.cameraNode.position = [0, 5.5, -10];
  15. game.cameraNode.pitch(20);
  16. }
  17. // we need an update or it doesn't run the start, fix in JSVM
  18. function update(timeStep) {
  19. if (idle != controller.idle) {
  20. idle = controller.idle;
  21. if (idle)
  22. animCtrl.playExclusive("Models/RoboMan_Normal_Idle.ani", 0, true, 0.1);
  23. else
  24. animCtrl.playExclusive("Models/RoboMan_Normal_Run.ani", 0, true, 0.1);
  25. }
  26. }