mirror of
https://github.com/geode-sdk/android-launcher.git
synced 2026-10-21 08:19:33 +00:00
make cocos2dxhelper static
This commit is contained in:
1 file changed
+32
-35
@@ -1,44 +1,47 @@
|
|||||||
package org.cocos2dx.lib
|
package org.cocos2dx.lib
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.ApplicationInfo
|
import android.content.pm.ApplicationInfo
|
||||||
import android.os.Process
|
import android.os.Process
|
||||||
|
|
||||||
|
|
||||||
@Suppress("unused")
|
@Suppress("unused", "KotlinJniMissingFunction")
|
||||||
class Cocos2dxHelper {
|
object Cocos2dxHelper {
|
||||||
companion object {
|
// private val sCocos2dMusic: Cocos2dxMusic? = null
|
||||||
// private val sCocos2dMusic: Cocos2dxMusic? = null
|
|
||||||
// private val sCocos2dSound: Cocos2dxSound? = null
|
// private val sCocos2dSound: Cocos2dxSound? = null
|
||||||
// private val sAssetManager: AssetManager? = null
|
// private val sAssetManager: AssetManager? = null
|
||||||
// private val sCocos2dxAccelerometer: Cocos2dxAccelerometer? = null
|
// private val sCocos2dxAccelerometer: Cocos2dxAccelerometer? = null
|
||||||
// private val sAccelerometerEnabled = false
|
// private val sAccelerometerEnabled = false
|
||||||
private var sPackageName: String? = null
|
private var sPackageName: String? = null
|
||||||
private var sFileDirectory: String? = null
|
private var sFileDirectory: String? = null
|
||||||
@SuppressLint("StaticFieldLeak")
|
|
||||||
private var sContext: Context? = null
|
|
||||||
private var sCocos2dxHelperListener: Cocos2dxHelperListener? = null
|
|
||||||
|
|
||||||
@JvmStatic
|
// private var sContext: Context? = null
|
||||||
external fun nativeSetApkPath(pApkPath: String)
|
private var sCocos2dxHelperListener: Cocos2dxHelperListener? = null
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
private external fun nativeSetEditTextDialogResult(pBytes: ByteArray)
|
external fun nativeSetApkPath(pApkPath: String)
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun getCocos2dxWritablePath(): String? {
|
private external fun nativeSetEditTextDialogResult(pBytes: ByteArray)
|
||||||
return sFileDirectory
|
|
||||||
}
|
|
||||||
|
|
||||||
fun init(pContext: Context, pCocos2dxHelperListener: Cocos2dxHelperListener) {
|
@JvmStatic
|
||||||
val applicationInfo: ApplicationInfo = pContext.applicationInfo
|
fun getCocos2dxWritablePath(): String? {
|
||||||
sContext = pContext
|
return sFileDirectory
|
||||||
sCocos2dxHelperListener = pCocos2dxHelperListener
|
}
|
||||||
sPackageName = applicationInfo.packageName
|
|
||||||
sFileDirectory = pContext.filesDir.absolutePath
|
|
||||||
|
|
||||||
nativeSetApkPath(applicationInfo.sourceDir)
|
@JvmStatic
|
||||||
|
fun terminateProcess() {
|
||||||
|
Process.killProcess(Process.myPid())
|
||||||
|
}
|
||||||
|
|
||||||
|
fun init(pContext: Context, pCocos2dxHelperListener: Cocos2dxHelperListener) {
|
||||||
|
val applicationInfo: ApplicationInfo = pContext.applicationInfo
|
||||||
|
// sContext = pContext
|
||||||
|
sCocos2dxHelperListener = pCocos2dxHelperListener
|
||||||
|
sPackageName = applicationInfo.packageName
|
||||||
|
sFileDirectory = pContext.filesDir.absolutePath
|
||||||
|
|
||||||
|
nativeSetApkPath(applicationInfo.sourceDir)
|
||||||
// Cocos2dxHelper.sCocos2dxAccelerometer = Cocos2dxAccelerometer(pContext)
|
// Cocos2dxHelper.sCocos2dxAccelerometer = Cocos2dxAccelerometer(pContext)
|
||||||
// Cocos2dxHelper.sCocos2dMusic = Cocos2dxMusic(pContext)
|
// Cocos2dxHelper.sCocos2dMusic = Cocos2dxMusic(pContext)
|
||||||
// var simultaneousStreams: Int = Cocos2dxSound.MAX_SIMULTANEOUS_STREAMS_DEFAULT
|
// var simultaneousStreams: Int = Cocos2dxSound.MAX_SIMULTANEOUS_STREAMS_DEFAULT
|
||||||
@@ -47,14 +50,8 @@ class Cocos2dxHelper {
|
|||||||
// }
|
// }
|
||||||
// Cocos2dxHelper.sCocos2dSound = Cocos2dxSound(pContext, simultaneousStreams)
|
// Cocos2dxHelper.sCocos2dSound = Cocos2dxSound(pContext, simultaneousStreams)
|
||||||
// Cocos2dxHelper.sAssetManager = pContext.getAssets()
|
// Cocos2dxHelper.sAssetManager = pContext.getAssets()
|
||||||
Cocos2dxBitmap.setContext(pContext)
|
Cocos2dxBitmap.setContext(pContext)
|
||||||
// Cocos2dxETCLoader.setContext(pContext)
|
// Cocos2dxETCLoader.setContext(pContext)
|
||||||
}
|
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
fun terminateProcess() {
|
|
||||||
Process.killProcess(Process.myPid())
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Cocos2dxHelperListener {
|
interface Cocos2dxHelperListener {
|
||||||
|
|||||||
Reference in new issue
Block a user