OSDN Git Service

- add maxtime for BombControl
authornormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Wed, 27 Apr 2011 13:33:33 +0000 (13:33 +0000)
committernormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Wed, 27 Apr 2011 13:33:33 +0000 (13:33 +0000)
git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@7328 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

engine/src/test/jme3test/bullet/BombControl.java

index c75c707..f204463 100644 (file)
@@ -39,7 +39,9 @@ public class BombControl extends RigidBodyControl implements PhysicsCollisionLis
     private float forceFactor = 1;
     private ParticleEmitter effect;
     private float fxTime = 0.5f;
+    private float maxTime = 4f;
     private float curTime = -1.0f;
+    private float timer;
 
     public BombControl(CollisionShape shape, float mass) {
         super(shape, mass);
@@ -133,6 +135,16 @@ public class BombControl extends RigidBodyControl implements PhysicsCollisionLis
     @Override
     public void update(float tpf) {
         super.update(tpf);
+        if(enabled){
+            timer+=tpf;
+            if(timer>maxTime){
+                if(spatial.getParent()!=null){
+                    space.removeCollisionListener(this);
+                    space.remove(this);
+                    spatial.removeFromParent();
+                }
+            }
+        }
         if (enabled && curTime >= 0) {
             curTime += tpf;
             if (curTime > fxTime) {