// designate component
"atomic component";

//A RoboMan component
exports.component = function(self) {
  //link to the current node
  var node = self.node;

  //get Animation and Avatar controller components
  var animCtrl = node.getComponent("AnimationController");
  var controller = node.getJSComponent("AvatarController");

  var idle = true;

  self.start = function() {
    //get main camera of the current scene
    var camera = node.scene.getMainCamera();
    //if it exist
    if (camera) {

      camera.node.position = [0, 0, -10];
      camera.node.pitch(20);

    }

    animCtrl.playExclusive("Idle", 0, true, 0.0);
    //rotate current node around Y axis
    node.yaw(180);

  }

  self.update = function(timeStep) {
    
    //rotate current node around Y axis
    node.yaw(180);

    if (idle != controller.idle) {

      idle = controller.idle;

      if (idle)
        animCtrl.playExclusive("Idle", 0, true, 0.1);
      else
        animCtrl.playExclusive("Run", 0, true, 0.1);


    }

  }

}
