|
@@ -14,6 +14,7 @@ import android.view.View;
|
|
import android.view.inputmethod.InputMethodManager;
|
|
import android.view.inputmethod.InputMethodManager;
|
|
import android.widget.Button;
|
|
import android.widget.Button;
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
+import android.widget.Toast;
|
|
|
|
|
|
import java.util.Timer;
|
|
import java.util.Timer;
|
|
import java.util.TimerTask;
|
|
import java.util.TimerTask;
|
|
@@ -26,6 +27,7 @@ import macampcorp.macamp.activities.fragments.QuestionFragment;
|
|
import macampcorp.macamp.activities.viewers.ImageViewerActivity;
|
|
import macampcorp.macamp.activities.viewers.ImageViewerActivity;
|
|
import macampcorp.macamp.activities.viewers.MediaViewerAcitvity;
|
|
import macampcorp.macamp.activities.viewers.MediaViewerAcitvity;
|
|
import macampcorp.macamp.activities.viewers.ResourceListActivity;
|
|
import macampcorp.macamp.activities.viewers.ResourceListActivity;
|
|
|
|
+import macampcorp.macamp.game.Bomb;
|
|
import macampcorp.macamp.game.Game;
|
|
import macampcorp.macamp.game.Game;
|
|
import macampcorp.macamp.game.Resource;
|
|
import macampcorp.macamp.game.Resource;
|
|
import macampcorp.macamp.game.Stage;
|
|
import macampcorp.macamp.game.Stage;
|
|
@@ -33,7 +35,9 @@ import macampcorp.macamp.game.challenges.Challenge;
|
|
import macampcorp.macamp.game.Indice;
|
|
import macampcorp.macamp.game.Indice;
|
|
import macampcorp.macamp.game.scheduler.Scheduler;
|
|
import macampcorp.macamp.game.scheduler.Scheduler;
|
|
import macampcorp.macamp.game.scheduler.SpecialTask;
|
|
import macampcorp.macamp.game.scheduler.SpecialTask;
|
|
|
|
+import macampcorp.macamp.lang.Locale;
|
|
import macampcorp.macamp.utils.AndroidResources;
|
|
import macampcorp.macamp.utils.AndroidResources;
|
|
|
|
+import macampcorp.macamp.utils.L;
|
|
|
|
|
|
|
|
|
|
public class HostActivity extends Activity implements ChallengeFragment.OnFragmentInteractionListener {
|
|
public class HostActivity extends Activity implements ChallengeFragment.OnFragmentInteractionListener {
|
|
@@ -54,6 +58,11 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
|
|
|
|
private static final int ACTIVITY_RESULT_RESOURCE_VIEWER_SCHEDULER = 2;
|
|
private static final int ACTIVITY_RESULT_RESOURCE_VIEWER_SCHEDULER = 2;
|
|
|
|
|
|
|
|
+ public String _(int x)
|
|
|
|
+ {
|
|
|
|
+ return getResources().getString(x);
|
|
|
|
+ }
|
|
|
|
+
|
|
private Timer mTimer;
|
|
private Timer mTimer;
|
|
private Runnable mTimerTick = new Runnable() {
|
|
private Runnable mTimerTick = new Runnable() {
|
|
public void run() {
|
|
public void run() {
|
|
@@ -62,9 +71,9 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
mUITimeLeft.setText(mGame.getBomb().getTimeBeforeBoom());
|
|
mUITimeLeft.setText(mGame.getBomb().getTimeBeforeBoom());
|
|
}else
|
|
}else
|
|
{
|
|
{
|
|
|
|
+ mTimer.cancel();
|
|
mUITimeLeft.setText("BOOM !");
|
|
mUITimeLeft.setText("BOOM !");
|
|
onExplose();
|
|
onExplose();
|
|
- mTimer.cancel();
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -74,6 +83,8 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
TutoActivity.start(this);
|
|
TutoActivity.start(this);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
@@ -241,13 +252,15 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
{
|
|
{
|
|
Indice x = mCurrentFragment.getChallenge().peakNextIndice();
|
|
Indice x = mCurrentFragment.getChallenge().peakNextIndice();
|
|
int c = Math.round(x.getPenality()*60);
|
|
int c = Math.round(x.getPenality()*60);
|
|
- String out = ""+c+" secondes";
|
|
|
|
|
|
+ String out = ""+c+" "+_(R.string.secondes);
|
|
if(c>=60)
|
|
if(c>=60)
|
|
- out=(c/60)+" minutes et "+(c%60)+" secondes";
|
|
|
|
|
|
+ out=(c/60)+" "+_(R.string.secondes)+" "+
|
|
|
|
+ _(R.string.and)+" "+(c%60)+" "+_(R.string.minutes);
|
|
|
|
|
|
new AlertDialog.Builder(this)
|
|
new AlertDialog.Builder(this)
|
|
- .setTitle("Êtes vous sûre ?")
|
|
|
|
- .setMessage("Cet indice vous coutera "+out+", voulez vous continuer ?")
|
|
|
|
|
|
+ .setTitle(_(R.string.dialog_sure_title))
|
|
|
|
+ .setMessage(_(R.string.dialog_sure_pre)+out+
|
|
|
|
+ _(R.string.dialog_sure_post))
|
|
.setNegativeButton(android.R.string.no, null)
|
|
.setNegativeButton(android.R.string.no, null)
|
|
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
|
|
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
|
|
public void onClick(DialogInterface arg0, int arg1) {
|
|
public void onClick(DialogInterface arg0, int arg1) {
|
|
@@ -299,18 +312,20 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
|
|
|
|
@Override
|
|
@Override
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
- int x =23;
|
|
|
|
- x++;
|
|
|
|
switch (requestCode)
|
|
switch (requestCode)
|
|
{
|
|
{
|
|
case CreditsActivity.REQUEST_CODE:
|
|
case CreditsActivity.REQUEST_CODE:
|
|
case MediaViewerAcitvity.REQUEST_CODE:
|
|
case MediaViewerAcitvity.REQUEST_CODE:
|
|
case BombActivity.REQUEST_CODE:
|
|
case BombActivity.REQUEST_CODE:
|
|
case ImageViewerActivity.REQUEST_CODE:
|
|
case ImageViewerActivity.REQUEST_CODE:
|
|
|
|
+ case TutoActivity.REQUEST_CODE:
|
|
mGame.getScheduler().schedule(this, mGame);
|
|
mGame.getScheduler().schedule(this, mGame);
|
|
save();
|
|
save();
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
+ case EndActivity.REQUEST_CODE:
|
|
|
|
+ finish();
|
|
|
|
+ break;
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -344,16 +359,40 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
return mCurrentChallenge;
|
|
return mCurrentChallenge;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
public void setFinished()
|
|
public void setFinished()
|
|
{
|
|
{
|
|
|
|
+ mTimer.cancel();
|
|
|
|
+ mGame.getScheduler().clear();
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "Win");
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__","clear:"+ mGame.getScheduler().getTaskListString());
|
|
|
|
+ mGame.getScheduler().append(mGame.getOnWin().getStartEvent());
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "start:"+mGame.getScheduler().getTaskListString()+ " -> "+mGame.getOnLoose().getStartEvent().size());
|
|
|
|
+ mGame.getScheduler().append(mGame.getOnWin().getResources());
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "res:"+mGame.getScheduler().getTaskListString());
|
|
|
|
+ mGame.getScheduler().append(mGame.getOnWin().getEndEvent());
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "end:"+mGame.getScheduler().getTaskListString());
|
|
|
|
+ mGame.getScheduler().append(SpecialTask.END_SUCCESS);
|
|
|
|
+ mGame.getScheduler().schedule(this, mGame);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public void setFailed()
|
|
public void setFailed()
|
|
{
|
|
{
|
|
- Intent intent = new Intent(this, CreditsActivity.class);
|
|
|
|
- startActivity(intent);
|
|
|
|
- finish();
|
|
|
|
|
|
+ mTimer.cancel();
|
|
|
|
+ mGame.getScheduler().clear();
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "Loose");
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__","clear:"+ mGame.getScheduler().getTaskListString());
|
|
|
|
+ mGame.getScheduler().append(mGame.getOnLoose().getStartEvent());
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "start:"+mGame.getScheduler().getTaskListString()+ " -> "+mGame.getOnLoose().getStartEvent().size());
|
|
|
|
+ mGame.getScheduler().append(mGame.getOnLoose().getResources());
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "res:"+mGame.getScheduler().getTaskListString());
|
|
|
|
+ mGame.getScheduler().append(mGame.getOnLoose().getEndEvent());
|
|
|
|
+ L.error("__SCHEDULER_DEBUG__", "end:"+mGame.getScheduler().getTaskListString());
|
|
|
|
+ mGame.getScheduler().append(SpecialTask.END_FAILED);
|
|
|
|
+ mGame.getScheduler().schedule(this, mGame);
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
public Activity getActivity() {
|
|
public Activity getActivity() {
|
|
@@ -369,7 +408,6 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
mGame.save(this);
|
|
mGame.save(this);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public void onBackPressed()
|
|
public void onBackPressed()
|
|
{
|
|
{
|
|
@@ -384,4 +422,47 @@ public class HostActivity extends Activity implements ChallengeFragment.OnFragme
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+ public static void startGame(Activity a)
|
|
|
|
+ {
|
|
|
|
+ startGame(a,false, "game_medium");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static void startGame(Activity a, boolean b)
|
|
|
|
+ {
|
|
|
|
+ startGame(a,b, "game_medium");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public static void startGame(Activity a, String b)
|
|
|
|
+ {
|
|
|
|
+ startGame(a,false, b);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public static void startGame(Activity a, boolean erase, String file)
|
|
|
|
+ {
|
|
|
|
+ if(erase)
|
|
|
|
+ {
|
|
|
|
+ Game.erase(a);
|
|
|
|
+ Game.setGame(null);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(Game.game()==null)
|
|
|
|
+ {
|
|
|
|
+ Game g = Game.load(a);
|
|
|
|
+ if (g != null ) {
|
|
|
|
+ Game.setGame(g);
|
|
|
|
+ Toast.makeText(a, R.string.game_loading, Toast.LENGTH_SHORT).show();
|
|
|
|
+ } else {
|
|
|
|
+ Game game = new Game(file, a);
|
|
|
|
+ Game.setGame(game);
|
|
|
|
+ Toast.makeText(a, R.string.game_new, Toast.LENGTH_SHORT).show();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Intent intent = new Intent(a, HostActivity.class);
|
|
|
|
+ a.startActivityForResult(intent, HostActivity.REQUEST_CODE);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|