|
@@ -1,4 +1,4 @@
|
|
-package app.mar.activities;
|
|
|
|
|
|
+package macampcorp.macamp.activities;
|
|
|
|
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
import android.app.FragmentManager;
|
|
import android.app.FragmentManager;
|
|
@@ -16,22 +16,22 @@ import android.widget.TextView;
|
|
import java.util.Timer;
|
|
import java.util.Timer;
|
|
import java.util.TimerTask;
|
|
import java.util.TimerTask;
|
|
|
|
|
|
-import app.mar.activities.fragments.ChallengeFragment;
|
|
|
|
-import app.mar.activities.fragments.QCMFragment;
|
|
|
|
-import app.mar.activities.fragments.QRCodeFragment;
|
|
|
|
-import app.mar.activities.fragments.QuestionFragment;
|
|
|
|
-import app.mar.activities.viewers.ImageViewerActivity;
|
|
|
|
-import app.mar.activities.viewers.MediaViewerAcitvity;
|
|
|
|
-import app.mar.activities.viewers.ResourceListActivity;
|
|
|
|
-import app.mar.activities.viewers.TestVideoActivity;
|
|
|
|
-import app.mar.game.Game;
|
|
|
|
-import app.mar.game.Resource;
|
|
|
|
-import app.mar.game.Stage;
|
|
|
|
-import app.mar.game.challenges.Challenge;
|
|
|
|
-import app.mar.game.Indice;
|
|
|
|
-import app.mar.game.scheduler.Scheduler;
|
|
|
|
-import app.mar.game.scheduler.SpecialTask;
|
|
|
|
-import app.mar.utils.AndroidResources;
|
|
|
|
|
|
+import macampcorp.macamp.activities.fragments.BombFragment;
|
|
|
|
+import macampcorp.macamp.activities.fragments.ChallengeFragment;
|
|
|
|
+import macampcorp.macamp.activities.fragments.QCMFragment;
|
|
|
|
+import macampcorp.macamp.activities.fragments.QRCodeFragment;
|
|
|
|
+import macampcorp.macamp.activities.fragments.QuestionFragment;
|
|
|
|
+import macampcorp.macamp.activities.viewers.ImageViewerActivity;
|
|
|
|
+import macampcorp.macamp.activities.viewers.MediaViewerAcitvity;
|
|
|
|
+import macampcorp.macamp.activities.viewers.ResourceListActivity;
|
|
|
|
+import macampcorp.macamp.game.Game;
|
|
|
|
+import macampcorp.macamp.game.Resource;
|
|
|
|
+import macampcorp.macamp.game.Stage;
|
|
|
|
+import macampcorp.macamp.game.challenges.Challenge;
|
|
|
|
+import macampcorp.macamp.game.Indice;
|
|
|
|
+import macampcorp.macamp.game.scheduler.Scheduler;
|
|
|
|
+import macampcorp.macamp.game.scheduler.SpecialTask;
|
|
|
|
+import macampcorp.macamp.utils.AndroidResources;
|
|
|
|
|
|
|
|
|
|
public class HostActivity extends Activity implements ChallengeDriver{
|
|
public class HostActivity extends Activity implements ChallengeDriver{
|
|
@@ -46,6 +46,7 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
protected QCMFragment mQCMFragment;
|
|
protected QCMFragment mQCMFragment;
|
|
protected QRCodeFragment mQRCodeFragment;
|
|
protected QRCodeFragment mQRCodeFragment;
|
|
protected QuestionFragment mQuestionFragment;
|
|
protected QuestionFragment mQuestionFragment;
|
|
|
|
+ protected BombFragment mBombFragment;
|
|
protected ChallengeFragment mCurrentFragment;
|
|
protected ChallengeFragment mCurrentFragment;
|
|
protected Challenge mCurrentChallenge;
|
|
protected Challenge mCurrentChallenge;
|
|
|
|
|
|
@@ -74,11 +75,11 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
mQCMFragment = QCMFragment.newInstance();
|
|
mQCMFragment = QCMFragment.newInstance();
|
|
mQuestionFragment = QuestionFragment.newInstance();
|
|
mQuestionFragment = QuestionFragment.newInstance();
|
|
mQRCodeFragment = QRCodeFragment.newInstance();
|
|
mQRCodeFragment = QRCodeFragment.newInstance();
|
|
|
|
+ mBombFragment = BombFragment.newInstance();
|
|
mUIButtonVideos = (Button) findViewById(R.id.btn_videos);
|
|
mUIButtonVideos = (Button) findViewById(R.id.btn_videos);
|
|
mUIButtonIndice = (Button) findViewById(R.id.btn_indice);
|
|
mUIButtonIndice = (Button) findViewById(R.id.btn_indice);
|
|
mUIButtonValid = (Button) findViewById(R.id.btn_valid);
|
|
mUIButtonValid = (Button) findViewById(R.id.btn_valid);
|
|
|
|
|
|
- Log.e("-----", "Game.game()");
|
|
|
|
mGame=Game.game();
|
|
mGame=Game.game();
|
|
|
|
|
|
mUITimeLeft = findViewById(R.id.tv_car);
|
|
mUITimeLeft = findViewById(R.id.tv_car);
|
|
@@ -107,10 +108,7 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
|
|
|
|
public void initFromLoad()
|
|
public void initFromLoad()
|
|
{
|
|
{
|
|
-
|
|
|
|
- Log.e("____SAVE____", "Load 0: Last"+mGame.getScheduler().getLastTask()+" --> "+mGame.getScheduler());
|
|
|
|
mGame.getScheduler().undo();
|
|
mGame.getScheduler().undo();
|
|
- Log.e("____SAVE____", "Load 1: Last"+mGame.getScheduler().getLastTask()+" --> "+mGame.getScheduler());
|
|
|
|
mGame.getScheduler().schedule(this, mGame);
|
|
mGame.getScheduler().schedule(this, mGame);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -126,6 +124,8 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
f= mQRCodeFragment;
|
|
f= mQRCodeFragment;
|
|
else if(type.isInstance(mQuestionFragment))
|
|
else if(type.isInstance(mQuestionFragment))
|
|
f= mQuestionFragment;
|
|
f= mQuestionFragment;
|
|
|
|
+ else if(type.isInstance(mBombFragment))
|
|
|
|
+ f=mBombFragment;
|
|
else {
|
|
else {
|
|
throw new RuntimeException("Erreur: La classe de fragment est null");
|
|
throw new RuntimeException("Erreur: La classe de fragment est null");
|
|
}
|
|
}
|
|
@@ -266,7 +266,7 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
}
|
|
}
|
|
|
|
|
|
public Challenge nextChallenge() {
|
|
public Challenge nextChallenge() {
|
|
-
|
|
|
|
|
|
+ Stage oldStage = mGame.getCurrentStage();
|
|
Challenge c = mGame.nextChallenge(this);
|
|
Challenge c = mGame.nextChallenge(this);
|
|
Stage s = mGame.getCurrentStage();
|
|
Stage s = mGame.getCurrentStage();
|
|
// Log.e("___SCHEDULER_PRESQUE","\t->"+ c +" stage : "+s.getName());
|
|
// Log.e("___SCHEDULER_PRESQUE","\t->"+ c +" stage : "+s.getName());
|
|
@@ -275,7 +275,7 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
mGame.getScheduler().append(c);
|
|
mGame.getScheduler().append(c);
|
|
}else if(s!=null) //new stage
|
|
}else if(s!=null) //new stage
|
|
{
|
|
{
|
|
- mGame.getBomb().addKnownCharacter(s.getCharIndex());
|
|
|
|
|
|
+ mGame.getBomb().addKnownCharacter(oldStage.getCharIndex());
|
|
updateCode();
|
|
updateCode();
|
|
}else{
|
|
}else{
|
|
Scheduler sched = mGame.getScheduler();
|
|
Scheduler sched = mGame.getScheduler();
|
|
@@ -296,7 +296,6 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
{
|
|
{
|
|
case CreditsActivity.REQUEST_CODE:
|
|
case CreditsActivity.REQUEST_CODE:
|
|
case MediaViewerAcitvity.REQUEST_CODE:
|
|
case MediaViewerAcitvity.REQUEST_CODE:
|
|
- case TestVideoActivity.REQUEST_CODE:
|
|
|
|
case BombActivity.REQUEST_CODE:
|
|
case BombActivity.REQUEST_CODE:
|
|
case ImageViewerActivity.REQUEST_CODE:
|
|
case ImageViewerActivity.REQUEST_CODE:
|
|
mGame.getScheduler().schedule(this, mGame);
|
|
mGame.getScheduler().schedule(this, mGame);
|
|
@@ -314,7 +313,8 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
}
|
|
}
|
|
|
|
|
|
public void _challengeValidate(Challenge c, Game g, ChallengeDriver dri, boolean ok) {
|
|
public void _challengeValidate(Challenge c, Game g, ChallengeDriver dri, boolean ok) {
|
|
- if(ok) mGame.getBomb().addKnownCharacter(c.getCharIndex());
|
|
|
|
|
|
+ if(ok)
|
|
|
|
+ mGame.getBomb().addKnownCharacter(c.getCharIndex());
|
|
updateCode();
|
|
updateCode();
|
|
nextChallenge();
|
|
nextChallenge();
|
|
|
|
|
|
@@ -356,14 +356,12 @@ public class HostActivity extends Activity implements ChallengeDriver{
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void load() {
|
|
public void load() {
|
|
- Log.e("____SAVE____", "Load: Last"+mGame.getScheduler().getLastTask()+" --> "+mGame.getScheduler());
|
|
|
|
mGame = Game.load(this);
|
|
mGame = Game.load(this);
|
|
Game.setGame(mGame);
|
|
Game.setGame(mGame);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void save() {
|
|
public void save() {
|
|
- Log.e("____SAVE____", "Save: Last"+mGame.getScheduler().getLastTask()+" --> "+mGame.getScheduler());
|
|
|
|
mGame.save(this);
|
|
mGame.save(this);
|
|
}
|
|
}
|
|
|
|
|