Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zerk.game.state;
- import com.zerk.androidapp.Assets;
- import com.zerk.framework.util.Painter;
- import android.graphics.Rect;
- import android.util.Log;
- import android.view.MotionEvent;
- public class MenuState extends State {
- private Rect continueRect;
- private Rect newgameRect;
- private Rect optionsRect;
- private boolean continueDown = false;
- private boolean newgameDown = false;
- private boolean optionsDown = false;
- @Override
- public void init() {
- continueRect = new Rect(316, 227, 484, 286);
- newgameRect = new Rect(316, 300, 484, 359);
- // optionsRect = new Rect(305, 300, 495, 349);
- }
- @Override
- public void update(float delta) {
- }
- @Override
- public void render(Painter g) {
- g.drawImage(Assets.background, 0, 0);
- if (continueDown) {
- g.drawImage(Assets.continueDown, continueRect.left, continueRect.top);
- } else {
- g.drawImage(Assets.continue1, continueRect.left, continueRect.top);
- }
- if (newgameDown) {
- g.drawImage(Assets.newgameDown, newgameRect.left, newgameRect.top);
- } else {
- g.drawImage(Assets.newgame, newgameRect.left, newgameRect.top);
- }
- // if (optionsDown) {
- // g.drawImage(Assets.optionsDown, optionsRect.left, optionsRect.top);
- }
- // else {
- // g.drawImage(Assets.options, optionsRect.left, optionsRect.top);
- // }
- // }
- @Override
- public boolean onTouch(MotionEvent e, int scaledX, int scaledY) {
- if (e.getAction() == MotionEvent.ACTION_DOWN) {
- if (continueRect.contains(scaledX, scaledY)) {
- continueDown = true;
- newgameDown = false;
- //optionsDown = false;
- } else if (newgameRect.contains(scaledX, scaledY)) {
- newgameDown = true;
- continueDown = false;
- //optionsDown = false;
- }
- // else if (optionsRect.contains(scaledX, scaledY)){
- // optionsDown = true;
- // continueDown = false;
- // newgameDown = false;
- }
- // }
- if (e.getAction() == MotionEvent.ACTION_UP) {
- if (continueDown && continueRect.contains(scaledX, scaledY)) {
- continueDown = false;
- Log.d("MenuState", "continue Button Pressed!");
- } else if (newgameDown && newgameRect.contains(scaledX, scaledY)) {
- newgameDown = false;
- Log.d("MenuState", "newgame Button Pressed!");
- }
- // else if (optionsDown && optionsRect.contains(scaledX, scaledY)){
- // optionsDown = false;
- // Log.d("MenuState", "options Button Pressed!");
- // }
- } else {
- continueDown = false;
- newgameDown = false;
- // optionsDown = false;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement