AnimationTrack null checked the animation channel in onStop, onPause and setLoopMode to avoid NPE
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9288 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
bc0207f1fc
commit
c3ed68cfbb
@ -152,33 +152,37 @@ public class AnimationTrack extends AbstractCinematicEvent {
|
|||||||
@Override
|
@Override
|
||||||
public void setSpeed(float speed) {
|
public void setSpeed(float speed) {
|
||||||
super.setSpeed(speed);
|
super.setSpeed(speed);
|
||||||
if(channel!=null){
|
if (channel != null) {
|
||||||
channel.setSpeed(speed);
|
channel.setSpeed(speed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUpdate(float tpf) {
|
public void onUpdate(float tpf) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStop() {
|
public void onStop() {
|
||||||
|
if (channel != null) {
|
||||||
channel.setTime(0);
|
channel.setTime(0);
|
||||||
channel.reset(false);
|
channel.reset(false);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPause() {
|
public void onPause() {
|
||||||
|
if (channel != null) {
|
||||||
channel.getControl().setEnabled(false);
|
channel.getControl().setEnabled(false);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setLoopMode(LoopMode loopMode) {
|
public void setLoopMode(LoopMode loopMode) {
|
||||||
super.setLoopMode(loopMode);
|
super.setLoopMode(loopMode);
|
||||||
|
if (channel != null) {
|
||||||
channel.setLoopMode(loopMode);
|
channel.setLoopMode(loopMode);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void write(JmeExporter ex) throws IOException {
|
public void write(JmeExporter ex) throws IOException {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user