diff --git a/game/Sounds.cpp b/game/Sounds.cpp new file mode 100755 index 0000000..42a2334 --- /dev/null +++ b/game/Sounds.cpp @@ -0,0 +1,35 @@ +#include "Sounds.h" +#include + +static JNIEnv* env = NULL; +static jclass jSounds = NULL; + +/** BackgroundSound */ + +void playBackgroundSound() { + jmethodID method = env->GetStaticMethodID(jSounds, "JniPlayBackgroundSound", "()V"); + env->CallStaticVoidMethod(jSounds, method); +} + +void stopBackgroundSound () { + jmethodID method = env->GetStaticMethodID(jSounds, "JniStopBackgroundSound", "()V"); + env->CallStaticVoidMethod(jSounds, method); +} + +/** GameSound - Gunshot */ + +void playGameSoundGunshot() { + jmethodID method = env->GetStaticMethodID(jSounds, "JniPlayGunshotSound", "()V"); + env->CallStaticVoidMethod(jSounds, method); +} + +void stopGameSoundGunshot() { + jmethodID method = env->GetStaticMethodID(jSounds, "JniStopGunshotSound", "()V"); + env->CallStaticVoidMethod(jSounds, method); +} + +JNIEXPORT void JNICALL Java_fishrungames_doublehitballs_sounds_JniSoundCalls_initJniSounds(JNIEnv *pEnv, jobject pThis) { + env = pEnv; + jSounds = env->FindClass("fishrungames/doublehitballs/sounds/JniSoundCalls"); + playBackgroundSound(); +} \ No newline at end of file diff --git a/game/main_code.cpp b/game/main_code.cpp index 252adfb..c8830d6 100755 --- a/game/main_code.cpp +++ b/game/main_code.cpp @@ -359,7 +359,7 @@ void TMyApplication::LoadResources() TextureNamesToLoad.push_back(std::pair(CONST_CREDITS_TEXTURE + ".png", CONST_CREDITS_TEXTURE)); #ifdef TARGET_IOS - ResourceManager->SoundManager.LoadMusicLooped("level1ogg.ogg"); + //ResourceManager->SoundManager.LoadMusicLooped("level1ogg.ogg"); #else //ResourceManager->SoundManager.LoadMusic("level1ogg.ogg"); #endif @@ -733,4 +733,4 @@ void TMyApplication::SetButtonsAction () { this->GameLevel->PrevLevelStateIsStandby = true; }); } -} \ No newline at end of file +} diff --git a/proj.ios/Double Hit Balls.xcodeproj/project.pbxproj b/proj.ios/Double Hit Balls.xcodeproj/project.pbxproj index 8e0c452..a10f569 100755 --- a/proj.ios/Double Hit Balls.xcodeproj/project.pbxproj +++ b/proj.ios/Double Hit Balls.xcodeproj/project.pbxproj @@ -29,26 +29,12 @@ 74EEBAF11E2D1C7C004C6C65 /* CustomGLKView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74EEBAF01E2D1C7C004C6C65 /* CustomGLKView.swift */; }; 841270C91E639C2F00776DAE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 841270C81E639C2F00776DAE /* Images.xcassets */; }; 841D49651E65981600C85722 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 841D49641E65981600C85722 /* LaunchScreen.storyboard */; }; - 84D0FEBE1E274DDD00EC3FE5 /* libSalmon Engine.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C902A7815C5735700FBC901 /* libSalmon Engine.a */; }; 84D0FEC91E274E4A00EC3FE5 /* libvorbis-tremor-ios.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 84D0FEC61E274E3700EC3FE5 /* libvorbis-tremor-ios.a */; }; 84D0FECC1E274EBC00EC3FE5 /* main_code.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84D0FECA1E274EBC00EC3FE5 /* main_code.cpp */; }; + ACA00EED21216E2E00DEC93B /* libTesEngine.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ACA00EE221216C8100DEC93B /* libTesEngine.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 4C902A7715C5735700FBC901 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4C902A7015C5735500FBC901 /* Salmon Engine.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4C8CE90215B0A0F400078175; - remoteInfo = "Salmon Engine"; - }; - 84D0FEBF1E274DF700EC3FE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4C902A7015C5735500FBC901 /* Salmon Engine.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 4C8CE90115B0A0F400078175; - remoteInfo = "Salmon Engine"; - }; 84D0FEC51E274E3700EC3FE5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 84D0FEC11E274E3700EC3FE5 /* vorbis-tremor-ios.xcodeproj */; @@ -63,6 +49,20 @@ remoteGlobalIDString = 4C77827C15BAB67E003D5142; remoteInfo = "vorbis-tremor-ios"; }; + ACA00EE121216C8100DEC93B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = ACA00EDD21216C8000DEC93B /* TesEngine.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 4C8CE90215B0A0F400078175; + remoteInfo = TesEngine; + }; + ACA00EEE21216E4800DEC93B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = ACA00EDD21216C8000DEC93B /* TesEngine.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 4C8CE90115B0A0F400078175; + remoteInfo = TesEngine; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -80,7 +80,6 @@ 4C77831415BABD8B003D5142 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; 4C77831515BABD8B003D5142 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; }; 4C7AD44B15B1D77700A599F6 /* ios_api.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ios_api.cpp; sourceTree = ""; }; - 4C902A7015C5735500FBC901 /* Salmon Engine.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "Salmon Engine.xcodeproj"; path = "../../Engine/iOS/Salmon Engine/Salmon Engine.xcodeproj"; sourceTree = ""; }; 4CCC0ECD15B310FB005432FB /* ios_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ios_api.h; sourceTree = ""; }; 4CE6A9D115B2F979006A3965 /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = assets; path = ../assets; sourceTree = ""; }; 74AC9EBB1E2CE407003C9749 /* salmontemplate-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "salmontemplate-Bridging-Header.h"; sourceTree = ""; }; @@ -103,6 +102,7 @@ 84D0FEC11E274E3700EC3FE5 /* vorbis-tremor-ios.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "vorbis-tremor-ios.xcodeproj"; path = "../../libs/vorbis-tremor-ios/vorbis-tremor-ios.xcodeproj"; sourceTree = ""; }; 84D0FECA1E274EBC00EC3FE5 /* main_code.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main_code.cpp; path = ../game/main_code.cpp; sourceTree = ""; }; 84D0FECB1E274EBC00EC3FE5 /* main_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = main_code.h; path = ../game/main_code.h; sourceTree = ""; }; + ACA00EDD21216C8000DEC93B /* TesEngine.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = TesEngine.xcodeproj; path = "../../tes-engine/iOS/TesEngine/TesEngine.xcodeproj"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -110,8 +110,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + ACA00EED21216E2E00DEC93B /* libTesEngine.a in Frameworks */, 84D0FEC91E274E4A00EC3FE5 /* libvorbis-tremor-ios.a in Frameworks */, - 84D0FEBE1E274DDD00EC3FE5 /* libSalmon Engine.a in Frameworks */, 4C77831815BABE26003D5142 /* AudioToolbox.framework in Frameworks */, 4C77831915BABE26003D5142 /* OpenAL.framework in Frameworks */, 4C49B2BE15B0991B003512CD /* UIKit.framework in Frameworks */, @@ -128,8 +128,8 @@ 4C49B2AE15B0991B003512CD = { isa = PBXGroup; children = ( + ACA00EDD21216C8000DEC93B /* TesEngine.xcodeproj */, 84D0FEC11E274E3700EC3FE5 /* vorbis-tremor-ios.xcodeproj */, - 4C902A7015C5735500FBC901 /* Salmon Engine.xcodeproj */, 4C7B819515C40F770024D61A /* Libs */, 4CC1FC3415B200130025C6F7 /* Resources */, 4C49B2C715B0991B003512CD /* Sources */, @@ -197,14 +197,6 @@ name = Libs; sourceTree = ""; }; - 4C902A7115C5735500FBC901 /* Products */ = { - isa = PBXGroup; - children = ( - 4C902A7815C5735700FBC901 /* libSalmon Engine.a */, - ); - name = Products; - sourceTree = ""; - }; 4CC1FC3415B200130025C6F7 /* Resources */ = { isa = PBXGroup; children = ( @@ -240,6 +232,14 @@ name = Products; sourceTree = ""; }; + ACA00EDE21216C8000DEC93B /* Products */ = { + isa = PBXGroup; + children = ( + ACA00EE221216C8100DEC93B /* libTesEngine.a */, + ); + name = Products; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -254,8 +254,8 @@ buildRules = ( ); dependencies = ( + ACA00EEF21216E4800DEC93B /* PBXTargetDependency */, 84D0FEC81E274E3F00EC3FE5 /* PBXTargetDependency */, - 84D0FEC01E274DF700EC3FE5 /* PBXTargetDependency */, ); name = "Double Hit Balls"; productName = doublehitballs; @@ -289,8 +289,8 @@ projectDirPath = ""; projectReferences = ( { - ProductGroup = 4C902A7115C5735500FBC901 /* Products */; - ProjectRef = 4C902A7015C5735500FBC901 /* Salmon Engine.xcodeproj */; + ProductGroup = ACA00EDE21216C8000DEC93B /* Products */; + ProjectRef = ACA00EDD21216C8000DEC93B /* TesEngine.xcodeproj */; }, { ProductGroup = 84D0FEC21E274E3700EC3FE5 /* Products */; @@ -305,13 +305,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 4C902A7815C5735700FBC901 /* libSalmon Engine.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libSalmon Engine.a"; - remoteRef = 4C902A7715C5735700FBC901 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 84D0FEC61E274E3700EC3FE5 /* libvorbis-tremor-ios.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -319,6 +312,13 @@ remoteRef = 84D0FEC51E274E3700EC3FE5 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + ACA00EE221216C8100DEC93B /* libTesEngine.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libTesEngine.a; + remoteRef = ACA00EE121216C8100DEC93B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -358,16 +358,16 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 84D0FEC01E274DF700EC3FE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Salmon Engine"; - targetProxy = 84D0FEBF1E274DF700EC3FE5 /* PBXContainerItemProxy */; - }; 84D0FEC81E274E3F00EC3FE5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "vorbis-tremor-ios"; targetProxy = 84D0FEC71E274E3F00EC3FE5 /* PBXContainerItemProxy */; }; + ACA00EEF21216E4800DEC93B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TesEngine; + targetProxy = ACA00EEE21216E4800DEC93B /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -504,15 +504,16 @@ GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ""; "GCC_THUMB_SUPPORT[arch=armv6]" = ""; HEADER_SEARCH_PATHS = ( - ../../engine, + "../../tes-engine", ../../libs/lpng1510, ../../libs/sqplus/sqplus, ../../libs/sqplus/include, - ../../boost_1_63_0, + ../../boost_1_67_0, ../game, "../../libs/vorbis-tremor-ios/vorbis", "../../libs/jpeg-9", "../../libs/jpeg-9/vc10", + ../../eigen, ); INFOPLIST_FILE = "template-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -551,15 +552,16 @@ GCC_SYMBOLS_PRIVATE_EXTERN = NO; "GCC_THUMB_SUPPORT[arch=armv6]" = ""; HEADER_SEARCH_PATHS = ( - ../../engine, + "../../tes-engine", ../../libs/lpng1510, ../../libs/sqplus/sqplus, ../../libs/sqplus/include, - ../../boost_1_63_0, + ../../boost_1_67_0, ../game, "../../libs/vorbis-tremor-ios/vorbis", "../../libs/jpeg-9", "../../libs/jpeg-9/vc10", + ../../eigen, ); INFOPLIST_FILE = "template-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/proj.ios/Double Hit Balls/Images.xcassets/AppIcon.appiconset/Contents.json b/proj.ios/Double Hit Balls/Images.xcassets/AppIcon.appiconset/Contents.json index 62c2880..d51e8e1 100644 --- a/proj.ios/Double Hit Balls/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/proj.ios/Double Hit Balls/Images.xcassets/AppIcon.appiconset/Contents.json @@ -95,6 +95,11 @@ "idiom" : "ipad", "filename" : "Icon-167.png", "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/proj.ios/SENamespaceWrapper.cpp b/proj.ios/SENamespaceWrapper.cpp index 8383667..45fab03 100644 --- a/proj.ios/SENamespaceWrapper.cpp +++ b/proj.ios/SENamespaceWrapper.cpp @@ -48,8 +48,8 @@ void SE_AppOnTapUpAfterMove(int posx, int posy, int touchNumber) { SE::AppOnTapUpAfterMove(posx, posy, touchNumber); } -void SE_AppOnScroll(int shiftx, int shifty, int touchNumber) { - SE::AppOnScroll(shiftx, shifty, touchNumber); +void SE_AppOnScroll(int posx, int posy, int shiftx, int shifty, int touchNumber) { + SE::AppOnScroll(posx, posy, shiftx, shifty, touchNumber); } void SE_AppOnScale(float scale) { diff --git a/proj.ios/ios_api.cpp b/proj.ios/ios_api.cpp index cfbaa06..f93f99d 100755 --- a/proj.ios/ios_api.cpp +++ b/proj.ios/ios_api.cpp @@ -4,5 +4,5 @@ extern "C" void CustomAppInit() { - AppInit(480, 320); + AppInit(480, 320, 480, 320); }