У меня есть кнопка, которую я нажимаю, чтобы войти в режим игры.Все кнопки запускают одно и то же действие, но правила и физика меняются в зависимости от того, к чему вы прикоснулись.
Я хочу отслеживать нажатие кнопки, чтобы я мог знать, выбрали ли люди классический режим или режим обучения, и установитьправила соответственно.Как бы я это сделал?
Вот как я запускаю свои игровые режимы из меню:
MenuElement classic = mElements.get(0);
MenuElement training = mElements.get(1);
if(touchX > classic.mX && touchX < classic.mX + classic.mBitmap.getWidth()
&& touchY > classic.mY && touchY < classic.mY + classic.mBitmap.getHeight())
{
aux = "Starting game";
Context context = com.Juggle2.Menu.this.getContext();
Intent intent = new Intent(context, StartGame.class);
intent.putExtra("rule", 1);
context.startActivity(intent);
}
if(touchX > training.mX && touchX < training.mX + classic.mBitmap.getWidth()
&& touchY > training.mY && touchY < training.mY + training.mBitmap.getHeight())
{
aux = "Starting training";
Context context = com.Juggle2.Menu.this.getContext();
Intent intent = new Intent(context, StartGame.class);
intent.putExtra("rule", 2);
context.startActivity(intent);
}
И вот куда он идет:
public class StartGame extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new Panel (this)); //Start the game
}
}
СейчасМне нужно, чтобы этот набор дополнений был доступен моему классу Panel, который является SurfaceView.
О, я понял:
Я нашел способ сделать то, что хотел внамного меньше шагов
public class Global{
public static int rules = 0;
}
И теперь я могу просто получить доступ к этим правилам, когда и где захочу, набрав Global.rules
Это кажется очень простым, задним числом.