From edb0e77b4740ba1847da59c31b1e3d94f48963f7 Mon Sep 17 00:00:00 2001 From: tymmkang Date: Sun, 26 Oct 2025 15:56:27 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .axproj | 4 + .clang-format | 70 +++++ .editorconfig | 42 +++ .gitattributes | 55 ++++ .gitignore | 234 ++++++++++++++ CMakeLists.txt | 89 ++++++ Content/CloseNormal.png | 3 + Content/CloseSelected.png | 3 + Content/HelloWorld.png | 3 + Content/fonts/Marker Felt.ttf | 3 + Content/fonts/arial.ttf | 3 + Content/res/.gitkeep | 0 Source/AppDelegate.cpp | 109 +++++++ Source/AppDelegate.h | 60 ++++ Source/MainScene.cpp | 297 ++++++++++++++++++ Source/MainScene.h | 74 +++++ build.bat | 2 + cmake/modules/AXGameEngineOptions.cmake | 47 +++ cmake/modules/AXGameEngineSetup.cmake | 30 ++ cmake/modules/AXGameFinalSetup.cmake | 25 ++ cmake/modules/AXGamePlatformSetup.cmake | 29 ++ cmake/modules/AXGameSourceSetup.cmake | 71 +++++ cmake/modules/AXGameTargetSetup.cmake | 23 ++ proj.android/.gitignore | 8 + proj.android/app/.gitignore | 2 + proj.android/app/AndroidManifest.xml | 35 +++ proj.android/app/build.gradle | 132 ++++++++ proj.android/app/jni/main.cpp | 45 +++ proj.android/app/proguard-rules.pro | 25 ++ .../app/res/mipmap-hdpi/ic_launcher.png | 3 + .../app/res/mipmap-mdpi/ic_launcher.png | 3 + .../app/res/mipmap-xhdpi/ic_launcher.png | 3 + .../app/res/mipmap-xxhdpi/ic_launcher.png | 3 + proj.android/app/res/values/strings.xml | 3 + .../app/src/dev/axmol/app/AppActivity.java | 64 ++++ proj.android/build.gradle | 26 ++ proj.android/gradle.properties | 34 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + proj.android/gradlew | 251 +++++++++++++++ proj.android/gradlew.bat | 94 ++++++ proj.android/settings.gradle | 14 + proj.ios_mac/ios/AppController.h | 38 +++ proj.ios_mac/ios/AppController.mm | 136 ++++++++ proj.ios_mac/ios/Prefix.pch | 12 + proj.ios_mac/ios/RootViewController.h | 35 +++ proj.ios_mac/ios/RootViewController.mm | 117 +++++++ proj.ios_mac/ios/exportoptions.plist | 15 + proj.ios_mac/ios/main.m | 7 + .../AppIcon.appiconset/Contents.json | 158 ++++++++++ .../AppIcon.appiconset/Icon-1024.png | 3 + .../AppIcon.appiconset/Icon-20.png | 3 + .../AppIcon.appiconset/Icon-20@2x.png | 3 + .../AppIcon.appiconset/Icon-20@3x.png | 3 + .../AppIcon.appiconset/Icon-29.png | 3 + .../AppIcon.appiconset/Icon-29@2x.png | 3 + .../AppIcon.appiconset/Icon-29@3x.png | 3 + .../AppIcon.appiconset/Icon-40.png | 3 + .../AppIcon.appiconset/Icon-40@2x.png | 3 + .../AppIcon.appiconset/Icon-40@3x.png | 3 + .../AppIcon.appiconset/Icon-50.png | 3 + .../AppIcon.appiconset/Icon-50@2x.png | 3 + .../AppIcon.appiconset/Icon-57.png | 3 + .../AppIcon.appiconset/Icon-57@2x.png | 3 + .../AppIcon.appiconset/Icon-60@2x.png | 3 + .../AppIcon.appiconset/Icon-60@3x.png | 3 + .../AppIcon.appiconset/Icon-72.png | 3 + .../AppIcon.appiconset/Icon-72@2x.png | 3 + .../AppIcon.appiconset/Icon-76.png | 3 + .../AppIcon.appiconset/Icon-76@2x.png | 3 + .../AppIcon.appiconset/Icon-83.5@2x.png | 3 + .../targets/ios/Images.xcassets/Contents.json | 6 + proj.ios_mac/ios/targets/ios/Info.plist | 54 ++++ .../ios/targets/ios/LaunchScreen.storyboard | 43 +++ .../targets/ios/LaunchScreenBackground.png | 3 + .../ios/LaunchScreenBackgroundPortrait.png | 3 + .../AccentColor.colorset/Contents.json | 20 ++ .../Content.imageset/Contents.json | 11 + .../Content.imageset/icon-0.png | 3 + .../Back.imagestacklayer/Contents.json | 6 + .../Contents.json | 17 + .../Content.imageset/Contents.json | 11 + .../Content.imageset/icon-0.png | 3 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 11 + .../Content.imageset/icon-0.png | 3 + .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 18 ++ .../Content.imageset/icon-400.png | 3 + .../Content.imageset/icon-800.png | 3 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 18 ++ .../Content.imageset/icon-400.png | 3 + .../Content.imageset/icon-800.png | 3 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 18 ++ .../Content.imageset/icon-400.png | 3 + .../Content.imageset/icon-800.png | 3 + .../Middle.imagestacklayer/Contents.json | 6 + .../Brand Assets.brandassets/Contents.json | 32 ++ .../Contents.json | 18 ++ .../icon-2320.png | 3 + .../icon-4640.png | 3 + .../Top Shelf Image.imageset/Contents.json | 18 ++ .../Top Shelf Image.imageset/icon-1920.png | 3 + .../Top Shelf Image.imageset/icon-3840.png | 3 + .../tvos/Images.xcassets/Contents.json | 6 + proj.ios_mac/ios/targets/tvos/Info.plist | 43 +++ .../ios/targets/tvos/LaunchScreen.storyboard | 40 +++ .../targets/tvos/LaunchScreenBackground.png | 3 + proj.ios_mac/mac/Icon.icns | Bin 0 -> 620594 bytes proj.ios_mac/mac/Info.plist | 36 +++ proj.ios_mac/mac/Prefix.pch | 11 + proj.ios_mac/mac/main.cpp | 48 +++ proj.linux/main.cpp | 51 +++ proj.wasm/main.cpp | 55 ++++ proj.win32/game.rc | 86 +++++ proj.win32/main.cpp | 70 +++++ proj.win32/main.h | 36 +++ proj.win32/res/game.ico | Bin 0 -> 112947 bytes proj.win32/resource.h | 46 +++ proj.winrt/App.cpp | 153 +++++++++ proj.winrt/App.h | 47 +++ proj.winrt/App.idl | 3 + proj.winrt/App.xaml | 12 + .../Content/LockScreenLogo.scale-200.png | 3 + proj.winrt/Content/SplashScreen.scale-200.png | 3 + .../Content/Square150x150Logo.scale-200.png | 3 + .../Content/Square44x44Logo.scale-200.png | 3 + ...x44Logo.targetsize-24_altform-unplated.png | 3 + proj.winrt/Content/StoreLogo.png | 3 + .../Content/Wide310x150Logo.scale-200.png | 3 + proj.winrt/Package.appxmanifest | 43 +++ proj.winrt/pch.cpp | 1 + proj.winrt/pch.h | 15 + run.bat.in | 25 ++ 137 files changed, 3852 insertions(+) create mode 100644 .axproj create mode 100644 .clang-format create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 Content/CloseNormal.png create mode 100644 Content/CloseSelected.png create mode 100644 Content/HelloWorld.png create mode 100644 Content/fonts/Marker Felt.ttf create mode 100644 Content/fonts/arial.ttf create mode 100644 Content/res/.gitkeep create mode 100644 Source/AppDelegate.cpp create mode 100644 Source/AppDelegate.h create mode 100644 Source/MainScene.cpp create mode 100644 Source/MainScene.h create mode 100644 build.bat create mode 100644 cmake/modules/AXGameEngineOptions.cmake create mode 100644 cmake/modules/AXGameEngineSetup.cmake create mode 100644 cmake/modules/AXGameFinalSetup.cmake create mode 100644 cmake/modules/AXGamePlatformSetup.cmake create mode 100644 cmake/modules/AXGameSourceSetup.cmake create mode 100644 cmake/modules/AXGameTargetSetup.cmake create mode 100644 proj.android/.gitignore create mode 100644 proj.android/app/.gitignore create mode 100644 proj.android/app/AndroidManifest.xml create mode 100644 proj.android/app/build.gradle create mode 100644 proj.android/app/jni/main.cpp create mode 100644 proj.android/app/proguard-rules.pro create mode 100644 proj.android/app/res/mipmap-hdpi/ic_launcher.png create mode 100644 proj.android/app/res/mipmap-mdpi/ic_launcher.png create mode 100644 proj.android/app/res/mipmap-xhdpi/ic_launcher.png create mode 100644 proj.android/app/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 proj.android/app/res/values/strings.xml create mode 100644 proj.android/app/src/dev/axmol/app/AppActivity.java create mode 100644 proj.android/build.gradle create mode 100644 proj.android/gradle.properties create mode 100644 proj.android/gradle/wrapper/gradle-wrapper.jar create mode 100644 proj.android/gradle/wrapper/gradle-wrapper.properties create mode 100644 proj.android/gradlew create mode 100644 proj.android/gradlew.bat create mode 100644 proj.android/settings.gradle create mode 100644 proj.ios_mac/ios/AppController.h create mode 100644 proj.ios_mac/ios/AppController.mm create mode 100644 proj.ios_mac/ios/Prefix.pch create mode 100644 proj.ios_mac/ios/RootViewController.h create mode 100644 proj.ios_mac/ios/RootViewController.mm create mode 100644 proj.ios_mac/ios/exportoptions.plist create mode 100644 proj.ios_mac/ios/main.m create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-1024.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 proj.ios_mac/ios/targets/ios/Images.xcassets/Contents.json create mode 100644 proj.ios_mac/ios/targets/ios/Info.plist create mode 100644 proj.ios_mac/ios/targets/ios/LaunchScreen.storyboard create mode 100644 proj.ios_mac/ios/targets/ios/LaunchScreenBackground.png create mode 100644 proj.ios_mac/ios/targets/ios/LaunchScreenBackgroundPortrait.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/icon-0.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon-0.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/icon-0.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-400.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-800.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-400.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-800.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-400.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-800.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-2320.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-4640.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-1920.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-3840.png create mode 100644 proj.ios_mac/ios/targets/tvos/Images.xcassets/Contents.json create mode 100644 proj.ios_mac/ios/targets/tvos/Info.plist create mode 100644 proj.ios_mac/ios/targets/tvos/LaunchScreen.storyboard create mode 100644 proj.ios_mac/ios/targets/tvos/LaunchScreenBackground.png create mode 100644 proj.ios_mac/mac/Icon.icns create mode 100644 proj.ios_mac/mac/Info.plist create mode 100644 proj.ios_mac/mac/Prefix.pch create mode 100644 proj.ios_mac/mac/main.cpp create mode 100644 proj.linux/main.cpp create mode 100644 proj.wasm/main.cpp create mode 100644 proj.win32/game.rc create mode 100644 proj.win32/main.cpp create mode 100644 proj.win32/main.h create mode 100644 proj.win32/res/game.ico create mode 100644 proj.win32/resource.h create mode 100644 proj.winrt/App.cpp create mode 100644 proj.winrt/App.h create mode 100644 proj.winrt/App.idl create mode 100644 proj.winrt/App.xaml create mode 100644 proj.winrt/Content/LockScreenLogo.scale-200.png create mode 100644 proj.winrt/Content/SplashScreen.scale-200.png create mode 100644 proj.winrt/Content/Square150x150Logo.scale-200.png create mode 100644 proj.winrt/Content/Square44x44Logo.scale-200.png create mode 100644 proj.winrt/Content/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 proj.winrt/Content/StoreLogo.png create mode 100644 proj.winrt/Content/Wide310x150Logo.scale-200.png create mode 100644 proj.winrt/Package.appxmanifest create mode 100644 proj.winrt/pch.cpp create mode 100644 proj.winrt/pch.h create mode 100644 run.bat.in diff --git a/.axproj b/.axproj new file mode 100644 index 0000000..d79dd1f --- /dev/null +++ b/.axproj @@ -0,0 +1,4 @@ +engine_version=2.8.1 +project_type=cpp +package_name=dev.axmol.demo + diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..fd035f5 --- /dev/null +++ b/.clang-format @@ -0,0 +1,70 @@ +# This file is copy from https://github.com/google/angle with some modifications +# Defines the axmol style for automatic reformatting. +# https://code.google.com/p/angleproject/wiki/CodingStandard +# See Clang docs: http://clang.llvm.org/docs/ClangFormatStyleOptions.html +BasedOnStyle: Chromium + +# Allow double brackets such as std::vector>. +Standard: Cpp11 + +# Indent 4 spaces at a time. +IndentWidth: 4 + +# Keep lines under 120 columns long. +ColumnLimit: 120 + +SortIncludes: false + +# Always break before braces +BreakBeforeBraces: Custom +BraceWrapping: + AfterCaseLabel: true + AfterClass: true + AfterControlStatement: true + AfterEnum: true + AfterFunction: true + AfterNamespace: true + AfterStruct: true + AfterUnion: true + BeforeCatch: true + BeforeElse: true + IndentBraces: false + SplitEmptyFunction: false + SplitEmptyRecord: false + SplitEmptyNamespace: false + + # Keeps extern "C" blocks unindented. + AfterExternBlock: false + BeforeLambdaBody: false + +# Lambda body indentation +LambdaBodyIndentation: OuterScope + +# Indent case labels. +IndentCaseLabels: false + +# Left-align pointers and references +PointerAlignment: Left + +# ANGLE likes to align things as much as possible. +AlignOperands: true +AlignConsecutiveAssignments: true + +# Use 0 space negative offset for access modifiers +AccessModifierOffset: -4 + +# TODO(jmadill): Decide if we want this on. Doesn't have an "all or none" mode. +AllowShortCaseLabelsOnASingleLine: false + +# Useful for spacing out functions in classes +KeepEmptyLinesAtTheStartOfBlocks: true + +# Indent nested PP directives. +IndentPPDirectives: AfterHash + +# Include blocks style +IncludeBlocks: Preserve +UseTab: Never +BreakConstructorInitializers: BeforeComma + +AlignConsecutiveMacros: AcrossEmptyLines diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..96b6d58 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,42 @@ +root = true + +[*] +end_of_line = lf +charset = utf-8-bom +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.py] +indent_style = space +indent_size = 4 + +[{*[Mm]akefile*,*.mak,*.mk,depend}] +indent_style = tab + +[*.{bat, cmd, cmd.*}] +end_of_line = crlf +indent_style = space +indent_size = 4 + +[*.yml] +indent_style = space +indent_size = 2 + +[*.md] +indent_size = 4 +trim_trailing_whitespace = false + +[*.gemspec] +indent_size = 2 + +[*.rb] +indent_size = 2 + +[*.bat] +end_of_line = crlf + +[{*.cmake, *CMakeLists.txt}] +indent_size = 2 +indent_style = space diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9cc0d8c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,55 @@ +## Unity ## + +*.cs diff=csharp text +*.cginc text +*.shader text + +*.mat merge=unityyamlmerge eol=lf +*.anim merge=unityyamlmerge eol=lf +*.unity merge=unityyamlmerge eol=lf +*.prefab merge=unityyamlmerge eol=lf +*.physicsMaterial2D merge=unityyamlmerge eol=lf +*.physicMaterial merge=unityyamlmerge eol=lf +*.asset merge=unityyamlmerge eol=lf +*.meta merge=unityyamlmerge eol=lf +*.controller merge=unityyamlmerge eol=lf + + +## git-lfs ## + +#Image +*.jpg filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.gif filter=lfs diff=lfs merge=lfs -text +*.psd filter=lfs diff=lfs merge=lfs -text +*.ai filter=lfs diff=lfs merge=lfs -text + +#Audio +*.mp3 filter=lfs diff=lfs merge=lfs -text +*.wav filter=lfs diff=lfs merge=lfs -text +*.ogg filter=lfs diff=lfs merge=lfs -text + +#Video +*.mp4 filter=lfs diff=lfs merge=lfs -text +*.mov filter=lfs diff=lfs merge=lfs -text + +#3D Object +*.FBX filter=lfs diff=lfs merge=lfs -text +*.fbx filter=lfs diff=lfs merge=lfs -text +*.blend filter=lfs diff=lfs merge=lfs -text +*.obj filter=lfs diff=lfs merge=lfs -text + +#ETC +*.a filter=lfs diff=lfs merge=lfs -text +*.exr filter=lfs diff=lfs merge=lfs -text +*.tga filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text +*.unitypackage filter=lfs diff=lfs merge=lfs -text +*.aif filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.rns filter=lfs diff=lfs merge=lfs -text +*.reason filter=lfs diff=lfs merge=lfs -text +*.lxo filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bbd2645 --- /dev/null +++ b/.gitignore @@ -0,0 +1,234 @@ +# Ignore thumbnails created by windows +Thumbs.db + +buildsrc/ + +# Ignore files build by Visual Studio +*.exe +*.pdb +*.aps +*.vcproj.*.user +*.vcxproj.user +*.csproj.user +*.vspscc +*_i.c +*.i +*.icf +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.cache +*.ilk +*.log +[Bb]in +[Dd]ebug/ +[Dd]ebug.win32/ +*.sbr +*.sdf +obj/ +[Rr]elease/ +[Rr]elease.win32/ +_ReSharper*/ +[Tt]est[Rr]esult* +ipch/ +*.opensdf +*.opendb +SubmissionInfo +Generated Files +AppPackages +BundleArtifacts +.vs/ +*.VC.db + +# Ignore files build by ndk and eclipse +/libs/ +bin/ +obj/ +gen/ +assets/ +local.properties + +/core/axmolver.h +/core/renderer/RenderConsts.h + +# Ignore python compiled files +*.pyc + +# Ignore files build by xcode +*.mode*v* +*.pbxuser +*.xcbkptlist +*.xcworkspacedata +*.xcuserstate +*.xccheckout +xcschememanagement.plist +IDEWorkspaceChecks.plist +.DS_Store +._.* +xcuserdata/ +DerivedData/ + +# Ignore files built by AppCode +.idea/ + +# Ignore files built by bada +.Simulator-Debug/ +.Target-Debug/ +.Target-Release/ + +# Ignore files built by blackberry +Simulator/ +Device-Debug/ +Device-Release/ + +# Ignore vim swaps +*.swp +*.swo + +# Ignore files created by create_project.py +projects/ + +# Ignore config files in javascript bindings generator +tools/tojs/user.cfg +# ... userconf.ini generated if running from tools/tojs +tools/tojs/userconf.ini +tools/tolua/userconf.ini +# ... userconf.ini generated if running from tools/jenkins_scripts/mac/android/ +tools/jenkins_scripts/mac/android/userconf.ini + +# CTags +tags + +CMakeSettings.json + +# ignore files, created with make-all-linux-project script +/lib +/build/linux-build + +# ignore all build +/build +/build_* + +# ignore ninja build dir +/out +/out* + +# ignore jniLibs android +/**/jniLibs/*/*.so + +# Cmake files +CMakeCache.txt +CMakeFiles +Makefile +cmake_install.cmake +CMakeLists.txt.user + +# Ignore files generated by console +build/build/ +extensions/scripting/lua-bindings/proj.ios_mac/build/ +tests/*/runtime/ +tests/*/publish/ +tests/*/project/proj.android-studio/app/build.xml +tests/*/project/proj.android-studio/app/proguard-project.txt +tests/*/proj.android-studio/app/build.xml +tests/*/proj.android-studio/app/proguard-project.txt + +# Android +project.properties +*.iml + +# Ignore template runtime +/templates/lua-template-runtime/runtime + +/v*-deps-*.zip +/v*-lua-runtime-*.zip +/v*-console-*.zip +/tools/fbx-conv/ +/templates/lua-template-default/src/core/ +/tests/lua-tests/src/core/ +/tests/js-tests/res/ +/tools/framework-compile/bin/proj_modifier/plutil-win32/ +!/tools/framework-compile/bin/ + +# generated by framework-compile +/templates/*-template-binary/ +/prebuilt/ +/*/prebuilt-mk/Android.mk +/*/*/prebuilt-mk/Android.mk +/*/*/*/prebuilt-mk/Android.mk +/*/*/*/*/prebuilt-mk/Android.mk +*.xcscmblueprint +tests/cpp-empty-test/proj.tizen/res/ +tests/cpp-tests/proj.tizen/res/ +tests/lua-empty-test/project/proj.tizen/res/ +tests/lua-tests/project/proj.tizen/res/ + +/extensions/Live2D/Core/ + +# Ignore x-studio folder +.xs +extensions/x-studio.cmake + +# Ignore vscode folder +.vscode/ + +# Ignore the CMake build folder, such as ios-build/linux-build +*-build/ +# Ignore the CLion build folder, such as cmake-build-debug +cmake-build-*/ +.vs +cmake_build* +metal-support*.zip +**/.project + +**/.classpath +**/org.eclipse.buildship.core.prefs + +desktop.ini +# tmp folder for temp usage +tmp/ +temp/ + +# external libs zip +*.zip +**/simulator/ + +# New .cxx temp folder +**/.cxx + +**/SharedLoader.java + +# ignore downloaded tools +tools/external + +# ignore lua-tests res folder which is copy from cpp-tests +tests/lua-tests/res/ + +extensions/libeditor +extensions/libccs30 +extensions/libccs21 +extensions/libccs20 +extensions/libccs19 +extensions/fonteng + +tools/bindings-generator/clang/prebuilt/* + +templates/lua-template-default/Content/src/axmol +tests/lua-tests/Content/src/axmol +tests/lua-tests/Content/res +tests/cpp-tests/Content +tests/fairygui-tests/Content +tests/live2d-tests/Content +tests/unit-tests/Content +tests/*-tests/build +tests/*-tests/build_* +*.patch + +/cache +/_cache + +.gitee +release_note_draft.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0e480ea --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,89 @@ +# /**************************************************************************** +# Copyright (c) 2013-2014 cocos2d-x.org +# Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). +# +# https://axmol.dev/ +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# ****************************************************************************/ + +cmake_minimum_required(VERSION 3.22...4.1) + +set(APP_NAME Pinball) + +project(${APP_NAME}) + +if(XCODE) + set(CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY TRUE) +endif() + +set(_is_axmol_embed FALSE) +set(_AX_USE_PREBUILT FALSE) + +set(CMAKE_MODULE_PATH + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules +) + +# NOTE: The order of the cmake module "include(AXGame...)" statements matters +include(AXGameEngineOptions) +include(AXGameEngineSetup) + +# The common cross-platforms source files and header files +file(GLOB_RECURSE GAME_HEADER + Source/*.h Source/*.hpp +) + +file(GLOB_RECURSE GAME_SOURCE + Source/*.cpp Source/*.c +) + +set(GAME_INC_DIRS + "${CMAKE_CURRENT_SOURCE_DIR}/Source" +) + +set(content_folder + "${CMAKE_CURRENT_SOURCE_DIR}/Content" +) + +if(APPLE) + ax_mark_multi_resources(common_content_files RES_TO "Resources" FOLDERS ${content_folder}) +elseif(WINDOWS) + ax_mark_multi_resources(common_content_files RES_TO "Content" FOLDERS ${content_folder}) +endif() + +include(AXGameSourceSetup) + +# mark app complie info and libs info +set(APP_SOURCES + ${GAME_HEADER} + ${GAME_SOURCE} +) + +include(AXGameTargetSetup) + +# mark app resources, resource will be copy auto after mark +ax_setup_app_config(${APP_NAME}) + +# Add any libraries you need to link to the project after this point + +# Default Platform-specific setup +include(AXGamePlatformSetup) + +# Make sure the AXGameFinalSetup is included at the end of this file +include(AXGameFinalSetup) diff --git a/Content/CloseNormal.png b/Content/CloseNormal.png new file mode 100644 index 0000000..a2b2006 --- /dev/null +++ b/Content/CloseNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1f04822684455b8420fd39357e9c78eed50534520b61776b0056eac660b79ad +size 3596 diff --git a/Content/CloseSelected.png b/Content/CloseSelected.png new file mode 100644 index 0000000..14eaa29 --- /dev/null +++ b/Content/CloseSelected.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5745b57a3d032380087e7d81f8bf9ba6110020d1865a325cc7c810865a76b71 +size 2810 diff --git a/Content/HelloWorld.png b/Content/HelloWorld.png new file mode 100644 index 0000000..d8366e7 --- /dev/null +++ b/Content/HelloWorld.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:576e537cf0ef80de4fe9d21e8df3ad18ae1272e2bc6e98310a0801fc46e19023 +size 11426 diff --git a/Content/fonts/Marker Felt.ttf b/Content/fonts/Marker Felt.ttf new file mode 100644 index 0000000..c15aa1b --- /dev/null +++ b/Content/fonts/Marker Felt.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6650cfc547dd93a75376a2eac62cd67ca63f3e0835aa7a9a500574da2d4a0a0d +size 25776 diff --git a/Content/fonts/arial.ttf b/Content/fonts/arial.ttf new file mode 100644 index 0000000..6f89680 --- /dev/null +++ b/Content/fonts/arial.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca8c3f3b7608a6e8712b027ccbf584818f78e750da1240fcb5d8fa89a0b92747 +size 778552 diff --git a/Content/res/.gitkeep b/Content/res/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Source/AppDelegate.cpp b/Source/AppDelegate.cpp new file mode 100644 index 0000000..0e1bfac --- /dev/null +++ b/Source/AppDelegate.cpp @@ -0,0 +1,109 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include "AppDelegate.h" +#include "MainScene.h" + +#define USE_AUDIO_ENGINE 1 + +#if USE_AUDIO_ENGINE +# include "audio/AudioEngine.h" +#endif + +using namespace ax; + +static ax::Size designResolutionSize = ax::Size(1280, 720); + +AppDelegate::AppDelegate() {} + +AppDelegate::~AppDelegate() {} + +// if you want a different context, modify the value of gfxContextAttrs +// it will affect all platforms +void AppDelegate::initGfxContextAttrs() +{ + // set graphics context attributes: red,green,blue,alpha,depth,stencil,multisamplesCount + GfxContextAttrs gfxContextAttrs = {8, 8, 8, 8, 24, 8, 0}; + // since axmol-2.2 vsync was enabled in engine by default + // gfxContextAttrs.vsync = false; + + RenderView::setGfxContextAttrs(gfxContextAttrs); +} + +bool AppDelegate::applicationDidFinishLaunching() +{ + // initialize director + auto director = Director::getInstance(); + auto renderView = director->getRenderView(); + if (!renderView) + { +#if (AX_TARGET_PLATFORM == AX_PLATFORM_WIN32) || (AX_TARGET_PLATFORM == AX_PLATFORM_MAC) || \ + (AX_TARGET_PLATFORM == AX_PLATFORM_LINUX) + renderView = RenderViewImpl::createWithRect( + "Pinball", ax::Rect(0, 0, designResolutionSize.width, designResolutionSize.height)); +#else + renderView = RenderViewImpl::create("Pinball"); +#endif + director->setRenderView(renderView); + } + + // turn on display FPS + director->setStatsDisplay(true); + + // set FPS. the default value is 1.0/60 if you don't call this + director->setAnimationInterval(1.0f / 60); + + // Set the design resolution + renderView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, + ResolutionPolicy::SHOW_ALL); + + // create a scene. it's an autorelease object + auto scene = utils::createInstance(); + + // run + director->runWithScene(scene); + + return true; +} + +// This function will be called when the app is inactive. Note, when receiving a phone call it is invoked. +void AppDelegate::applicationDidEnterBackground() +{ + Director::getInstance()->stopAnimation(); + +#if USE_AUDIO_ENGINE + AudioEngine::pauseAll(); +#endif +} + +// this function will be called when the app is active again +void AppDelegate::applicationWillEnterForeground() +{ + Director::getInstance()->startAnimation(); + +#if USE_AUDIO_ENGINE + AudioEngine::resumeAll(); +#endif +} diff --git a/Source/AppDelegate.h b/Source/AppDelegate.h new file mode 100644 index 0000000..48e9703 --- /dev/null +++ b/Source/AppDelegate.h @@ -0,0 +1,60 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#pragma once + +#include "axmol.h" + +/** +@brief The axmol Application. + +Private inheritance here hides part of interface from Director. +*/ +class AppDelegate : private ax::Application +{ +public: + AppDelegate(); + ~AppDelegate() override; + + void initGfxContextAttrs() override; + + /** + @brief Implement Director and Scene init code here. + @return true Initialize success, app continue. + @return false Initialize failed, app terminate. + */ + bool applicationDidFinishLaunching() override; + + /** + @brief Called when the application moves to the background + */ + void applicationDidEnterBackground() override; + + /** + @brief Called when the application reenters the foreground + */ + void applicationWillEnterForeground() override; +}; + diff --git a/Source/MainScene.cpp b/Source/MainScene.cpp new file mode 100644 index 0000000..a247b0e --- /dev/null +++ b/Source/MainScene.cpp @@ -0,0 +1,297 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include "MainScene.h" + +using namespace ax; + +static int s_sceneID = 1000; + +// Print useful error message instead of segfaulting when files are not there. +static void problemLoading(const char* filename) +{ + printf("Error while loading: %s\n", filename); + printf( + "Depending on how you compiled you might have to add 'Content/' in front of filenames in " + "MainScene.cpp\n"); +} + +// on "init" you need to initialize your instance +bool MainScene::init() +{ + ////////////////////////////// + // 1. super init first + if (!Scene::init()) + { + return false; + } + + auto visibleSize = _director->getVisibleSize(); + auto origin = _director->getVisibleOrigin(); + auto safeArea = _director->getSafeAreaRect(); + auto safeOrigin = safeArea.origin; + + ///////////////////////////// + // 2. add a menu item with "X" image, which is clicked to quit the program + // you may modify it. + + // add a "close" icon to exit the progress. it's an autorelease object + auto closeItem = MenuItemImage::create("CloseNormal.png", "CloseSelected.png", + AX_CALLBACK_1(MainScene::menuCloseCallback, this)); + + if (closeItem == nullptr || closeItem->getContentSize().width <= 0 || closeItem->getContentSize().height <= 0) + { + problemLoading("'CloseNormal.png' and 'CloseSelected.png'"); + } + else + { + float x = safeOrigin.x + safeArea.size.width - closeItem->getContentSize().width / 2; + float y = safeOrigin.y + closeItem->getContentSize().height / 2; + closeItem->setPosition(Vec2(x, y)); + } + + // create menu, it's an autorelease object + auto menu = Menu::create(closeItem, NULL); + menu->setPosition(Vec2::ZERO); + this->addChild(menu, 1); + + ///////////////////////////// + // 3. add your codes below... + + // Some templates (uncomment what you need) + _touchListener = EventListenerTouchAllAtOnce::create(); + _touchListener->onTouchesBegan = AX_CALLBACK_2(MainScene::onTouchesBegan, this); + _touchListener->onTouchesMoved = AX_CALLBACK_2(MainScene::onTouchesMoved, this); + _touchListener->onTouchesEnded = AX_CALLBACK_2(MainScene::onTouchesEnded, this); + _eventDispatcher->addEventListenerWithSceneGraphPriority(_touchListener, this); + + //_mouseListener = EventListenerMouse::create(); + //_mouseListener->onMouseMove = AX_CALLBACK_1(MainScene::onMouseMove, this); + //_mouseListener->onMouseUp = AX_CALLBACK_1(MainScene::onMouseUp, this); + //_mouseListener->onMouseDown = AX_CALLBACK_1(MainScene::onMouseDown, this); + //_mouseListener->onMouseScroll = AX_CALLBACK_1(MainScene::onMouseScroll, this); + //_eventDispatcher->addEventListenerWithSceneGraphPriority(_mouseListener, this); + + _keyboardListener = EventListenerKeyboard::create(); + _keyboardListener->onKeyPressed = AX_CALLBACK_2(MainScene::onKeyPressed, this); + _keyboardListener->onKeyReleased = AX_CALLBACK_2(MainScene::onKeyReleased, this); + _eventDispatcher->addEventListenerWithFixedPriority(_keyboardListener, 11); + + // add a label shows "Hello World" + // create and initialize a label + + auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24); + if (label == nullptr) + { + problemLoading("'fonts/Marker Felt.ttf'"); + } + else + { + // position the label on the center of the screen + label->setPosition( + Vec2(origin.x + visibleSize.width / 2, origin.y + visibleSize.height - label->getContentSize().height)); + + // add the label as a child to this layer + this->addChild(label, 1); + } + // add "HelloWorld" splash screen" + auto sprite = Sprite::create("HelloWorld.png"sv); + if (sprite == nullptr) + { + problemLoading("'HelloWorld.png'"); + } + else + { + // position the sprite on the center of the screen + sprite->setPosition(Vec2(visibleSize.width / 2 + origin.x, visibleSize.height / 2 + origin.y)); + + // add the sprite as a child to this layer + this->addChild(sprite, 0); + auto drawNode = DrawNode::create(); + drawNode->setPosition(Vec2(0, 0)); + addChild(drawNode); + + drawNode->drawRect(safeArea.origin + Vec2(1, 1), safeArea.origin + safeArea.size, Color4F::BLUE); + } + + // scheduleUpdate() is required to ensure update(float) is called on every loop + scheduleUpdate(); + + return true; +} + +void MainScene::onTouchesBegan(const std::vector& touches, ax::Event* event) +{ + for (auto&& t : touches) + { + // AXLOGD("onTouchesBegan detected, X:{} Y:{}", t->getLocation().x, t->getLocation().y); + } +} + +void MainScene::onTouchesMoved(const std::vector& touches, ax::Event* event) +{ + for (auto&& t : touches) + { + // AXLOGD("onTouchesMoved detected, X:{} Y:{}", t->getLocation().x, t->getLocation().y); + } +} + +void MainScene::onTouchesEnded(const std::vector& touches, ax::Event* event) +{ + for (auto&& t : touches) + { + // AXLOGD("onTouchesEnded detected, X:{} Y:{}", t->getLocation().x, t->getLocation().y); + } +} + +bool MainScene::onMouseDown(Event* event) +{ + EventMouse* e = static_cast(event); + // AXLOGD("onMouseDown detected, Key: %d", static_cast(e->getMouseButton())); + return true; +} + +bool MainScene::onMouseUp(Event* event) +{ + EventMouse* e = static_cast(event); + AXLOGD("onMouseUp detected, Key: %d", static_cast(e->getMouseButton())); + return true; +} + +bool MainScene::onMouseMove(Event* event) +{ + EventMouse* e = static_cast(event); + // AXLOGD("onMouseMove detected, X:{} Y:{}", e->getCursorX(), e->getCursorY()); + return true; +} + +bool MainScene::onMouseScroll(Event* event) +{ + EventMouse* e = static_cast(event); + // AXLOGD("onMouseScroll detected, X:{} Y:{}", e->getScrollX(), e->getScrollY()); + return true; +} + +void MainScene::onKeyPressed(EventKeyboard::KeyCode code, Event* event) +{ + AXLOGD("Scene: #{} onKeyPressed, keycode: {}", _sceneID, static_cast(code)); +} + +void MainScene::onKeyReleased(EventKeyboard::KeyCode code, Event* event) +{ + AXLOGD("onKeyReleased, keycode: %d", static_cast(code)); +} + +void MainScene::update(float delta) +{ + switch (_gameState) + { + case GameState::init: + { + _gameState = GameState::update; + break; + } + + case GameState::update: + { + ///////////////////////////// + // Add your codes below...like.... + // + // UpdateJoyStick(); + // UpdatePlayer(); + // UpdatePhysics(); + // ... + break; + } + + case GameState::pause: + { + ///////////////////////////// + // Add your codes below...like.... + // + // anyPauseStuff() + + break; + } + + case GameState::menu1: + { ///////////////////////////// + // Add your codes below...like.... + // + // UpdateMenu1(); + break; + } + + case GameState::menu2: + { ///////////////////////////// + // Add your codes below...like.... + // + // UpdateMenu2(); + break; + } + + case GameState::end: + { ///////////////////////////// + // Add your codes below...like.... + // + // CleanUpMyCrap(); + menuCloseCallback(this); + break; + } + + } // switch +} + +void MainScene::menuCloseCallback(ax::Object* sender) +{ + // Close the axmol game scene and quit the application + _director->end(); + + /*To navigate back to native iOS screen(if present) without quitting the application ,do not use + * _director->end() as given above,instead trigger a custom event created in RootViewController.mm + * as below*/ + + // EventCustom customEndEvent("game_scene_close_event"); + //_eventDispatcher->dispatchEvent(&customEndEvent); +} + +MainScene::MainScene() +{ + _sceneID = ++s_sceneID; + AXLOGD("Scene: ctor: #{}", _sceneID); +} + +MainScene::~MainScene() +{ + AXLOGD("~Scene: dtor: #{}", _sceneID); + + if (_touchListener) + _eventDispatcher->removeEventListener(_touchListener); + if (_keyboardListener) + _eventDispatcher->removeEventListener(_keyboardListener); + if (_mouseListener) + _eventDispatcher->removeEventListener(_mouseListener); + _sceneID = -1; +} diff --git a/Source/MainScene.h b/Source/MainScene.h new file mode 100644 index 0000000..c4c30f9 --- /dev/null +++ b/Source/MainScene.h @@ -0,0 +1,74 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#pragma once + +#include "axmol.h" + +class MainScene : public ax::Scene +{ + enum class GameState + { + init = 0, + update, + pause, + end, + menu1, + menu2, + }; + +public: + bool init() override; + void update(float delta) override; + + // touch + void onTouchesBegan(const std::vector& touches, ax::Event* event); + void onTouchesMoved(const std::vector& touches, ax::Event* event); + void onTouchesEnded(const std::vector& touches, ax::Event* event); + + // mouse + bool onMouseDown(ax::Event* event); + bool onMouseUp(ax::Event* event); + bool onMouseMove(ax::Event* event); + bool onMouseScroll(ax::Event* event); + + // Keyboard + void onKeyPressed(ax::EventKeyboard::KeyCode code, ax::Event* event); + void onKeyReleased(ax::EventKeyboard::KeyCode code, ax::Event* event); + + // a selector callback + void menuCloseCallback(ax::Object* sender); + + MainScene(); + ~MainScene() override; + +private: + GameState _gameState = GameState::init; + ax::EventListenerTouchAllAtOnce* _touchListener = nullptr; + ax::EventListenerKeyboard* _keyboardListener = nullptr; + ax::EventListenerMouse* _mouseListener = nullptr; + int _sceneID = 0; +}; + diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..91f341a --- /dev/null +++ b/build.bat @@ -0,0 +1,2 @@ +@echo off +axmol build -p win32 diff --git a/cmake/modules/AXGameEngineOptions.cmake b/cmake/modules/AXGameEngineOptions.cmake new file mode 100644 index 0000000..72f2d55 --- /dev/null +++ b/cmake/modules/AXGameEngineOptions.cmake @@ -0,0 +1,47 @@ +# NOTE: Changing the value of AX_EXT_HINT after cmake build files have been created +# will not update all other options that are using AX_EXT_HINT. You must delete the +# {build_dir}/CMakeCache.txt file and then re-run the `axmol build ...` command in +# order for the new setting to take effect. Alternatively, you can also delete the +# entire build folder and then re-run the `axmol build` command. +# set(AX_EXT_HINT ON CACHE BOOL "The default extensions hint" FORCE) + +# The following are by default set the same as the AX_EXT_HINT flag above - default: ON +# Uncomment the lines below to set them individually +# set(AX_ENABLE_EXT_LUA OFF CACHE BOOL "Build lua libraries" FORCE) +# set(AX_ENABLE_EXT_GUI OFF CACHE BOOL "Build extension GUI" FORCE) +# set(AX_ENABLE_EXT_ASSETMANAGER OFF CACHE BOOL "Build extension asset-manager" FORCE) +# set(AX_ENABLE_EXT_SPINE OFF CACHE BOOL "Build extension spine" FORCE) +# set(AX_ENABLE_EXT_DRAGONBONES OFF CACHE BOOL "Build extension DragonBones" FORCE) +# set(AX_ENABLE_EXT_COCOSTUDIO OFF CACHE BOOL "Build extension cocostudio" FORCE) +# set(AX_ENABLE_EXT_FAIRYGUI OFF CACHE BOOL "Build extension FairyGUI" FORCE) +# set(AX_ENABLE_EXT_IMGUI OFF CACHE BOOL "Build extension ImGui" FORCE) +# set(AX_ENABLE_EXT_JSONDEFAULT OFF CACHE BOOL "Build extension JSONDefault" FORCE) + +# 3D Support - - default: ON +# set(AX_ENABLE_3D ON CACHE BOOL "Build 3D support" FORCE) +# These depend on AX_EXT_HINT & AX_ENABLE_3D +# set(AX_ENABLE_EXT_PARTICLE3D ON CACHE BOOL "Build extension Particle3D" FORCE) +# set(AX_ENABLE_3D_PHYSICS ON CACHE BOOL "Build Physics3D support" FORCE) +# set(AX_ENABLE_NAVMESH ON CACHE BOOL "Build NavMesh support" FORCE) + +# Physics Support - - default: ON +# set(AX_ENABLE_PHYSICS ON CACHE BOOL "Build Physics support" FORCE) +# These depend on AX_EXT_HINT & AX_ENABLE_PHYSICS +# set(AX_ENABLE_EXT_PHYSICS_NODE ON CACHE BOOL "Build extension physics-nodes" FORCE) + +# These depend on AX_EXT_HINT & AX_ENABLE_EXT_IMGUI - default: ON +# set(AX_ENABLE_EXT_INSPECTOR ON CACHE BOOL "Enable extension Inspector" FORCE) +# set(AX_ENABLE_EXT_SDFGEN ON CACHE BOOL "Build extension SDFGen" FORCE) + +# The follow options are set individually - default: OFF +# set(AX_ENABLE_EXT_LIVE2D OFF CACHE BOOL "Build extension Live2D" FORCE) +# set(AX_ENABLE_EXT_EFFEKSEER OFF CACHE BOOL "Build extension Effekseer" FORCE) + +# Code modules that can be disabled - default: ON +# set(AX_ENABLE_AUDIO ON CACHE BOOL "Build audio support" FORCE) +# set(AX_ENABLE_WEBSOCKET ON CACHE BOOL "Build Websocket client based on yasio" FORCE) +# set(AX_ENABLE_HTTP ON CACHE BOOL "Build HTTP client based on yasio" FORCE) +# set(AX_ENABLE_OPUS ON CACHE BOOL "Build with opus support" FORCE) + +# WEBVIEW2 - default: ON for WIN32 and WINRT +# set(AX_ENABLE_MSEDGE_WEBVIEW2 ON CACHE BOOL "Disable msedge webview2") diff --git a/cmake/modules/AXGameEngineSetup.cmake b/cmake/modules/AXGameEngineSetup.cmake new file mode 100644 index 0000000..92656c0 --- /dev/null +++ b/cmake/modules/AXGameEngineSetup.cmake @@ -0,0 +1,30 @@ +if(IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/axmol") + set(_AX_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/axmol") + set(_is_axmol_embed TRUE) + message(STATUS "Building isolated project: ${APP_NAME}") +else() + set(_AX_ROOT "$ENV{AX_ROOT}") + + if(NOT(_AX_ROOT STREQUAL "")) + file(TO_CMAKE_PATH ${_AX_ROOT} _AX_ROOT) + message(STATUS "Using system env var _AX_ROOT=${_AX_ROOT}") + else() + message(FATAL_ERROR "Please run setup.ps1 add system env var 'AX_ROOT' to specific the engine root") + endif() +endif() + +list(APPEND CMAKE_MODULE_PATH + ${_AX_ROOT}/cmake/Modules/ +) + +include(AXBuildSet) + +if(NOT _is_axmol_embed) + if((WIN32 OR LINUX) AND DEFINED AX_PREBUILT_DIR AND IS_DIRECTORY ${_AX_ROOT}/${AX_PREBUILT_DIR}) + set(_AX_USE_PREBUILT TRUE) + endif() +endif() + +if(NOT _AX_USE_PREBUILT) + add_subdirectory(${_AX_ROOT}/core ${ENGINE_BINARY_PATH}/axmol/core) +endif() diff --git a/cmake/modules/AXGameFinalSetup.cmake b/cmake/modules/AXGameFinalSetup.cmake new file mode 100644 index 0000000..06b5e3c --- /dev/null +++ b/cmake/modules/AXGameFinalSetup.cmake @@ -0,0 +1,25 @@ +if((NOT APPLE) AND(NOT WINRT)) + ax_get_resource_path(APP_RES_DIR ${APP_NAME}) + ax_sync_target_res(${APP_NAME} LINK_TO ${APP_RES_DIR} FOLDERS ${content_folder} SYM_LINK 1) + + if((WINDOWS AND(NOT(CMAKE_GENERATOR MATCHES "Ninja")))) + set_property(TARGET ${APP_NAME} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${content_folder}") + + if(NOT DEFINED BUILD_ENGINE_DONE) + set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT ${APP_NAME}) + endif() + endif() +elseif(WINRT) + if(NOT DEFINED BUILD_ENGINE_DONE) + set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT ${APP_NAME}) + endif() +endif() + +if(_AX_USE_PREBUILT) # support windows and linux + use_ax_compile_define(${APP_NAME}) + + include(AXLinkHelpers) + ax_link_cxx_prebuilt(${APP_NAME} ${_AX_ROOT} ${AX_PREBUILT_DIR}) +endif() + +ax_setup_app_props(${APP_NAME}) diff --git a/cmake/modules/AXGamePlatformSetup.cmake b/cmake/modules/AXGamePlatformSetup.cmake new file mode 100644 index 0000000..52e0979 --- /dev/null +++ b/cmake/modules/AXGamePlatformSetup.cmake @@ -0,0 +1,29 @@ +if(APPLE) + set_target_properties(${APP_NAME} PROPERTIES RESOURCE "${APP_UI_RES}") + set_xcode_property(${APP_NAME} INSTALL_PATH "\$(LOCAL_APPS_DIR)") + set_xcode_property(${APP_NAME} PRODUCT_BUNDLE_IDENTIFIER "dev.axmol.demo") + + if(MACOSX) + set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios_mac/mac/Info.plist") + elseif(TVOS) + set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios_mac/ios/targets/tvos/Info.plist") + set_xcode_property(${APP_NAME} ASSETCATALOG_COMPILER_APPICON_NAME "Brand Assets") + elseif(IOS) + set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios_mac/ios/targets/ios/Info.plist") + set_xcode_property(${APP_NAME} ASSETCATALOG_COMPILER_APPICON_NAME "AppIcon") + set_xcode_property(${APP_NAME} TARGETED_DEVICE_FAMILY "1,2") + endif() + +# For code-signing, set the DEVELOPMENT_TEAM: +# set_xcode_property(${APP_NAME} DEVELOPMENT_TEAM "GRLXXXX2K9") +elseif(WINDOWS) + # config quick starter batch script run.bat for windows + if(WIN32) + file(RELATIVE_PATH CMAKE_BUILD_RELATIVE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" "${PROJECT_BINARY_DIR}") + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/run.bat.in" "${CMAKE_CURRENT_SOURCE_DIR}/run.bat" @ONLY) + endif() + + if(NOT _AX_USE_PREBUILT) + ax_sync_target_dlls(${APP_NAME}) + endif() +endif() diff --git a/cmake/modules/AXGameSourceSetup.cmake b/cmake/modules/AXGameSourceSetup.cmake new file mode 100644 index 0000000..77700df --- /dev/null +++ b/cmake/modules/AXGameSourceSetup.cmake @@ -0,0 +1,71 @@ +if(ANDROID) + # the APP_NAME should match on AndroidManifest.xml + list(APPEND GAME_SOURCE + proj.android/app/jni/main.cpp + ) +elseif(LINUX) + list(APPEND GAME_SOURCE + proj.linux/main.cpp + ) + list(APPEND GAME_SOURCE ${common_content_files}) +elseif(WASM) + list(APPEND GAME_SOURCE + proj.wasm/main.cpp + ) + list(APPEND GAME_SOURCE ${common_content_files}) +elseif(WINDOWS) + if(NOT WINRT) + list(APPEND GAME_HEADER + proj.win32/main.h + proj.win32/resource.h + ) + list(APPEND GAME_SOURCE + proj.win32/main.cpp + proj.win32/game.rc + ) + else() + ax_setup_winrt_sources() + endif() + + list(APPEND GAME_SOURCE ${common_content_files}) +elseif(APPLE) + if(IOS) + list(APPEND GAME_HEADER + proj.ios_mac/ios/AppController.h + proj.ios_mac/ios/RootViewController.h + ) + + if(TVOS) + set(APP_UI_RES + proj.ios_mac/ios/targets/tvos/LaunchScreenBackground.png + proj.ios_mac/ios/targets/tvos/LaunchScreen.storyboard + proj.ios_mac/ios/targets/tvos/Images.xcassets + ) + else() + set(APP_UI_RES + proj.ios_mac/ios/targets/ios/LaunchScreenBackground.png + proj.ios_mac/ios/targets/ios/LaunchScreen.storyboard + proj.ios_mac/ios/targets/ios/Images.xcassets + ) + endif() + + list(APPEND GAME_SOURCE + proj.ios_mac/ios/main.m + proj.ios_mac/ios/AppController.mm + proj.ios_mac/ios/RootViewController.mm + proj.ios_mac/ios/Prefix.pch + ${APP_UI_RES} + ) + elseif(MACOSX) + set(APP_UI_RES + proj.ios_mac/mac/Icon.icns + ) + list(APPEND GAME_SOURCE + proj.ios_mac/mac/main.cpp + proj.ios_mac/mac/Prefix.pch + ${APP_UI_RES} + ) + endif() + + list(APPEND GAME_SOURCE ${common_content_files}) +endif() diff --git a/cmake/modules/AXGameTargetSetup.cmake b/cmake/modules/AXGameTargetSetup.cmake new file mode 100644 index 0000000..6964af8 --- /dev/null +++ b/cmake/modules/AXGameTargetSetup.cmake @@ -0,0 +1,23 @@ +if(NOT ANDROID) + add_executable(${APP_NAME} ${APP_SOURCES}) +else() + add_library(${APP_NAME} SHARED ${APP_SOURCES}) + + # whole archive for jni when not building engine as shared libs, otherwise libaxmol.so is archived with it. + if(NOT BUILD_SHARED_LIBS) + target_link_libraries(${APP_NAME} -Wl,--whole-archive cpp_android_spec -Wl,--no-whole-archive) + endif() + + config_android_shared_libs("dev.axmol.lib" "${CMAKE_CURRENT_SOURCE_DIR}/proj.android/app/src") +endif() + +if(NOT _AX_USE_PREBUILT) + target_link_libraries(${APP_NAME} ${_AX_CORE_LIB}) +endif() + +# The optional thirdparties(not dependent by engine) +if(AX_WITH_YAML_CPP) + list(APPEND GAME_INC_DIRS "${_AX_ROOT}/3rdparty/yaml-cpp/include") +endif() + +target_include_directories(${APP_NAME} PRIVATE ${GAME_INC_DIRS}) diff --git a/proj.android/.gitignore b/proj.android/.gitignore new file mode 100644 index 0000000..233199a --- /dev/null +++ b/proj.android/.gitignore @@ -0,0 +1,8 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +/.externalNativeBuild diff --git a/proj.android/app/.gitignore b/proj.android/app/.gitignore new file mode 100644 index 0000000..0886f94 --- /dev/null +++ b/proj.android/app/.gitignore @@ -0,0 +1,2 @@ +/build +/.externalNativeBuild diff --git a/proj.android/app/AndroidManifest.xml b/proj.android/app/AndroidManifest.xml new file mode 100644 index 0000000..c00c2e4 --- /dev/null +++ b/proj.android/app/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.android/app/build.gradle b/proj.android/app/build.gradle new file mode 100644 index 0000000..ca7c2b3 --- /dev/null +++ b/proj.android/app/build.gradle @@ -0,0 +1,132 @@ +apply plugin: 'com.android.application' +apply from: project(':libaxmol').projectDir.toString() + "/../dsl/axmol.gradle" + +// Resolve build profiles +def buildProfiles = AxmolUtils.resolveBuildProfiles(project) + +android { + def packageName = buildProfiles['packageName'] + def cmakeVer = buildProfiles['cmakeVer'] + def cmakeOptions = Eval.me(buildProfiles['cmakeOptions']) + def minSdk = buildProfiles['minSdk'] + def targetSdk = buildProfiles['targetSdk'] + + // Apply build profiles + namespace = packageName + compileSdk = targetSdk.toInteger() + ndkVersion = buildProfiles['ndkVer'] + if(buildProfiles.containsKey('ndkPath')) { + ndkPath = buildProfiles['ndkPath'] + } + + defaultConfig { + applicationId packageName + minSdkVersion minSdk + targetSdkVersion targetSdk + versionCode 1 + versionName "1.0" + + externalNativeBuild { + cmake { + arguments = [] + arguments.addAll(cmakeOptions) + cppFlags "-frtti -fexceptions -fsigned-char" + } + } + + ndk { + // noinspection ChromeOsAbiSupport + abiFilters = __1K_ARCHS.split(':').collect{it as String} + } + } + + sourceSets.main { + java.srcDir "src" + res.srcDir "res" + manifest.srcFile "AndroidManifest.xml" + assets.srcDir "build/assets" + } + + externalNativeBuild { + cmake { + version = cmakeVer + path "../../CMakeLists.txt" + } + } + + signingConfigs { + release { + if (project.hasProperty("KEY_STORE_FILE")) { + storeFile file(KEY_STORE_FILE) + storePassword KEY_STORE_PASSWORD + keyAlias KEY_ALIAS + keyPassword KEY_PASSWORD + } + } + } + + buildTypes { + release { + debuggable false + jniDebuggable false + minifyEnabled true + shrinkResources = true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + proguardFile file(project(':libaxmol').projectDir.toString() + '/proguard-rules.pro') + if (project.hasProperty("KEY_STORE_FILE")) { + signingConfig signingConfigs.release + } + } + + debug { + debuggable true + jniDebuggable true + } + } + + aaptOptions { + noCompress 'mp3','ogg','wav','mp4','ttf','ttc','otf' + } + + buildFeatures { + aidl = true + } +} + +android.applicationVariants.configureEach { variant -> + def variantName = variant.name.capitalize() + tasks.register("copy${variantName}ContentToAssets") { + doFirst { + delete "${projectDir}/build/assets" + } + doLast { + copy { + from "${projectDir}/../../Content" + into "${projectDir}/build/assets" + exclude "**/*.gz" + } + copy { + from "${projectDir}/build/runtime/axslc" + into "${projectDir}/build/assets/axslc" + } + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation project(':libaxmol') +} + +project.afterEvaluate { + android.applicationVariants.configureEach { variant -> + def variantName = variant.name.capitalize() + def externalNativeBuild = tasks.named("externalNativeBuild${variantName}") + if (externalNativeBuild) { + def copyContentToAssets = tasks.named("copy${variantName}ContentToAssets") + copyContentToAssets + copyContentToAssets.get().dependsOn externalNativeBuild + tasks.named("compile${variantName}JavaWithJavac").get().dependsOn copyContentToAssets + } + } +} diff --git a/proj.android/app/jni/main.cpp b/proj.android/app/jni/main.cpp new file mode 100644 index 0000000..2a289d9 --- /dev/null +++ b/proj.android/app/jni/main.cpp @@ -0,0 +1,45 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include + +#include +#include + +#include "AppDelegate.h" + +#define LOG_TAG "main" +#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) + +namespace +{ +std::unique_ptr appDelegate; +} + +void axmol_android_app_init(JNIEnv* env) +{ + LOGD("axmol_android_app_init"); + appDelegate.reset(new AppDelegate()); +} diff --git a/proj.android/app/proguard-rules.pro b/proj.android/app/proguard-rules.pro new file mode 100644 index 0000000..bf051ad --- /dev/null +++ b/proj.android/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${ANDROID_SDK_ROOT}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Proguard Android Webivew for release. uncomment if you are using a webview in axmol +#-keep public class android.net.http.SslError +#-keep public class android.webkit.WebViewClient + +#-dontwarn android.webkit.WebView +#-dontwarn android.net.http.SslError +#-dontwarn android.webkit.WebViewClient \ No newline at end of file diff --git a/proj.android/app/res/mipmap-hdpi/ic_launcher.png b/proj.android/app/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..0792086 --- /dev/null +++ b/proj.android/app/res/mipmap-hdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc1c5a34d3c1e452d5f95b1c3c2af7829b65bc770dfd21b5998aca670887b42c +size 5735 diff --git a/proj.android/app/res/mipmap-mdpi/ic_launcher.png b/proj.android/app/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..af31063 --- /dev/null +++ b/proj.android/app/res/mipmap-mdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ead4ab27c836ceffbc7b635fbb3287235284897d852a50614b474b93edc27c +size 3288 diff --git a/proj.android/app/res/mipmap-xhdpi/ic_launcher.png b/proj.android/app/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..2f92b3c --- /dev/null +++ b/proj.android/app/res/mipmap-xhdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad3698bbc1dbecee4afd443d58dd3f4918d91fd27d3074277a2e48bf79ff8302 +size 7929 diff --git a/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png b/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..1f9e30a --- /dev/null +++ b/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8c2e1e472376b2589bd57d9e3a87fb90cdfc620b1149c83bf19a7cb1eef125a +size 12876 diff --git a/proj.android/app/res/values/strings.xml b/proj.android/app/res/values/strings.xml new file mode 100644 index 0000000..7d65948 --- /dev/null +++ b/proj.android/app/res/values/strings.xml @@ -0,0 +1,3 @@ + + Pinball + diff --git a/proj.android/app/src/dev/axmol/app/AppActivity.java b/proj.android/app/src/dev/axmol/app/AppActivity.java new file mode 100644 index 0000000..9d91664 --- /dev/null +++ b/proj.android/app/src/dev/axmol/app/AppActivity.java @@ -0,0 +1,64 @@ +/**************************************************************************** +Copyright (c) 2015-2016 Chukong Technologies Inc. +Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. +Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + +https://axmol.dev/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +package dev.axmol.app; + +import android.os.Bundle; +import dev.axmol.lib.AxmolActivity; +import dev.axmol.lib.SharedLoader; +import android.os.Build; +import android.view.WindowManager; +import android.view.WindowManager.LayoutParams; + +public class AppActivity extends AxmolActivity { + static { + // DNT remove, some android simulator require explicit load shared libraries, otherwise will crash + SharedLoader.load(); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.setEnableVirtualButton(false); + super.onCreate(savedInstanceState); + // Workaround in https://stackoverflow.com/questions/16283079/re-launch-of-activity-on-home-button-but-only-the-first-time/16447508 + if (!isTaskRoot()) { + // Android launched another instance of the root activity into an existing task + // so just quietly finish and go away, dropping the user back into the activity + // at the top of the stack (ie: the last state of this task) + // Don't need to finish it again since it's finished in super.onCreate . + return; + } + // Make sure we're running on Pie or higher to change cutout mode + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + // Enable rendering into the cutout area + WindowManager.LayoutParams lp = getWindow().getAttributes(); + lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; + getWindow().setAttributes(lp); + } + // DO OTHER INITIALIZATION BELOW + + } + +} diff --git a/proj.android/build.gradle b/proj.android/build.gradle new file mode 100644 index 0000000..2947340 --- /dev/null +++ b/proj.android/build.gradle @@ -0,0 +1,26 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:8.11.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +tasks.register('clean', Delete) { + delete rootProject.layout.buildDirectory +} diff --git a/proj.android/gradle.properties b/proj.android/gradle.properties new file mode 100644 index 0000000..7e72096 --- /dev/null +++ b/proj.android/gradle.properties @@ -0,0 +1,34 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# List of CPU architecture to build that application with +# Available architectures (armeabi-v7a | arm64-v8a | x86 | x86_64) +# To build for multiple architecture, use the `:` between them +# Example - __1K_ARCHS=armeabi-v7a:arm64-v8a:x86:x86_64 +__1K_ARCHS=arm64-v8a + +# uncomment it and fill in sign information for generate signed apk +#KEY_STORE_FILE=file path of keystore +#KEY_STORE_PASSWORD=password of keystore +#KEY_ALIAS=alias of key +#KEY_PASSWORD=password of key + +android.injected.testOnly=false +android.useAndroidX=true +android.native.buildOutput=verbose + diff --git a/proj.android/gradle/wrapper/gradle-wrapper.jar b/proj.android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 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 c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/proj.android/gradle/wrapper/gradle-wrapper.properties b/proj.android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e24b157 --- /dev/null +++ b/proj.android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Aug 8 15:49:42 UTC+08 2025 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists \ No newline at end of file diff --git a/proj.android/gradlew b/proj.android/gradlew new file mode 100644 index 0000000..0972d35 --- /dev/null +++ b/proj.android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/proj.android/gradlew.bat b/proj.android/gradlew.bat new file mode 100644 index 0000000..8de1053 --- /dev/null +++ b/proj.android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/proj.android/settings.gradle b/proj.android/settings.gradle new file mode 100644 index 0000000..ea712da --- /dev/null +++ b/proj.android/settings.gradle @@ -0,0 +1,14 @@ +import java.nio.file.Paths + +def folder = new File("${settingsDir}/../axmol") +if (folder.exists()) { + System.setProperty("AX_ROOT", folder.path) +} else { + System.setProperty("AX_ROOT", "${System.env.AX_ROOT}") +} + +include ':libaxmol' +project(':libaxmol').projectDir = new File(Paths.get("${System.properties.AX_ROOT}/core/platform/android/libaxmol").toUri()) +include ':Pinball' +project(':Pinball').projectDir = new File(settingsDir, 'app') +rootProject.name = "Pinball" diff --git a/proj.ios_mac/ios/AppController.h b/proj.ios_mac/ios/AppController.h new file mode 100644 index 0000000..f257358 --- /dev/null +++ b/proj.ios_mac/ios/AppController.h @@ -0,0 +1,38 @@ +/**************************************************************************** + Copyright (c) 2010-2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ +#pragma once + +#import + +@class RootViewController; + +@interface AppController : NSObject { +} + +@property(nonatomic, readonly) RootViewController* viewController; + +@end diff --git a/proj.ios_mac/ios/AppController.mm b/proj.ios_mac/ios/AppController.mm new file mode 100644 index 0000000..c38fa83 --- /dev/null +++ b/proj.ios_mac/ios/AppController.mm @@ -0,0 +1,136 @@ +/**************************************************************************** + Copyright (c) 2010-2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import "AppController.h" +#import "axmol.h" +#import "AppDelegate.h" +#import "RootViewController.h" + +@implementation AppController + +#pragma mark - +#pragma mark Application lifecycle + +// axmol application instance +static AppDelegate s_sharedApplication; + +- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions +{ + + ax::Application* app = ax::Application::getInstance(); + + // Initialize the RenderView attributes + app->initGfxContextAttrs(); + + // Override point for customization after application launch. + + auto renderView = ax::RenderViewImpl::createWithFullScreen("axmol2"); + _viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; + + // uncumment if you want disable multiple touches + // renderView->setMultipleTouchEnabled(false); + + renderView->showWindow(_viewController); + + // IMPORTANT: Setting the RenderView should be done after creating the RootViewController + ax::Director::getInstance()->setRenderView(renderView); + + // run the axmol game scene + app->run(); + + return YES; +} + +- (void)applicationWillResignActive:(UIApplication*)application +{ + /* + Sent when the application is about to move from active to inactive state. This can occur for certain types of + temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and + it begins the transition to the background state. Use this method to pause ongoing tasks, disable timers, and + throttle down OpenGL ES frame rates. Games should use this method to pause the game. + */ + // We don't need to call this method any more. It will interrupt user defined game pause&resume logic + /* ax::Director::getInstance()->pause(); */ +} + +- (void)applicationDidBecomeActive:(UIApplication*)application +{ + /* + Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was + previously in the background, optionally refresh the user interface. + */ + // We don't need to call this method any more. It will interrupt user defined game pause&resume logic + /* ax::Director::getInstance()->resume(); */ +} + +- (void)applicationDidEnterBackground:(UIApplication*)application +{ + /* + Use this method to release shared resources, save user data, invalidate timers, and store enough application state + information to restore your application to its current state in case it is terminated later. If your application + supports background execution, called instead of applicationWillTerminate: when the user quits. + */ + ax::Application::getInstance()->applicationDidEnterBackground(); +} + +- (void)applicationWillEnterForeground:(UIApplication*)application +{ + /* + Called as part of transition from the background to the inactive state: here you can undo many of the changes made + on entering the background. + */ + ax::Application::getInstance()->applicationWillEnterForeground(); +} + +- (void)applicationWillTerminate:(UIApplication*)application +{ + /* + Called when the application is about to terminate. + See also applicationDidEnterBackground:. + */ +} + +#pragma mark - +#pragma mark Memory management + +- (void)applicationDidReceiveMemoryWarning:(UIApplication*)application +{ + /* + Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) + later. + */ +} + +#if !__has_feature(objc_arc) +- (void)dealloc +{ + [_viewController release]; + [super dealloc]; +} +#endif + +@end diff --git a/proj.ios_mac/ios/Prefix.pch b/proj.ios_mac/ios/Prefix.pch new file mode 100644 index 0000000..e2bcb4f --- /dev/null +++ b/proj.ios_mac/ios/Prefix.pch @@ -0,0 +1,12 @@ +// +// Prefix header for all source files of the 'iphone' target in the 'iphone' project +// + +#ifdef __OBJC__ + #import + #import +#endif + +#ifdef __cplusplus + #include "axmol.h" +#endif diff --git a/proj.ios_mac/ios/RootViewController.h b/proj.ios_mac/ios/RootViewController.h new file mode 100644 index 0000000..6053ee6 --- /dev/null +++ b/proj.ios_mac/ios/RootViewController.h @@ -0,0 +1,35 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ +#pragma once + +#import + +@interface RootViewController : UIViewController { +} +- (BOOL)prefersStatusBarHidden; + +@end diff --git a/proj.ios_mac/ios/RootViewController.mm b/proj.ios_mac/ios/RootViewController.mm new file mode 100644 index 0000000..b8417db --- /dev/null +++ b/proj.ios_mac/ios/RootViewController.mm @@ -0,0 +1,117 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmol.dev/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import "RootViewController.h" +#import "axmol.h" +#import "platform/ios/EARenderView-ios.h" + +@implementation RootViewController + +/* + // The designated initializer. Override if you create the controller programmatically and want to perform +customization that is not appropriate for viewDidLoad. +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { + // Custom initialization + } + return self; +} +*/ + +// Implement loadView to create a view hierarchy programmatically, without using a nib. +// - (void)loadView +// { +// } + +// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. +- (void)viewDidLoad +{ + [super viewDidLoad]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; +} + +- (void)viewDidDisappear:(BOOL)animated +{ + [super viewDidDisappear:animated]; +} + +// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead +#ifdef __IPHONE_6_0 +- (NSUInteger)supportedInterfaceOrientations +{ + return UIInterfaceOrientationMaskAllButUpsideDown; +} +#endif + +- (BOOL)shouldAutorotate +{ + return YES; +} + +- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation +{ + [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; + + auto renderView = ax::Director::getInstance()->getRenderView(); + + if (renderView) + { + EARenderView* eaView = (__bridge EARenderView*)renderView->getEARenderView(); + + if (eaView) + { + CGSize s = CGSizeMake([eaView getWidth], [eaView getHeight]); + ax::Application::getInstance()->applicationScreenSizeChanged((int)s.width, (int)s.height); + } + } +} + +// fix not hide status on ios7 +- (BOOL)prefersStatusBarHidden +{ + return YES; +} + +// Controls the application's preferred home indicator auto-hiding when this view controller is shown. +- (BOOL)prefersHomeIndicatorAutoHidden +{ + return YES; +} + +- (void)didReceiveMemoryWarning +{ + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + + // Release any cached data, images, etc that aren't in use. +} + +@end diff --git a/proj.ios_mac/ios/exportoptions.plist b/proj.ios_mac/ios/exportoptions.plist new file mode 100644 index 0000000..b87b8a9 --- /dev/null +++ b/proj.ios_mac/ios/exportoptions.plist @@ -0,0 +1,15 @@ + + + + + compileBitcode + + method + development + provisioningProfiles + + Bundle Identifier + Provision Profile Name + + + diff --git a/proj.ios_mac/ios/main.m b/proj.ios_mac/ios/main.m new file mode 100644 index 0000000..6217853 --- /dev/null +++ b/proj.ios_mac/ios/main.m @@ -0,0 +1,7 @@ +#import + +int main(int argc, char *argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, @"AppController"); + } +} diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8e4b175 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,158 @@ +{ + "images" : [ + { + "filename" : "Icon-20@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-20@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "Icon-29.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-29@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-29@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "Icon-40@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-40@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "Icon-57.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "57x57" + }, + { + "filename" : "Icon-57@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "57x57" + }, + { + "filename" : "Icon-60@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "Icon-60@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "Icon-20.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "Icon-20@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-29.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-29@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-40.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "Icon-40@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-50.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "50x50" + }, + { + "filename" : "Icon-50@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "50x50" + }, + { + "filename" : "Icon-72.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "72x72" + }, + { + "filename" : "Icon-72@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "72x72" + }, + { + "filename" : "Icon-76.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "Icon-76@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "Icon-83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "Icon-1024.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-1024.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-1024.png new file mode 100644 index 0000000..6461668 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-1024.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:754ae1f5602cccba6a8233ab0431d5367af1d4b7952efb8fe36e5c792efb3fbc +size 246096 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20.png new file mode 100644 index 0000000..44d5717 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12e2a43ae1082f453edf8c89d9f5b955623c372d2f11bdd212203b2cedfc9717 +size 866 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png new file mode 100644 index 0000000..6e202fa --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc17184708593e71f31193481bd0a9ed3cd749a022def52a21f1843d292d1a50 +size 2110 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png new file mode 100644 index 0000000..a2e6146 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73f8c2ae9fb5d4b901cc9703e0aa53e630641ef87f927fa7e29eae5f317baedf +size 3487 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png new file mode 100644 index 0000000..c0ceeec --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c72bc81e391513041704ab1c94d88150604de7efa1f14073d164b8b65d61855f +size 1437 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png new file mode 100644 index 0000000..ddd351c --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9953eb94e4a0c94093228dc6c3ee5b13c10ac1caaa2c76daa4b3e339bbf4e18c +size 3361 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png new file mode 100644 index 0000000..8a0e2a5 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0ef47293047ba46f17895616fbc88d7b7afbf53e44862b37dac47eb60d2b6e9 +size 5726 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40.png new file mode 100644 index 0000000..d36aec1 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4632e897595da1e6255b2284c276aba06a236158200998b257e9ffb4e9d78471 +size 2110 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png new file mode 100644 index 0000000..e63760e --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b03d08dc7fa58de18e1bdf97261b452cf866851e920a0468539abc594b60d4e +size 5061 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png new file mode 100644 index 0000000..c700943 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5e5ba93e44d1bbe24e47c2a3bbf315ff49846a32a6792afadaac54b42116f0e +size 8484 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50.png new file mode 100644 index 0000000..b77f4b8 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccfa30bf3462a981fe17048f95b0e51d1dd9b927fb94cdc6e98e9b0ab09bca01 +size 2801 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50@2x.png new file mode 100644 index 0000000..c1d1e29 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfc4442d933bad29c502a827cec54dd38e1e30f0fedfe296c631fac7c6d7e202 +size 6721 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57.png new file mode 100644 index 0000000..ee97ba4 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e880103f0676f0c83f5c017497423bb71cdb57bc097ecec098eef5115636e0e7 +size 3338 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png new file mode 100644 index 0000000..342f5fe --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:351eae21d7f3f24bcf353aa104523eea8ec447f3caf2cc3f6c2ae37c29ec29b8 +size 8049 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png new file mode 100644 index 0000000..90f0f55 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5952ad772b34daf2c980dd75ce697f4ea918fe7f4f4d374d4ae727f3760eacfd +size 8484 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png new file mode 100644 index 0000000..65dce12 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56388e5805bd7e61caa66e05108f4b83e1b9022364f86dd5aad675e7503ef53a +size 14319 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png new file mode 100644 index 0000000..b70f1eb --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a453d8276da9b3ade381e5a36a385220dfe8d4c547468d95ae16b2c34c8501e +size 4466 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png new file mode 100644 index 0000000..1a15561 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d8dbfa81bcd8a740ae62247523ec2f93e9e886e86ab0de1e685276407f43b79 +size 10737 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png new file mode 100644 index 0000000..02b563e --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50bc42dcf90e9eb243c14ac02529d93a979d80b46e003afd4ca8454d01bb6986 +size 4760 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png new file mode 100644 index 0000000..ec983c9 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82ebb098c8e201e0c21a83f345c1d6ddf8adc11f13ad9fa8f4431c8efed401f0 +size 11421 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100644 index 0000000..f93b900 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e04cf52280b455c9cc0c89b2a4a2b57168d814eb05980a752299e881d31f8ed0 +size 12905 diff --git a/proj.ios_mac/ios/targets/ios/Images.xcassets/Contents.json b/proj.ios_mac/ios/targets/ios/Images.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/ios/Info.plist b/proj.ios_mac/ios/targets/ios/Info.plist new file mode 100644 index 0000000..540421e --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/Info.plist @@ -0,0 +1,54 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PROJECT_NAME} + CFBundleExecutable + ${MACOSX_BUNDLE_EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECT_NAME} + CFBundleShortVersionString + 1.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIAppFonts + + UILaunchStoryboardName + LaunchScreen + UIPrerenderedIcon + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + ITSAppUsesNonExemptEncryption + + UIRequiresFullScreen + + NSHumanReadableCopyright + Copyright © 2023. All rights reserved. + + diff --git a/proj.ios_mac/ios/targets/ios/LaunchScreen.storyboard b/proj.ios_mac/ios/targets/ios/LaunchScreen.storyboard new file mode 100644 index 0000000..ba8383a --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/LaunchScreen.storyboard @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/ios/targets/ios/LaunchScreenBackground.png b/proj.ios_mac/ios/targets/ios/LaunchScreenBackground.png new file mode 100644 index 0000000..f63d1c2 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/LaunchScreenBackground.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1590cfdf8ea496657f6a4d646bd2d53aac052394f5c4764fa3db9efc80f35e6f +size 58215 diff --git a/proj.ios_mac/ios/targets/ios/LaunchScreenBackgroundPortrait.png b/proj.ios_mac/ios/targets/ios/LaunchScreenBackgroundPortrait.png new file mode 100644 index 0000000..f8b7aa9 --- /dev/null +++ b/proj.ios_mac/ios/targets/ios/LaunchScreenBackgroundPortrait.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c17f1480c23b34b7af05e6d45d2baad369057971afbcdf66ddae8c11a5c5968 +size 119745 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..0407a30 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0.447", + "green" : "0.282", + "red" : "0.129" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..008b25d --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv", + "size" : "1280x768", + "filename" : "icon-0.png" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/icon-0.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/icon-0.png new file mode 100644 index 0000000..fb89bfe --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/icon-0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8456283db451797e017254a9744783e0d71b2948e7932500e46fb593edc29f7d +size 124059 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..f652e9b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "Store Assets Generator", + "version" : "0.4.0" + } +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json new file mode 100644 index 0000000..5d09d3b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "Store Assets Generator", + "version" : "0.4.0" + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..008b25d --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv", + "size" : "1280x768", + "filename" : "icon-0.png" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon-0.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon-0.png new file mode 100644 index 0000000..54cd2d3 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon-0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e17db870c87c8e57875b3e44fcea2ceeaf1af41ae39aa5383f468d91ded19c5a +size 116019 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..929319b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : "0.4.0", + "author" : "Store Assets Generator" + } +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..008b25d --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv", + "size" : "1280x768", + "filename" : "icon-0.png" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/icon-0.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/icon-0.png new file mode 100644 index 0000000..9f0c5f7 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/icon-0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9c9434cb79a7515f870eadcbeb03041d0f48279310a7fa368da1b4aea66d00a +size 131058 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..f652e9b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "Store Assets Generator", + "version" : "0.4.0" + } +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..1e90ad9 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-400.png", + "scale" : "1x" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-800.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-400.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-400.png new file mode 100644 index 0000000..b2212f8 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-400.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71f55478bedf500f0dc857d277cfe763ab6bec82427e04ff1461b1662d8360ee +size 16058 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-800.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-800.png new file mode 100644 index 0000000..e8c05cb --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-800.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e3554d9c1dd87cae31ece219094bf7263265c39ba4e465677853c6e6db5490 +size 50399 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..929319b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : "0.4.0", + "author" : "Store Assets Generator" + } +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Contents.json new file mode 100644 index 0000000..dda6d33 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "version" : "0.4.0", + "author" : "Store Assets Generator" + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..1e90ad9 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-400.png", + "scale" : "1x" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-800.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-400.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-400.png new file mode 100644 index 0000000..e2376d8 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-400.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a30764ae43e2dab13caf99ae30f8640023e22eda11ab64cc6677a30bec81c2bc +size 26661 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-800.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-800.png new file mode 100644 index 0000000..0bb3d6f --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-800.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d7ffacf9ce130abf67991e84d3c4fd1ff098430e0c081c1474f62ea5d53e4fa +size 55490 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..929319b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : "0.4.0", + "author" : "Store Assets Generator" + } +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..1e90ad9 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-400.png", + "scale" : "1x" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-800.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-400.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-400.png new file mode 100644 index 0000000..70e93f7 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-400.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dd21ccb317a7156a7b745d04be635971be4fd7b4995cdf66cca0caf303f3e06 +size 25845 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-800.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-800.png new file mode 100644 index 0000000..f17602b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-800.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6a53742977758f383c39772d5df0a8d856c52862a5a75b6912046a1af3ebcf5 +size 50035 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..929319b --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : "0.4.0", + "author" : "Store Assets Generator" + } +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Contents.json new file mode 100644 index 0000000..93db393 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Contents.json @@ -0,0 +1,32 @@ +{ + "info" : { + "author" : "Store Assets Generator", + "version" : "0.4.0" + }, + "assets" : [ + { + "filename" : "App Icon - App Store.imagestack", + "role" : "primary-app-icon", + "idiom" : "tv", + "size" : "1280x768" + }, + { + "idiom" : "tv", + "filename" : "App Icon.imagestack", + "size" : "400x240", + "role" : "primary-app-icon" + }, + { + "size" : "2320x720", + "filename" : "Top Shelf Image Wide.imageset", + "idiom" : "tv", + "role" : "top-shelf-image-wide" + }, + { + "role" : "top-shelf-image", + "size" : "1920x720", + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv" + } + ] +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json new file mode 100644 index 0000000..707d2e0 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "2320x720", + "idiom" : "tv", + "filename" : "icon-2320.png", + "scale" : "1x" + }, + { + "size" : "2320x720", + "idiom" : "tv", + "filename" : "icon-4640.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-2320.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-2320.png new file mode 100644 index 0000000..2055693 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-2320.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4e63b641b474a957d7723a33ad4c98a49d207319ceb12d82e710dc9c7351f0d +size 117838 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-4640.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-4640.png new file mode 100644 index 0000000..ecf99cb --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-4640.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b14f5233af818a89ba6a44038fe677f0695220ef429f6aa3dc9d70e1da74477a +size 310143 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..0d9a5d2 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "1920x720", + "idiom" : "tv", + "filename" : "icon-1920.png", + "scale" : "1x" + }, + { + "size" : "1920x720", + "idiom" : "tv", + "filename" : "icon-3840.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-1920.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-1920.png new file mode 100644 index 0000000..f93c468 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-1920.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d9de92fc8654a60da5eae05c70069a34c5730b71e982e81e31a837352767264 +size 112472 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-3840.png b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-3840.png new file mode 100644 index 0000000..f7b6f93 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-3840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eadb44d9a6eeef5ec8c280e1cc4979424f89464978d74632c9fab869d7b13d5a +size 332834 diff --git a/proj.ios_mac/ios/targets/tvos/Images.xcassets/Contents.json b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/proj.ios_mac/ios/targets/tvos/Info.plist b/proj.ios_mac/ios/targets/tvos/Info.plist new file mode 100644 index 0000000..2db4d69 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PROJECT_NAME} + CFBundleExecutable + ${MACOSX_BUNDLE_EXECUTABLE_NAME} + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECT_NAME} + CFBundleShortVersionString + 1.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1 + UIAppFonts + + UILaunchStoryboardName + LaunchScreen + UIPrerenderedIcon + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + ITSAppUsesNonExemptEncryption + + NSHumanReadableCopyright + Copyright © 2023. All rights reserved. + + diff --git a/proj.ios_mac/ios/targets/tvos/LaunchScreen.storyboard b/proj.ios_mac/ios/targets/tvos/LaunchScreen.storyboard new file mode 100644 index 0000000..1b38fee --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/LaunchScreen.storyboard @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proj.ios_mac/ios/targets/tvos/LaunchScreenBackground.png b/proj.ios_mac/ios/targets/tvos/LaunchScreenBackground.png new file mode 100644 index 0000000..f63d1c2 --- /dev/null +++ b/proj.ios_mac/ios/targets/tvos/LaunchScreenBackground.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1590cfdf8ea496657f6a4d646bd2d53aac052394f5c4764fa3db9efc80f35e6f +size 58215 diff --git a/proj.ios_mac/mac/Icon.icns b/proj.ios_mac/mac/Icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..8f6f945eedd6bcac8bdc331d15bcd601f49a95ca GIT binary patch literal 620594 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

  • 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

    ~cN>8V*2hynevV zW$i-3U|1uhk;bn-DP75cb6yfVO&)Vp983?z>A|Eqx{!mRnE<`Pp6Np;eVWh(-V~I} z@P#XJk{67CWuV2@)_w68apPX12Q4e2<2jJBx zhgZV4R@3e=Xg_)9koUXmnAP+LlQukB_QYD^Coqy<8KO|kp+N&GZQ7;c;oJdUXe