package com.ad.cow;
import java.util.Date;
import com.ad.cow.library.GlobalVar;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;
private GlobalVar gv;
private final float expPerSecond = 0.002777778f;
private float exp;
private long time;
private int level;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.experience);
}
@Override
super.onResume();
loadPreferences();
}
long currentTime = new Date().getTime();
gv = GlobalVar.getInstance();
time = gv.getExpTime();
level = gv.getLevel();
exp = gv.getExp();
long diff = currentTime - time;
float seconds = diff / 1000;
float addExp = seconds * expPerSecond;
exp = exp + addExp;
gv.setExpTime(new Date().getTime());
handleLevelUp();
TextView levelView = (TextView) findViewById(R.id.level);
levelView.setText(level+"");
TextView experienceView = (TextView) findViewById(R.id.experience);
experienceView.setText((int)xpSinceLastLevelUp() + "/" + (int)nettoXpNeededForLevel(level + 1));
double percentByExp = nettoXpNeededForLevel(level + 1) / 100;
double currentPercent = xpSinceLastLevelUp() / percentByExp;
ProgressBar progressView = (ProgressBar) findViewById(R.id.progressBar1);
progressView.setProgress((int) currentPercent);
}
while(xpSinceLastLevelUp() >= nettoXpNeededForLevel(level + 1)) {
level++;
}
}
return 1.75 * Math.pow(level, 2) + 5.00 * level;
}
if (level == 0) return 0;
return summedUpXpNeededForLevel(level) - summedUpXpNeededForLevel(level - 1);
}
return exp - summedUpXpNeededForLevel(level);
}
@Override
gv.setLevel(level);
gv.setExp(exp);
gv.save();
super.onPause();
}
}