changed implementation a little from interface to abstract.

This commit is contained in:
Administrator
2014-02-19 16:39:28 +01:00
parent adb19d7e82
commit 915abd8853
4 changed files with 2073 additions and 1977 deletions
+23
View File
@@ -12,6 +12,9 @@ public class CanvasView extends View
// Variabelen
Resources r;
GameStateInterface Foreground = null;
GameStateInterface Background = null;
// Score.
public int startLevel = 0;
@@ -23,6 +26,8 @@ public class CanvasView extends View
super(context);
super.setBackgroundColor(Color.BLACK);
Foreground = new GamePlay();
}
public void SetActivity(Activity activity)
@@ -31,6 +36,7 @@ public class CanvasView extends View
GamePlay.Instance.SetCanvas(this);
GamePlay.Instance.SetStartLevel(startLevel);
GamePlay.Instance.SetPayedVersion(PayedVersion);
GamePlay.Instance.SetGameState(GamePlay.GS_LOAD);
// Start Game.
@@ -53,4 +59,21 @@ public class CanvasView extends View
{
GamePlay.Instance.SendMove(x, y, pointerUp);
}
public void OnGameStateChanged(int gameState)
{
switch(gameState)
{
case GameStateInterface.GS_PAUSED:
{
break;
}
case GameStateInterface.GS_GAMEOVER:
{
break;
}
}
}
}
+73
View File
@@ -0,0 +1,73 @@
package mangavalk.tetris;
import android.app.Activity;
import android.graphics.Canvas;
public class GameMenu extends GameStateInterface
{
// Instance.
public static GameMenu Instance = new GameMenu();
// GameState.
protected int GameState = GS_STOPPED;
// Methods.
@Override
public void DrawFrame(Canvas canvas) {
// TODO Auto-generated method stub
}
@Override
public void SendMove(float x, float y, boolean pointerUp) {
// TODO Auto-generated method stub
}
@Override
public void SetGameState(int gameState)
{
GameState = gameState;
switch(GameState)
{
}
canvasView.OnGameStateChanged(GameState);
}
@Override
public void onPause() {
// TODO Auto-generated method stub
}
@Override
public void SetActivity(Activity activity) {
// TODO Auto-generated method stub
}
@Override
public void SetCanvas(CanvasView _CanvasView) {
// TODO Auto-generated method stub
}
@Override
public void SetPayedVersion(boolean payedVersion) {
// TODO Auto-generated method stub
}
@Override
public int GetGameState() {
// TODO Auto-generated method stub
return 0;
}
// Internal.
CanvasView canvasView;
Activity activity = null;
}
File diff suppressed because it is too large Load Diff
+36 -38
View File
@@ -1,38 +1,36 @@
package mangavalk.tetris;
import android.app.Activity;
import android.graphics.Canvas;
public interface GameStateInterface
{
// GameState Parameters
final int GS_STOPPED = 0;
final int GS_LOADING = 1;
final int GS_PLAYING = 2;
final int GS_GAMEOVER = 3;
final int GS_PAUSED = 4;
final int GS_START = 5;
final int GS_LOAD = 6;
final int GS_READY = 7;
// Methods.
public void DrawFrame(Canvas canvas);
public void SendMove(float x,float y, boolean pointerUp);
public void SetGameState(int gameState);
public void onPause();
// SetParameters.
public void SetActivity(Activity activity);
public void SetCanvas(CanvasView _CanvasView);
public void SetStartLevel(int startLevel);
public void SetPayedVersion(boolean payedVersion);
// Get
public int GetGameState();
}
package mangavalk.tetris;
import android.app.Activity;
import android.graphics.Canvas;
public abstract class GameStateInterface
{
// GameState Parameters
final static int GS_STOPPED = 0;
final static int GS_LOADING = 1;
final static int GS_PLAYING = 2;
final static int GS_GAMEOVER = 3;
final static int GS_PAUSED = 4;
final static int GS_START = 5;
final static int GS_LOAD = 6;
final static int GS_READY = 7;
// Methods.
public abstract void DrawFrame(Canvas canvas);
public abstract void SendMove(float x,float y, boolean pointerUp);
public abstract void SetGameState(int gameState);
public abstract void onPause();
// SetParameters.
public abstract void SetActivity(Activity activity);
public abstract void SetCanvas(CanvasView _CanvasView);
public abstract void SetPayedVersion(boolean payedVersion);
// Get
public abstract int GetGameState();
}