diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/InputUseCase.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/InputUseCase.java new file mode 100644 index 0000000..33e91bc --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/InputUseCase.java @@ -0,0 +1,6 @@ +package org.ntlab.radishforandroidstudio.cactusClient.UseCases; + +public interface InputUseCase { + + void OnUpdate(long interval); +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/OutputUseCase.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/OutputUseCase.java new file mode 100644 index 0000000..161b406 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/OutputUseCase.java @@ -0,0 +1,6 @@ +package org.ntlab.radishforandroidstudio.cactusClient.UseCases; + +public interface OutputUseCase { + + void OnUpdate(long interval); +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/UseCase.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/UseCase.java new file mode 100644 index 0000000..254225f --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/UseCases/UseCase.java @@ -0,0 +1,19 @@ +package org.ntlab.radishforandroidstudio.cactusClient.UseCases; + +import org.ntlab.radishforandroidstudio.framework.gameMain.GameBaseModelManager; + +public class UseCase{ + private OutputUseCase output; + GameBaseModelManager gameBaseModelManager; + + + public UseCase(long interval) { + OnUpdate(interval); + } + + + public void OnUpdate(long interval){ + output.OnUpdate(interval); + } + +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/controller/UpdateController.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/controller/UpdateController.java new file mode 100644 index 0000000..9f080ae --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/controller/UpdateController.java @@ -0,0 +1,11 @@ +package org.ntlab.radishforandroidstudio.cactusClient.controller; + +public class UpdateController { +// +// UseCase useCase; +// InputUseCase inputUseCase; + + + + +} diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/framework/gameMain/RealTime3DFragment.java b/app/src/main/java/org/ntlab/radishforandroidstudio/framework/gameMain/RealTime3DFragment.java index e283424..97bd72b 100644 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/framework/gameMain/RealTime3DFragment.java +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/framework/gameMain/RealTime3DFragment.java @@ -10,16 +10,18 @@ import android.widget.LinearLayout; import org.ntlab.radishforandroidstudio.R; +import org.ntlab.radishforandroidstudio.cactusClient.UseCases.OutputUseCase; import org.ntlab.radishforandroidstudio.framework.RWT.RWTSurfaceView; import org.ntlab.radishforandroidstudio.framework.model3D.Universe; import org.ntlab.radishforandroidstudio.framework.view3D.Camera3D; -public class RealTime3DFragment extends RealTimeFragment{ +public class RealTime3DFragment extends RealTimeFragment implements OutputUseCase { protected Universe universe; protected Camera3D camera; protected RWTSurfaceView view; protected View parentView = null; protected GameBaseModelManager modelManager = null; +// public UseCase useCase = new UseCase(); @Override public void onCreate(@Nullable Bundle savedInstanceState) { @@ -44,6 +46,7 @@ @Override protected void update(long interval) { progress(interval); + OnUpdate(interval); if (modelManager != null) { modelManager.update(interval); } @@ -58,5 +61,12 @@ public Universe getUniverse() { return universe; } + + + @Override + public void OnUpdate(long interval) { + update(interval); + + } }