Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hu.cig.vob;
- import android.app.Activity;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.MotionEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.View.OnTouchListener;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import cug.hu.vob.R;
- public class Level extends Activity {
- private LevelView lv;
- private LinearLayout linearL;
- private Button left, right, jump, fire;
- private mListener l = new mListener();
- //Konstansok az activity allapotanak mentesehez
- private String playerX = "PlayerX",playerY="PlayerY",playerH="PlayerH";
- @SuppressWarnings("deprecation")
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.level_layout);
- final ImageView healthBar = (ImageView) findViewById(R.id.life_view);
- Drawable d = getResources().getDrawable(R.drawable.main_screen_bg);
- linearL = (LinearLayout) findViewById(R.id.linear_layout);
- linearL.setBackgroundDrawable(d);
- lv = new LevelView(getApplicationContext(), getIntent().getIntExtra(
- MainActivity.LEVEL_EXTRA, 0), getWindowManager());
- LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
- LinearLayout.LayoutParams.FILL_PARENT,
- LinearLayout.LayoutParams.FILL_PARENT);
- lv.setLayoutParams(params);
- linearL.addView(lv, 0);
- left = (Button) findViewById(R.id.left);
- right = (Button) findViewById(R.id.right);
- jump = (Button) findViewById(R.id.jump);
- fire = (Button) findViewById(R.id.fire);
- left.setOnTouchListener(l);
- right.setOnTouchListener(l);
- jump.setOnTouchListener(l);
- fire.setOnTouchListener(l);
- lv.setOnClickListener(new OnClickListener() {
- // Game over screen esetén kilép
- @Override
- public void onClick(View v) {
- if (lv.getGameState()) {
- finish();
- }
- }
- });
- // Életcsik frissitése az életnek megfelelően
- new Thread() {
- @Override
- public void run() {
- while (true) {
- if (lv.getRobot().getHealth() <= 0) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- healthBar.setImageResource(R.drawable.battery5);
- }
- });
- } else if (lv.getRobot().getHealth() <= 25) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- healthBar.setImageResource(R.drawable.battery4);
- }
- });
- } else if (lv.getRobot().getHealth() <= 50) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- healthBar.setImageResource(R.drawable.battery3);
- }
- });
- } else if (lv.getRobot().getHealth() <= 75) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- healthBar.setImageResource(R.drawable.battery2);
- }
- });
- }else if(lv.getRobot().getHealth() >= 75){
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- healthBar.setImageResource(R.drawable.battery);
- }
- });
- }
- try {
- Thread.sleep(20);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- }.start();
- }
- @Override
- protected void onPause() {
- overridePendingTransition(0, 0);
- super.onPause();
- }
- // TODO:
- @Override
- protected void onRestoreInstanceState(Bundle savedInstanceState) {
- lv.getRobot().setX(savedInstanceState.getInt(playerX));
- lv.getRobot().setY(savedInstanceState.getInt(playerY));
- Log.d("LoL","Loaded y:"+savedInstanceState.getInt(playerY));
- lv.getRobot().setHealth(savedInstanceState.getInt(playerH));
- super.onRestoreInstanceState(savedInstanceState);
- }
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- outState.putInt(playerX , lv.getRobot().getX());
- outState.putInt(playerY, lv.getRobot().getY());
- Log.d("LoL","Saved y:"+lv.getRobot().getY());
- outState.putInt(playerH, lv.getRobot().getHealth() );
- super.onSaveInstanceState(outState);
- }
- // iránygombok kezelése
- private class mListener implements OnTouchListener {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- switch (event.getAction()) {
- case MotionEvent.ACTION_DOWN:
- switch (v.getId()) {
- case R.id.left:
- lv.getRobot().moveLeft();
- break;
- case R.id.right:
- lv.getRobot().moveRight();
- break;
- case R.id.jump:
- lv.getRobot().jump();
- break;
- case R.id.fire:
- lv.getRobot().shot();
- break;
- }
- break;
- case MotionEvent.ACTION_UP:
- switch (v.getId()) {
- case R.id.left:
- lv.getRobot().stopMovingLeft();
- break;
- case R.id.right:
- lv.getRobot().stopMovingRight();
- break;
- case R.id.fire:
- lv.getRobot()._shot();
- break;
- }
- break;
- }
- return true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement