public class MainActivity extends AppCompatActivity {
private mcSFView moView;
private mcSFView.mcThread moThread;
private mcRestoreGame moRestoreGame;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
moView = (mcSFView)findViewById(R.id.viewBoard);
FragmentManager fm = getFragmentManager();
moRestoreGame = (mcRestoreGame) fm.findFragmentByTag("DataGame");
if (moRestoreGame == null) {
moRestoreGame = new mcRestoreGame();
fm.beginTransaction().add(moRestoreGame, "DataGame").commit();
}
}
@Override
protected void onResume() {
super.onResume();
moThread = moView.setThread();
if (moRestoreGame.getData()==null) {
moThread.setMaxPoints(getGameType());
moThread.setDifficultyLevel(getGameDifficulty());
moThread.setPlayerName(getPlayerName());
moThread.doStart();
} else {
moThread.moGame = moRestoreGame.getData();
moThread.setMaxPoints(getGameType());
moThread.setDifficultyLevel(getGameDifficulty());
moThread.setPlayerName(getPlayerName());
moThread.restoreState();
}
moThread.setRunning(true);
moThread.start()
}
@Override
protected void onPause() {
super.onPause();
moRestoreGame.setData(moThread.moGame);
moView.getThread().pause();
}