mirror of
https://github.com/collinsmith/riiablo.git
synced 2025-01-10 23:30:10 +07:00
06804443fc
Copied over code and fixed some core design issues (much more to come) Leaving in old code still for now in case some bugs were introduced Re-designed most of the UI to be far more dynamic in its scaling Added detection for the android soft keyboard and some UI elements will now actively display above it Cleanup of old files (not including the old code-base) Fixed item code 0x53 which was mislabeled Rewrote Entity class to remove Vector3 dependency and add support for indexed fields Console cvar completion no longer cares about character case Added TINT_ID blend mode to add the current color to the image (will use later to highlight entities) Added very basic controller support (namely splash and main menu) Redesigned CharacterPreview to be a watered-down player entity instead of a completely separate code-base Added AnimationWrapper and EntityWrapper classes to assist with adding game elements to Stage Lots more undocumented changes
135 lines
4.2 KiB
Groovy
135 lines
4.2 KiB
Groovy
android {
|
|
buildToolsVersion "27.0.3"
|
|
compileSdkVersion 28
|
|
sourceSets {
|
|
main {
|
|
manifest.srcFile 'AndroidManifest.xml'
|
|
java.srcDirs = ['src']
|
|
aidl.srcDirs = ['src']
|
|
renderscript.srcDirs = ['src']
|
|
res.srcDirs = ['res']
|
|
assets.srcDirs = ['assets']
|
|
jniLibs.srcDirs = ['libs']
|
|
}
|
|
|
|
}
|
|
packagingOptions {
|
|
exclude 'META-INF/robovm/ios/robovm.xml'
|
|
}
|
|
defaultConfig {
|
|
applicationId "com.riiablo"
|
|
minSdkVersion 23
|
|
targetSdkVersion 28
|
|
versionCode 1
|
|
versionName "1.0"
|
|
}
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled false
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
}
|
|
}
|
|
productFlavors {
|
|
}
|
|
}
|
|
// called every time gradle gets executed, takes the native dependencies of
|
|
// the natives configuration, and extracts them to the proper libs/ folders
|
|
// so they get packed with the APK.
|
|
task copyAndroidNatives() {
|
|
file("libs/armeabi/").mkdirs();
|
|
file("libs/armeabi-v7a/").mkdirs();
|
|
file("libs/arm64-v8a/").mkdirs();
|
|
file("libs/x86_64/").mkdirs();
|
|
file("libs/x86/").mkdirs();
|
|
|
|
configurations.natives.files.each { jar ->
|
|
def outputDir = null
|
|
if (jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a")
|
|
if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a")
|
|
if (jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi")
|
|
if (jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64")
|
|
if (jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86")
|
|
if (outputDir != null) {
|
|
copy {
|
|
from zipTree(jar)
|
|
into outputDir
|
|
include "*.so"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
task run(type: Exec) {
|
|
def path
|
|
def localProperties = project.file("../local.properties")
|
|
if (localProperties.exists()) {
|
|
Properties properties = new Properties()
|
|
localProperties.withInputStream { instr ->
|
|
properties.load(instr)
|
|
}
|
|
def sdkDir = properties.getProperty('sdk.dir')
|
|
if (sdkDir) {
|
|
path = sdkDir
|
|
} else {
|
|
path = "$System.env.ANDROID_HOME"
|
|
}
|
|
} else {
|
|
path = "$System.env.ANDROID_HOME"
|
|
}
|
|
|
|
def adb = path + "/platform-tools/adb"
|
|
commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.riiablo/com.riiablo.AndroidLauncher'
|
|
}
|
|
// sets up the Android Eclipse project, using the old Ant based build.
|
|
eclipse {
|
|
// need to specify Java source sets explicitly, SpringSource Gradle Eclipse plugin
|
|
// ignores any nodes added in classpath.file.withXml
|
|
sourceSets {
|
|
main {
|
|
java.srcDirs "src", 'gen'
|
|
}
|
|
}
|
|
|
|
jdt {
|
|
sourceCompatibility = 1.6
|
|
targetCompatibility = 1.6
|
|
}
|
|
|
|
classpath {
|
|
plusConfigurations += [project.configurations.compile]
|
|
containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES'
|
|
}
|
|
|
|
project {
|
|
name = appName + "-android"
|
|
natures 'com.android.ide.eclipse.adt.AndroidNature'
|
|
buildCommands.clear();
|
|
buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder"
|
|
buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder"
|
|
buildCommand "org.eclipse.jdt.core.javabuilder"
|
|
buildCommand "com.android.ide.eclipse.adt.ApkBuilder"
|
|
}
|
|
}
|
|
// sets up the Android Idea project, using the old Ant based build.
|
|
idea {
|
|
module {
|
|
sourceDirs += file("src");
|
|
scopes = [COMPILE: [plus: [project.configurations.compile]]]
|
|
|
|
iml {
|
|
withXml {
|
|
def node = it.asNode()
|
|
def builder = NodeBuilder.newInstance();
|
|
builder.current = node;
|
|
builder.component(name: "FacetManager") {
|
|
facet(type: "android", name: "Android") {
|
|
configuration {
|
|
option(name: "UPDATE_PROPERTY_FILES", value: "true")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
dependencies {
|
|
} |