<Properties>
- <MonoDevelop.Ide.Workspace ActiveConfiguration="Release|iPhone" />
- <MonoDevelop.Ide.Workbench ActiveDocument="gdx-invaders-ios/Main.cs">
+ <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhoneSimulator" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.IPhone.5.0" />
+ <MonoDevelop.Ide.Workbench ActiveDocument="../gdx-invaders/src/com/badlogic/gdxinvaders/Renderer.java">
<Files>
- <File FileName="gdx-invaders-ios/Main.cs" Line="9" Column="24" />
+ <File FileName="gdx-invaders-ios/Main.cs" Line="24" Column="1" />
+ <File FileName="../gdx-invaders/src/com/badlogic/gdxinvaders/screens/GameLoop.java" Line="84" Column="1" />
+ <File FileName="../gdx-invaders/src/com/badlogic/gdxinvaders/GdxInvaders.java" Line="40" Column="1" />
+ <File FileName="../gdx-invaders/src/com/badlogic/gdxinvaders/screens/InvadersScreen.java" Line="34" Column="1" />
+ <File FileName="../gdx-invaders/src/com/badlogic/gdxinvaders/Renderer.java" Line="126" Column="23" />
</Files>
<Pads>
<Pad Id="ProjectPad">
<State expanded="True">
<Node name="gdx-invaders-ios" expanded="True">
- <Node name="References" expanded="True" selected="True" />
+ <Node name="References" expanded="True" />
+ <Node name="Main.cs" selected="True" />
</Node>
</State>
</Pad>
</Pads>
</MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.Breakpoints>
- <BreakpointStore />
+ <BreakpointStore>
+ <Breakpoint file="/Users/badlogic/workspace/libgdx-git/backends/gdx-backend-iosmonotouch/Test.java" line="3" column="1" />
+ <Breakpoint file="/Users/badlogic/workspace/libgdx/demos/invaders/gdx-invaders/src/com/badlogic/gdxinvaders/screens/GameLoop.java" line="84" column="1" />
+ </BreakpointStore>
</MonoDevelop.Ide.DebuggingService.Breakpoints>
<MonoDevelop.Ide.DebuggingService.PinnedWatches />
</Properties>
\ No newline at end of file
--- /dev/null
+SRC = ../../gdx-invaders/src/
+CLASSPATH = ../../../../gdx/bin
+EXCLUDE = **/*Desktop.java
+IN = -r:../../../../gdx/libs/ios32/gdx.dll -recurse:target/*.class
+OUT = invaders.dll
+
<project name="gdx" default="convert" basedir=".">
<property environment="env"/>
- <property name="IKVM_HOME" value="${env.IKVM_HOME}"/>
+ <property file="convert.properties" />
+ <property name="IKVM_HOME" value="../../../../backends/gdx-backend-iosmonotouch/libs/ikvm"/>
<property name="MONO_HOME" value="/Developer/MonoTouch/usr/lib/mono/2.1"/>
- <property name="IN" value="-recurse:target/core/*.class"/>
- <property name="OUT" value="gdx.dll"/>
- <property name="SRC" value="src/"/>
- <property name="CLASSPATH" value=""/>
- <property name="EXCLUDE" value=""/>
<target name="compile">
<delete dir="target"/>
<mkdir dir="target"/>
- <javac srcdir="${SRC}" debug="on" destdir="target" classpath="${CLASSPATH}">
+ <javac srcdir="${SRC}" debug="on" source="1.6" target="1.6" destdir="target" classpath="${CLASSPATH}">
<include name="**/*.java"/>
<exclude name="${EXCLUDE}"/>
</javac>
</target>
- <target name="convert">
+ <target name="convert" depends="compile">
<exec executable="mono">
<arg value="${IKVM_HOME}/bin/ikvmc.exe"/>
<arg value="-nostdlib"/>
<arg line="${IN}"/>
</exec>
</target>
-</project>
\ No newline at end of file
+</project>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<MtouchDebug>True</MtouchDebug>
- <MtouchProfiling>True</MtouchProfiling>
<MtouchLink>None</MtouchLink>
<MtouchExtraArgs>-nosymbolstrip -nostrip -cxx -gcc_flags "-L${ProjectDir} -likvm-natives -lgdx -force_load ${ProjectDir}/libgdx.a -force_load ${ProjectDir}/libikvm-natives.a"</MtouchExtraArgs>
<MtouchI18n>west</MtouchI18n>
<Command type="BeforeBuild" command="ant -f convert.xml compile convert -DSRC="../../gdx-invaders/src/" -DCLASSPATH="../../../../gdx/bin/;../../../../backends/gdx-backend-lwjgl/bin" -DIN="-r:../../../../backends/gdx-backend-iosmonotouch/libs/gdx.dll -recurse:target/*.class" -DOUT="invaders.dll" -DEXCLUDE="**/GdxInvadersDesktop.java" -v" workingdir="${ProjectDir}" />
</CustomCommands>
</CustomCommands>
+ <MtouchArch>ARMv7</MtouchArch>
+ <OptimizePNGs>false</OptimizePNGs>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<MtouchUseLlvm>True</MtouchUseLlvm>
<CustomCommands>
<CustomCommands>
- <Command type="BeforeBuild" command="ant -f convert.xml compile convert -DSRC="../../gdx-invaders/src/" -DCLASSPATH="../../../../gdx/bin/;../../../../backends/gdx-backend-lwjgl/bin" -DIN="-r:../../../../backends/gdx-backend-iosmonotouch/libs/gdx.dll -recurse:target/*.class" -DOUT="invaders.dll" -DEXCLUDE="**/GdxInvadersDesktop.java" -v" workingdir="${ProjectDir}" />
+ <Command type="BeforeBuild" command="ant -v -f convert.xml" workingdir="${ProjectDir}" />
</CustomCommands>
</CustomCommands>
+ <MtouchArch>ARMv7</MtouchArch>
+ <OptimizePNGs>false</OptimizePNGs>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<DebugSymbols>True</DebugSymbols>
<ConsolePause>False</ConsolePause>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>True</MtouchDebug>
- <MtouchProfiling>True</MtouchProfiling>
<CustomCommands>
<CustomCommands>
<Command type="BeforeBuild" command="ant -f convert.xml compile convert -DSRC="../../gdx-invaders/src/" -DCLASSPATH="../../../../gdx/bin/;../../../../backends/gdx-backend-lwjgl/bin" -DIN="-r:../../../../backends/gdx-backend-iosmonotouch/libs/gdx.dll -recurse:target/*.class" -DOUT="invaders.dll" -DEXCLUDE="**/GdxInvadersDesktop.java" -v" workingdir="${ProjectDir}" />
<MtouchExtraArgs>-nosymbolstrip -nostrip -cxx -gcc_flags "-L${ProjectDir} -likvm-natives -lgdx -force_load ${ProjectDir}/libgdx.a -force_load ${ProjectDir}/libikvm-natives.a"</MtouchExtraArgs>
<MtouchArch>ARMv7</MtouchArch>
<MtouchI18n>west</MtouchI18n>
+ <OptimizePNGs>false</OptimizePNGs>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<MtouchExtraArgs>-nosymbolstrip -nostrip -cxx -gcc_flags "-L${ProjectDir} -likvm-natives -lgdx -force_load ${ProjectDir}/libgdx.a -force_load ${ProjectDir}/libikvm-natives.a"</MtouchExtraArgs>
<MtouchArch>ARMv7</MtouchArch>
<MtouchUseSGen>True</MtouchUseSGen>
+ <OptimizePNGs>false</OptimizePNGs>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
<DebugType>none</DebugType>
<Reference Include="gdx">
<HintPath>..\..\..\..\gdx\libs\ios32\gdx.dll</HintPath>
</Reference>
- <Reference Include="gdx-backend-ios">
- <HintPath>..\..\..\..\backends\gdx-backend-iosmonotouch\libs\gdx-backend-ios.dll</HintPath>
- </Reference>
<Reference Include="invaders">
<HintPath>invaders.dll</HintPath>
</Reference>
<Reference Include="IKVM.Runtime">
<HintPath>..\..\..\..\backends\gdx-backend-iosmonotouch\libs\ikvm\bin\IKVM.Runtime.dll</HintPath>
</Reference>
+ <Reference Include="gdx-backend-ios">
+ <HintPath>..\..\..\..\backends\gdx-backend-iosmonotouch\libs\ios32\gdx-backend-ios.dll</HintPath>
+ </Reference>
+ <Reference Include="libObjectAL">
+ <HintPath>..\..\..\..\backends\gdx-backend-iosmonotouch\libs\objectal\libObjectAL.dll</HintPath>
+ </Reference>
</ItemGroup>
<ItemGroup>
<None Include="Info.plist" />
-<?xml version="1.0" encoding="UTF-8"?>\r
-<classpath>\r
- <classpathentry excluding="**/.svn/*" kind="src" path="src"/>\r
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>\r
- <classpathentry combineaccessrules="false" kind="src" path="/gdx"/>\r
- <classpathentry combineaccessrules="false" kind="src" path="/gdx-backend-lwjgl"/>\r
- <classpathentry combineaccessrules="false" kind="src" path="/gdx-controllers"/>\r
- <classpathentry combineaccessrules="false" kind="src" path="/gdx-controllers-desktop"/>\r
- <classpathentry kind="output" path="bin"/>\r
-</classpath>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry excluding="**/.svn/*" kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry combineaccessrules="false" kind="src" path="/gdx"/>
+ <classpathentry combineaccessrules="false" kind="src" path="/gdx-backend-lwjgl"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
import com.badlogic.gdx.Gdx;\r
import com.badlogic.gdx.Input.Keys;\r
import com.badlogic.gdx.audio.Sound;\r
-import com.badlogic.gdx.controllers.Controller;\r
-import com.badlogic.gdx.controllers.ControllerAdapter;\r
-import com.badlogic.gdx.controllers.ControllerListener;\r
-import com.badlogic.gdx.controllers.Controllers;\r
-import com.badlogic.gdx.controllers.mappings.Ouya;\r
import com.badlogic.gdxinvaders.Renderer;\r
import com.badlogic.gdxinvaders.simulation.Simulation;\r
import com.badlogic.gdxinvaders.simulation.SimulationListener;\r
/** shot sound **/\r
private final Sound shot;\r
/** controller **/\r
- private Controller controller;\r
- private int buttonsPressed = 0;\r
- private ControllerListener listener = new ControllerAdapter() {\r
- @Override\r
- public boolean buttonDown (Controller controller, int buttonIndex) {\r
- buttonsPressed++;\r
- return true;\r
- }\r
-\r
- @Override\r
- public boolean buttonUp (Controller controller, int buttonIndex) {\r
- buttonsPressed--;\r
- return true;\r
- }\r
- };\r
+// private Controller controller;\r
+// private int buttonsPressed = 0;\r
+// private ControllerListener listener = new ControllerAdapter() {\r
+// @Override\r
+// public boolean buttonDown (Controller controller, int buttonIndex) {\r
+// buttonsPressed++;\r
+// return true;\r
+// }\r
+//\r
+// @Override\r
+// public boolean buttonUp (Controller controller, int buttonIndex) {\r
+// buttonsPressed--;\r
+// return true;\r
+// }\r
+// };\r
\r
public GameLoop () {\r
simulation = new Simulation();\r
\r
// check for attached controllers and if we are on\r
// Ouya, take the first controller. Doesn't handle disconnects :D\r
- if(Controllers.getControllers().size > 0) {\r
- Controller controller = Controllers.getControllers().get(0);\r
- if(Ouya.ID.equals(controller.getName())) {\r
- this.controller = controller;\r
- controller.addListener(listener);\r
- }\r
- }\r
+// if(Controllers.getControllers().size > 0) {\r
+// Controller controller = Controllers.getControllers().get(0);\r
+// if(Ouya.ID.equals(controller.getName())) {\r
+// this.controller = controller;\r
+// controller.addListener(listener);\r
+// }\r
+// }\r
}\r
\r
@Override\r
renderer.dispose();\r
shot.dispose();\r
explosion.dispose();\r
- if (controller != null)\r
- controller.removeListener(listener);\r
+// if (controller != null)\r
+// controller.removeListener(listener);\r
simulation.dispose();\r
}\r
\r
else\r
simulation.moveShipRight(delta, Math.abs(accelerometerY) / 10);\r
\r
- if(controller != null) {\r
- // if any button is pressed, we shoot.\r
- if(buttonsPressed > 0) simulation.shot();\r
- \r
- // if the left stick moved, move the ship\r
- float axisValue = controller.getAxis(Ouya.AXIS_LEFT_X) * 0.5f;\r
- if(Math.abs(axisValue) > 0.25f) {\r
- if(axisValue > 0) {\r
- simulation.moveShipRight(delta, axisValue);\r
- } else {\r
- simulation.moveShipLeft(delta, -axisValue);\r
- }\r
- }\r
- }\r
+// if(controller != null) {\r
+// // if any button is pressed, we shoot.\r
+// if(buttonsPressed > 0) simulation.shot();\r
+// \r
+// // if the left stick moved, move the ship\r
+// float axisValue = controller.getAxis(Ouya.AXIS_LEFT_X) * 0.5f;\r
+// if(Math.abs(axisValue) > 0.25f) {\r
+// if(axisValue > 0) {\r
+// simulation.moveShipRight(delta, axisValue);\r
+// } else {\r
+// simulation.moveShipLeft(delta, -axisValue);\r
+// }\r
+// }\r
+// }\r
\r
if (Gdx.input.isKeyPressed(Keys.DPAD_LEFT) || Gdx.input.isKeyPressed(Keys.A)) simulation.moveShipLeft(delta, 0.5f);\r
if (Gdx.input.isKeyPressed(Keys.DPAD_RIGHT) || Gdx.input.isKeyPressed(Keys.D)) simulation.moveShipRight(delta, 0.5f);\r
package com.badlogic.gdxinvaders.screens;\r
\r
import com.badlogic.gdx.Gdx;\r
-import com.badlogic.gdx.controllers.Controller;\r
-import com.badlogic.gdx.controllers.ControllerAdapter;\r
-import com.badlogic.gdx.controllers.Controllers;\r
-import com.badlogic.gdx.controllers.mappings.Ouya;\r
import com.badlogic.gdx.graphics.Color;\r
import com.badlogic.gdx.graphics.GL10;\r
import com.badlogic.gdx.graphics.Texture;\r
\r
font = new BitmapFont(Gdx.files.internal("data/font16.fnt"), Gdx.files.internal("data/font16.png"), false);\r
\r
- if(Controllers.getControllers().size > 0) {\r
- Controller controller = Controllers.getControllers().get(0);\r
- if(Ouya.ID.equals(controller.getName())) {\r
- controller.addListener(new ControllerAdapter() {\r
- @Override\r
- public boolean buttonUp (Controller controller, int buttonIndex) {\r
- isDone = true;\r
- return false;\r
- }\r
- });\r
- }\r
- }\r
+// if(Controllers.getControllers().size > 0) {\r
+// Controller controller = Controllers.getControllers().get(0);\r
+// if(Ouya.ID.equals(controller.getName())) {\r
+// controller.addListener(new ControllerAdapter() {\r
+// @Override\r
+// public boolean buttonUp (Controller controller, int buttonIndex) {\r
+// isDone = true;\r
+// return false;\r
+// }\r
+// });\r
+// }\r
+// }\r
}\r
\r
@Override\r
\r
import com.badlogic.gdx.Application.ApplicationType;\r
import com.badlogic.gdx.Gdx;\r
-import com.badlogic.gdx.controllers.Controller;\r
-import com.badlogic.gdx.controllers.ControllerAdapter;\r
-import com.badlogic.gdx.controllers.ControllerListener;\r
-import com.badlogic.gdx.controllers.Controllers;\r
-import com.badlogic.gdx.controllers.PovDirection;\r
-import com.badlogic.gdx.controllers.mappings.Ouya;\r
import com.badlogic.gdx.graphics.Color;\r
import com.badlogic.gdx.graphics.GL10;\r
import com.badlogic.gdx.graphics.Texture;\r
\r
// check for attached controllers and if we are on\r
// Ouya.\r
- if(Controllers.getControllers().size > 0) {\r
- Controller controller = Controllers.getControllers().get(0);\r
- if(Ouya.ID.equals(controller.getName())) {\r
- controller.addListener(new ControllerAdapter() {\r
- @Override\r
- public boolean buttonUp (Controller controller, int buttonIndex) {\r
- isDone = true;\r
- return false;\r
- }\r
- });\r
- }\r
- }\r
+// if(Controllers.getControllers().size > 0) {\r
+// Controller controller = Controllers.getControllers().get(0);\r
+// if(Ouya.ID.equals(controller.getName())) {\r
+// controller.addListener(new ControllerAdapter() {\r
+// @Override\r
+// public boolean buttonUp (Controller controller, int buttonIndex) {\r
+// isDone = true;\r
+// return false;\r
+// }\r
+// });\r
+// }\r
+// }\r
}\r
\r
@Override\r
<Pads>
<Pad Id="ProjectPad">
<State expanded="True">
- <Node name="pax-britannica-iosmonotouch" expanded="True">
- <Node name="References" expanded="True" selected="True" />
+ <Node name="pax-britannica-iosmonotouch" expanded="True" selected="True">
+ <Node name="References" expanded="True" />
</Node>
</State>
</Pad>
<MtouchI18n>west</MtouchI18n>
<MtouchArch>ARMv7</MtouchArch>
<OptimizePNGs>false</OptimizePNGs>
- <MtouchSdkVersion>5.0</MtouchSdkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<Pads>
<Pad Id="ProjectPad">
<State expanded="True">
- <Node name="gdx-vectorpinball-ios" expanded="True" selected="True">
+ <Node name="gdx-vectorpinball-ios" expanded="True">
<Node name="References" expanded="True" />
+ <Node name="Main.cs" selected="True" />
</Node>
</State>
</Pad>