Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.zeero.clientbase.utils;
- public class TimeHelper2 {
- private long lastMS = 0L;
- private long prevMS;
- public TimeHelper2() {
- this.prevMS = 0L;
- }
- public boolean isDelayComplete(long delay) {
- if(System.currentTimeMillis() - lastMS >= delay)
- return true;
- return false;
- }
- public long getCurrentMS() {
- return System.nanoTime() / 1000000L;
- }
- public void setLastMS(long lastMS) {
- this.lastMS = System.currentTimeMillis();
- }
- public void setLastMS() {
- this.lastMS = System.currentTimeMillis();
- }
- public int convertToMS(int i) {
- return 1000 / i;
- }
- public boolean hasReached(float f) {
- return (float) (getCurrentMS() - this.lastMS) >= f;
- }
- public void reset() {
- this.lastMS = getCurrentMS();
- }
- public boolean delay(long milliSec) {
- return (float) (getTime() - this.prevMS) >= milliSec;
- }
- private long getTime() {
- return System.nanoTime() / 1000000L;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement