RoboMan.js 1002 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. node.scale = [.5, .5, .5];
  8. function start() {
  9. var cache = game.cache;
  10. var model = node.createComponent("AnimatedModel");
  11. model.setModel(cache.getResource("Model", "Models/RoboMan.mdl"));
  12. model.setMaterial(cache.getResource("Material", "Materials/Robot_01_Diffuse.xml"));
  13. model.castShadows = true;
  14. animCtrl.playExclusive("Models/RoboMan_Normal_Idle.ani", 0, true, 0.0);
  15. }
  16. // we need an update or it doesn't run the start, fix in JSVM
  17. function update(timeStep) {
  18. if (idle != controller.idle) {
  19. idle = controller.idle;
  20. if (idle)
  21. animCtrl.playExclusive("Models/RoboMan_Normal_Idle.ani", 0, true, 0.1);
  22. else
  23. animCtrl.playExclusive("Models/RoboMan_Normal_Run.ani", 0, true, 0.1);
  24. }
  25. }