package com.ad.cow;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import com.ad.cow.library.GlobalVar;
import com.ad.cow.library.UserFunctions;
private GlobalVar gv;
private ProgressBar mProgress;
private TextView textView;
private FeedCountDownTimer countDownTimer;
private Toast toast;
private final float perSecond = 0.001383333f;
private final float percentByFood = 1.2f;
private final long interval = 1000;
private float percent;
private long time;
private float exp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
UserFunctions userFunctions = new UserFunctions();
if (userFunctions.isUserLoggedIn(getApplicationContext())) {
} else {
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
loadPreferences();
}
long currentTime = new Date().getTime();
textView = (TextView) findViewById(R.id.cowfeed);
gv = GlobalVar.getInstance();
percent = gv.getPercent();
time = gv.getTime();
exp = gv.getExp();
long diff = currentTime - time;
float seconds = diff / 1000;
float eatenFood = seconds * perSecond;
float cutPercent = eatenFood / percentByFood;
float newPercent = percent - cutPercent;
percent = Math.max(0, newPercent);
mProgress = (ProgressBar) findViewById(R.id.progressBar1);
mProgress.setProgress((int) percent);
if(percent > 0) {
Live();
} else {
Die();
}
}
Alive();
long timer = (long) ((percent * percentByFood) / perSecond) * 1000;
countDownTimer = new FeedCountDownTimer(timer, interval);
countDownTimer.start();
toast = Toast.makeText(this, R.string.cowfeed, Toast.LENGTH_LONG);
}
ImageView cow = (ImageView) findViewById(R.id.imageView1);
cow.setImageResource(R.drawable.cow);
Button resurrect = (Button) findViewById(R.id.button1);
resurrect.setText(R.string.feed);
resurrect.setOnClickListener(new View.OnClickListener() {
Feed();
}
});
if(percent <= 0)
percent = 5;
}
textView.setText(R.string.cowdie);
ImageView cow = (ImageView) findViewById(R.id.imageView1);
cow.setImageResource(R.drawable.cowdie);
Button resurrect = (Button) findViewById(R.id.button1);
resurrect.setText(R.string.resurrect);
resurrect.setOnClickListener(new View.OnClickListener() {
Live();
}
});
}
int newPercent = mProgress.getProgress() + 10;
if(newPercent < 100){
exp += 5;
}
if (newPercent <= 100) {
percent += 10;
} else {
newPercent = 100;
percent = 100;
}
mProgress.setProgress(newPercent);
countDownTimer.cancel();
long timer = (long) ((percent * percentByFood) / perSecond) * 1000;
countDownTimer = new FeedCountDownTimer(timer, interval);
countDownTimer.start();
if (newPercent > 50) {
toast.cancel();
toast.show();
}
}
super(startTime, interval);
}
@Override
Die();
}
@Override
public void onTick(
long millisUntilFinished) {
percent = (millisUntilFinished / 1000) * perSecond / percentByFood;
int newPercent = (int) Math.round(percent);
mProgress.setProgress(newPercent);
SimpleDateFormat sdf = new SimpleDateFormat("mm:ss");
Date resultdate = new Date(millisUntilFinished);
long hours = millisUntilFinished / 1000 / 60 / 60;
textView.setText(getString(R.string.goback) + ": " + hours + ":"
+ sdf.format(resultdate));
}
}
@Override
gv.setPercent(percent);
gv.setTime(new Date().getTime());
gv.setExp(exp);
gv.save();
super.onPause();
}
}