Back to project page RUflow.
The source code is released under:
GNU General Public License
If you think the Android project RUflow listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package is.ru.app; // w w w . j av a 2s .c o m import android.app.*; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.database.Cursor; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.Button; /* sound shit */ import android.media.AudioManager; import android.media.SoundPool; import android.media.SoundPool.OnLoadCompleteListener; import android.widget.Chronometer; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.Timer; import java.util.TimerTask; /** * Created by olafurn on 9.9.2014. */ public class PlayActivity extends Activity { public static class winDialog extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage("Congratz you won!") .setPositiveButton("Next", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Context cont = getActivity(); startActivity(new Intent(cont, PlayActivity.class)); }; }) .setNegativeButton("Main menu", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Context cont = getActivity(); startActivity(new Intent(cont, MainActivity.class)); } }); return builder.create(); } } private static FragmentManager fragmentManager; //GLOBAL DOODA private Global mGlobals = Global.getInstance(); //Sound private static SoundPool soundPool; private static int soundID; private static int soundID2; private static float volume; static boolean loaded = false; static boolean playing = false; //Timer private static double gameTime = 0; private static TextView time; final static Handler handler = new Handler(); private static Timer myTimer; final static Runnable runner = new Runnable() { public void run(){ int seconds = (int) gameTime / 1000; int millis = (int) gameTime % 1000; int minutes = seconds / 60; seconds = seconds - minutes * 60; String shiz = String.format("%02d:%02d:%02d", minutes, seconds,millis); time.setText(shiz); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.board); SharedPreferences settings = getSharedPreferences("ColorPref", MODE_PRIVATE); fragmentManager = getFragmentManager(); int color = settings.getInt("pathColor", Color.CYAN); Board board = (Board) findViewById(R.id.board); board.setColor(color); //Reset time gameTime = 0; //Get current level Puzzle current = mGlobals.puzzlePack.get(mGlobals.selectedPuzzle); //Set level name TextView name = (TextView) findViewById(R.id.levelName); name.setText(current.getChallengeName() + " : " + current.getName()); //get level data Cursor c = mGlobals.fa.queryFlows(Integer.parseInt(current.getName()),current.getChallengeName()); if(c.moveToFirst()) { double timeFromDB = c.getDouble(3); double fin = c.getDouble(4); System.out.println("Time: "+ timeFromDB + " Finished: " +fin); int minut; int secunde; int millisecunde; secunde = (int) timeFromDB / 1000; millisecunde = (int) timeFromDB % 1000; minut = secunde / 60; TextView bestTime = (TextView) findViewById(R.id.bestTime); String best = String.format("%02d:%02d:%02d", minut, secunde,millisecunde); if(fin == 1) { bestTime.setText(best); } } //Timer time = (TextView) findViewById(R.id.gameTimer); //Load sounds soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() { @Override public void onLoadComplete(SoundPool soundPool, int sampleId, int status) { loaded = true; } }); soundID = soundPool.load(this, R.raw.pisssss, 1); soundID2 = soundPool.load(this, R.raw.sturt, 1); AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); float actualVolume = (float) audioManager .getStreamVolume(AudioManager.STREAM_MUSIC); float maxVolume = (float) audioManager .getStreamMaxVolume(AudioManager.STREAM_MUSIC); volume = actualVolume / maxVolume; //WIN DIALOG } public static void moveSound() { if(loaded) { soundPool.play(soundID, volume,volume, 1 ,0 , 1f); } } public static double getGameTime() { return gameTime; } public static void startTimer() { myTimer = new Timer(); myTimer.schedule(new TimerTask() { @Override public void run() { UpdateGUI();} },0,1); } public static void stopTimer() { myTimer.cancel(); myTimer.purge(); } //CPU RAPIST private static void UpdateGUI() { gameTime += 1; handler.post(runner); } public static void onWin() { if(loaded) { soundPool.play(soundID2, volume,volume, 1 ,0 , 1f); } DialogFragment win = new winDialog(); win.show(fragmentManager,"win"); } }