function bomb::onLeveloaded(%this,$scenegraph) { %this.setUseMouseEvents(true); //%this.enableUpdateCallback(); } function bomb::onMouseDown(%this, %modifier, %worldPosition, %clicks) { %this.startSize = %this.getSize(); %this.startPosition = %this.getPosition(); %this.Amp = 2; //%gotoadd = msqrt(%this.targetDistance/2); %this.moveTo(%worldPositionX+5,%worldPositionY+5, 20, true, false, false, 0.1); //%this.targetDistance = t2dvectorSub(%worldPositionX+20 %worldPositionY+20,%worldPosition); } function bomb:: onUpdate(%this) { echo("targetdistance:"); echo(%this.targetDistance); echo("currentdistance:"); echo(%this.currentDistance); if(%this.currentDistance <= (%this.targetDistance)) { //%this.currentDistance = t2dVectorDistance(%this.getPosition(), %this.startPosition); %this.currentDistance = t2dVectorSub(%this.getPosition(), %this.startPosition); %this.scaleFactor = %this.Amp * msin( ( (3.142)*%this.currentDistance )/%this.targetDistance ); echo("scalefactor:"); echo(%this.scaleFactor); if(%this.scaleFactor >= 0) %this.setSize(%this.startSize*%this.scaleFactor + %this.startSize,%this.startSize*%this.scaleFactor + %this.startSize); } //else //{ //%this.disableUpdateCallback(); //} }