本文整理汇总了Java中org.andengine.util.time.TimeConstants类的典型用法代码示例。如果您正苦于以下问题:Java TimeConstants类的具体用法?Java TimeConstants怎么用?Java TimeConstants使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TimeConstants类属于org.andengine.util.time包,在下文中一共展示了TimeConstants类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: set
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
private void set(final long[] pFrameDurations, final int pFrameCount, final int[] pFrames, final int pFirstFrameIndex, final int pLoopCount) {
if (pFrameDurations.length != pFrameCount) {
throw new IllegalArgumentException("pFrameDurations does not equal pFrameCount!");
}
this.mFrameDurations = pFrameDurations;
this.mFrameCount = pFrameCount;
this.mFrames = pFrames;
this.mFirstFrameIndex = pFirstFrameIndex;
this.mLoopCount = pLoopCount;
if ((this.mFrameEndsInNanoseconds == null) || (this.mFrameCount > this.mFrameEndsInNanoseconds.length)) {
this.mFrameEndsInNanoseconds = new long[this.mFrameCount];
}
final long[] frameEndsInNanoseconds = this.mFrameEndsInNanoseconds;
ArrayUtils.sumCummulative(this.mFrameDurations, TimeConstants.NANOSECONDS_PER_MILLISECOND, frameEndsInNanoseconds);
final long lastFrameEnd = frameEndsInNanoseconds[this.mFrameCount - 1];
this.mAnimationDuration = lastFrameEnd;
}
示例2: set
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
private void set(final long[] pFrameDurations, final int pFrameCount, final int[] pFrames, final int pFirstFrameIndex, final int pLoopCount) {
if(pFrameDurations.length != pFrameCount) {
throw new IllegalArgumentException("pFrameDurations does not equal pFrameCount!");
}
this.mFrameDurations = pFrameDurations;
this.mFrameCount = pFrameCount;
this.mFrames = pFrames;
this.mFirstFrameIndex = pFirstFrameIndex;
this.mLoopCount = pLoopCount;
if((this.mFrameEndsInNanoseconds == null) || (this.mFrameCount > this.mFrameEndsInNanoseconds.length)) {
this.mFrameEndsInNanoseconds = new long[this.mFrameCount];
}
final long[] frameEndsInNanoseconds = this.mFrameEndsInNanoseconds;
MathUtils.arraySumInto(this.mFrameDurations, frameEndsInNanoseconds, TimeConstants.NANOSECONDS_PER_MILLISECOND);
final long lastFrameEnd = frameEndsInNanoseconds[this.mFrameCount - 1];
this.mAnimationDuration = lastFrameEnd;
}
示例3: onLogFPS
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
protected void onLogFPS() {
if (BuildConfig.DEBUG) {
final float framesPerSecond = this.mFrames / this.mSecondsElapsed;
final float shortestFrameInMilliseconds = this.mShortestFrame * TimeConstants.MILLISECONDS_PER_SECOND;
final float longestFrameInMilliseconds = this.mLongestFrame * TimeConstants.MILLISECONDS_PER_SECOND;
Debug.log(this.mDebugLevel, String.format("FPS: %.2f (MIN: %.0f ms | MAX: %.0f ms)", framesPerSecond, shortestFrameInMilliseconds, longestFrameInMilliseconds));
}
}
示例4: onUpdate
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
public void onUpdate(final long pNanosecondsElapsed) throws InterruptedException {
final long preferredFrameLengthNanoseconds = this.mPreferredFrameLengthNanoseconds;
final long deltaFrameLengthNanoseconds = preferredFrameLengthNanoseconds - pNanosecondsElapsed;
if (deltaFrameLengthNanoseconds <= 0) {
super.onUpdate(pNanosecondsElapsed);
} else {
final int sleepTimeMilliseconds = (int) (deltaFrameLengthNanoseconds / TimeConstants.NANOSECONDS_PER_MILLISECOND);
Thread.sleep(sleepTimeMilliseconds);
super.onUpdate(pNanosecondsElapsed + deltaFrameLengthNanoseconds);
}
}
示例5: onUpdate
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public void onUpdate(final long pNanosecondsElapsed) throws InterruptedException {
final float pSecondsElapsed = pNanosecondsElapsed * TimeConstants.SECONDS_PER_NANOSECOND;
this.mSecondsElapsedTotal += pSecondsElapsed;
this.mLastTick += pNanosecondsElapsed;
this.mTouchController.onUpdate(pSecondsElapsed);
this.onUpdateUpdateHandlers(pSecondsElapsed);
this.onUpdateScene(pSecondsElapsed);
}
示例6: onLogFPS
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
protected void onLogFPS() {
if(BuildConfig.DEBUG) {
Debug.d(String.format("FPS: %.2f (MIN: %.0f ms | MAX: %.0f ms)",
this.mFrames / this.mSecondsElapsed,
this.mShortestFrame * TimeConstants.MILLISECONDS_PER_SECOND,
this.mLongestFrame * TimeConstants.MILLISECONDS_PER_SECOND));
}
}
示例7: onUpdate
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
public void onUpdate(final long pNanosecondsElapsed) throws InterruptedException {
final long preferredFrameLengthNanoseconds = this.mPreferredFrameLengthNanoseconds;
final long deltaFrameLengthNanoseconds = preferredFrameLengthNanoseconds - pNanosecondsElapsed;
if(deltaFrameLengthNanoseconds <= 0) {
super.onUpdate(pNanosecondsElapsed);
} else {
final int sleepTimeMilliseconds = (int) (deltaFrameLengthNanoseconds / TimeConstants.NANOSECONDS_PER_MILLISECOND);
Thread.sleep(sleepTimeMilliseconds);
super.onUpdate(pNanosecondsElapsed + deltaFrameLengthNanoseconds);
}
}
示例8: onManagedUpdate
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
protected void onManagedUpdate(final float pSecondsElapsed) {
super.onManagedUpdate(pSecondsElapsed);
if (this.mAnimationRunning) {
final int loopCount = this.mAnimationData.getLoopCount();
final int[] frames = this.mAnimationData.getFrames();
final long animationDuration = this.mAnimationData.getAnimationDuration();
if (!this.mAnimationStartedFired && (this.mAnimationProgress == 0)) {
this.mAnimationStartedFired = true;
if (frames == null) {
this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex());
} else {
this.setCurrentTileIndex(frames[0]);
}
this.mCurrentFrameIndex = 0;
if (this.mAnimationListener != null) {
this.mAnimationListener.onAnimationStarted(this, loopCount);
this.mAnimationListener.onAnimationFrameChanged(this, AnimatedSprite.FRAMEINDEX_INVALID, 0);
}
}
final long nanoSecondsElapsed = (long) (pSecondsElapsed * TimeConstants.NANOSECONDS_PER_SECOND);
this.mAnimationProgress += nanoSecondsElapsed;
if (loopCount == IAnimationData.LOOP_CONTINUOUS) {
while (this.mAnimationProgress > animationDuration) {
this.mAnimationProgress -= animationDuration;
if (this.mAnimationListener != null) {
this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
}
}
} else {
while (this.mAnimationProgress > animationDuration) {
this.mAnimationProgress -= animationDuration;
this.mRemainingLoopCount--;
if (this.mRemainingLoopCount < 0) {
break;
} else if (this.mAnimationListener != null) {
this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
}
}
}
if ((loopCount == IAnimationData.LOOP_CONTINUOUS) || (this.mRemainingLoopCount >= 0)) {
final int newFrameIndex = this.mAnimationData.calculateCurrentFrameIndex(this.mAnimationProgress);
if (this.mCurrentFrameIndex != newFrameIndex) {
if (frames == null) {
this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex() + newFrameIndex);
} else {
this.setCurrentTileIndex(frames[newFrameIndex]);
}
if (this.mAnimationListener != null) {
this.mAnimationListener.onAnimationFrameChanged(this, this.mCurrentFrameIndex, newFrameIndex);
}
}
this.mCurrentFrameIndex = newFrameIndex;
} else {
this.mAnimationRunning = false;
if (this.mAnimationListener != null) {
this.mAnimationListener.onAnimationFinished(this);
}
}
}
}
示例9: FixedStepEngine
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public FixedStepEngine(final EngineOptions pEngineOptions, final int pStepsPerSecond) {
super(pEngineOptions);
this.mStepLength = TimeConstants.NANOSECONDS_PER_SECOND / pStepsPerSecond;
}
示例10: LimitedFPSEngine
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public LimitedFPSEngine(final EngineOptions pEngineOptions, final int pFramesPerSecond) {
super(pEngineOptions);
this.mPreferredFrameLengthNanoseconds = TimeConstants.NANOSECONDS_PER_SECOND / pFramesPerSecond;
}
示例11: onManagedUpdate
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
@Override
protected void onManagedUpdate(final float pSecondsElapsed) {
super.onManagedUpdate(pSecondsElapsed);
if(this.mAnimationRunning) {
final int loopCount = this.mAnimationData.getLoopCount();
final int[] frames = this.mAnimationData.getFrames();
final long animationDuration = this.mAnimationData.getAnimationDuration();
if(!this.mAnimationStartedFired && (this.mAnimationProgress == 0)) {
this.mAnimationStartedFired = true;
if(frames == null) {
this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex());
} else {
this.setCurrentTileIndex(frames[0]);
}
this.mCurrentFrameIndex = 0;
if(this.mAnimationListener != null) {
this.mAnimationListener.onAnimationStarted(this, loopCount);
this.mAnimationListener.onAnimationFrameChanged(this, AnimatedSprite.FRAMEINDEX_INVALID, 0);
}
}
final long nanoSecondsElapsed = (long) (pSecondsElapsed * TimeConstants.NANOSECONDS_PER_SECOND);
this.mAnimationProgress += nanoSecondsElapsed;
if(loopCount == IAnimationData.LOOP_CONTINUOUS) {
while(this.mAnimationProgress > animationDuration ) {
this.mAnimationProgress -= animationDuration;
if(this.mAnimationListener != null) {
this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
}
}
} else {
while(this.mAnimationProgress > animationDuration) {
this.mAnimationProgress -= animationDuration;
this.mRemainingLoopCount--;
if(this.mRemainingLoopCount < 0) {
break;
} else if(this.mAnimationListener != null) {
this.mAnimationListener.onAnimationLoopFinished(this, this.mRemainingLoopCount, loopCount);
}
}
}
if((loopCount == IAnimationData.LOOP_CONTINUOUS) || (this.mRemainingLoopCount >= 0)) {
final int newFrameIndex = this.mAnimationData.calculateCurrentFrameIndex(this.mAnimationProgress);
if(this.mCurrentFrameIndex != newFrameIndex) {
if(frames == null) {
this.setCurrentTileIndex(this.mAnimationData.getFirstFrameIndex() + newFrameIndex);
} else {
this.setCurrentTileIndex(frames[newFrameIndex]);
}
if(this.mAnimationListener != null) {
this.mAnimationListener.onAnimationFrameChanged(this, this.mCurrentFrameIndex, newFrameIndex);
}
}
this.mCurrentFrameIndex = newFrameIndex;
} else {
this.mAnimationRunning = false;
if(this.mAnimationListener != null) {
this.mAnimationListener.onAnimationFinished(this);
}
}
}
}
示例12: FixedStepEngine
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public FixedStepEngine(final EngineOptions pEngineOptions, final int pStepsPerSecond) {
super(pEngineOptions);
this.mStepLength = TimeConstants.NANOSECONDS_PER_SECOND / pStepsPerSecond;
}
示例13: LimitedFPSEngine
import org.andengine.util.time.TimeConstants; //导入依赖的package包/类
public LimitedFPSEngine(final EngineOptions pEngineOptions, final int pFramesPerSecond) {
super(pEngineOptions);
this.mPreferredFrameLengthNanoseconds = TimeConstants.NANOSECONDS_PER_SECOND / pFramesPerSecond;
}