Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.google.heroattack;
- import android.app.Activity;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.media.MediaPlayer;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.os.SystemClock;
- import android.support.v7.widget.RecyclerView;
- import android.view.View;
- import android.widget.ImageView;
- import android.widget.ProgressBar;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- /**
- * Created by Administrator on 08/05/2017.
- */
- public class GameThread extends AsyncTask<Void,Object,Void>{
- Activity activity;
- MediaPlayer soundAttack;
- SharedPreferences sp;
- public GameThread(Activity activity) {
- this.activity = activity;
- sp=activity.getSharedPreferences("gameData", Context.MODE_PRIVATE);
- }
- @Override
- protected Void doInBackground(Void... params) {
- while (true)
- {
- Enemy enemy= randEnemy();
- int second=Integer.valueOf(MainActivity.shopItem3.getPoint());
- int miliSecond=0;
- String time;
- while (true)
- {
- if(enemy.isdie()) {
- break;
- }
- if(second==0&&miliSecond==0)
- {
- enemy.setStatus(2);
- }
- if(miliSecond==0&&second!=0)
- {
- miliSecond=9;
- second-=1;
- }
- if(second!=0||(second==0&&miliSecond!=0))
- miliSecond--;
- time=String.valueOf(second+"."+miliSecond);
- publishProgress(enemy,time);
- SystemClock.sleep(100);
- }
- }
- }
- @Override
- protected void onProgressUpdate(Object... values) {
- super.onProgressUpdate(values);
- final Enemy enemy= (Enemy) values[0];
- String time= String.valueOf(values[1]);
- ImageView imageView2 = (ImageView) activity.findViewById(R.id.imgEnemy);
- imageView2.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if(enemy.isdie()==false&&enemy.getStatus()!=2) {
- soundAttack=MediaPlayer.create(activity,R.raw.soundatack);
- soundAttack.seekTo(40);
- soundAttack.start();
- boolean dead=enemy.subCurrentHP(Integer.valueOf(MainActivity.shopItem1.getPoint()));
- if (dead) {
- //thêm add map khi giết xong
- //add vào data
- if(Map.selectMap==Map.totalOpenMap)
- {
- SharedPreferences.Editor editor=sp.edit();
- Map.totalOpenMap+=1;
- editor.putInt("totalOpenMap",Map.totalOpenMap);
- editor.apply();
- RecyclerView lstMap = (RecyclerView) activity.findViewById(R.id.lstMap);
- List<MapItem> mapItems=new ArrayList<>();
- for(int i=1;i<=Map.totalOpenMap;i++)
- {
- if(Map.selectMap==i)
- mapItems.add(new MapItem(String.valueOf(i),R.drawable.background_map_active));
- else
- mapItems.add(new MapItem(String.valueOf(i),R.drawable.background_map));
- }
- lstMapItemAdapter mapItemAdapter=new lstMapItemAdapter(activity,mapItems);
- lstMap.setAdapter(mapItemAdapter);
- }
- Random random=new Random();
- int number=random.nextInt((100)+1);
- if(number==50)
- MainActivity.gem.addGem(1);
- else
- MainActivity.coin.addCoin();
- }
- }
- }
- });
- RecyclerView recyclerView = (RecyclerView) activity.findViewById(R.id.lstMap);
- recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(activity,recyclerView,new RecyclerItemClickListener.OnItemClickListener(){
- @Override
- public void onItemClick(View view, int position) {
- Toast.makeText(activity,String.valueOf(position),Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onLongItemClick(View view, int position) {
- }
- }));
- ProgressBar progressBar= (ProgressBar) activity.findViewById(R.id.pgbHP_Bar);
- TextView textView= (TextView) activity.findViewById(R.id.tvHP_Bar);
- ImageView imageView= (ImageView) activity.findViewById(R.id.imgEnemy);
- TextView tvTime= (TextView) activity.findViewById(R.id.tvTime);
- progressBar.setMax(enemy.getMaxHP());
- progressBar.setProgress(enemy.getCurrentHP());
- textView.setText(String.valueOf(enemy.getCurrentHP()+"/"+enemy.getMaxHP()));
- imageView.setImageResource(enemy.Draw());
- tvTime.setText(time);
- }
- public Enemy randEnemy(){
- return new Enemy2();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement