diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml deleted file mode 100644 index bfb8a00b..00000000 --- a/Assets/Plugins/Android/AndroidManifest.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/Assets/Plugins/Android/AndroidManifest.xml.meta b/Assets/Plugins/Android/AndroidManifest.xml.meta deleted file mode 100644 index 316e2151..00000000 --- a/Assets/Plugins/Android/AndroidManifest.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e0192aaba931b459d80bca85678f958f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Android/LauncherManifest.xml b/Assets/Plugins/Android/LauncherManifest.xml deleted file mode 100644 index 772d1cc8..00000000 --- a/Assets/Plugins/Android/LauncherManifest.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib.meta b/Assets/Plugins/Android/MaxMediationGoogle.androidlib.meta deleted file mode 100644 index fb44df4b..00000000 --- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: cba6da959876b401786c14a995bec8ed -folderAsset: yes -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml deleted file mode 100644 index 344f9dbf..00000000 --- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml.meta b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml.meta deleted file mode 100644 index 65447f08..00000000 --- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cf61ddd9f6ac647d4accf8a1a1d2a690 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties deleted file mode 100644 index f4bbd7ff..00000000 --- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties +++ /dev/null @@ -1,2 +0,0 @@ -target=android-28 -android.library=true diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties.meta b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties.meta deleted file mode 100644 index 9ce92f6f..00000000 --- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ccb8f1abd84ed4fa497d596a0e65ca25 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Android/gradleTemplate.properties b/Assets/Plugins/Android/gradleTemplate.properties deleted file mode 100644 index 257bf704..00000000 --- a/Assets/Plugins/Android/gradleTemplate.properties +++ /dev/null @@ -1,7 +0,0 @@ -org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M -org.gradle.parallel=true -android.useAndroidX=true -android.enableJetifier=true -android.useNewApkCreator=false -android.enableR8 = true -**ADDITIONAL_PROPERTIES** diff --git a/Assets/Plugins/Android/gradleTemplate.properties.meta b/Assets/Plugins/Android/gradleTemplate.properties.meta deleted file mode 100644 index dccb872d..00000000 --- a/Assets/Plugins/Android/gradleTemplate.properties.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4957a197659864483a9839b8f5a93a32 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Android/launcherTemplate.gradle b/Assets/Plugins/Android/launcherTemplate.gradle deleted file mode 100644 index 697ee62d..00000000 --- a/Assets/Plugins/Android/launcherTemplate.gradle +++ /dev/null @@ -1,64 +0,0 @@ -// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN - -apply plugin: 'com.android.application' - -dependencies { - implementation project(':unityLibrary') - } - -android { - compileSdkVersion **APIVERSION** - buildToolsVersion '**BUILDTOOLS**' - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - defaultConfig { - multiDexEnabled true - minSdkVersion **MINSDKVERSION** - targetSdkVersion **TARGETSDKVERSION** - applicationId '**APPLICATIONID**' - ndk { - abiFilters **ABIFILTERS** - } - versionCode **VERSIONCODE** - versionName '**VERSIONNAME**' - } - - aaptOptions { - noCompress = ['.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**] - ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" - }**SIGN** - - lintOptions { - abortOnError false - } - - buildTypes { - debug { - minifyEnabled **MINIFY_DEBUG** - useProguard **PROGUARD_DEBUG** - proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** - jniDebuggable true - } - release { - minifyEnabled **MINIFY_RELEASE** - useProguard **PROGUARD_RELEASE** - proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** - } - }**PACKAGING_OPTIONS****SPLITS** -**BUILT_APK_LOCATION** - bundle { - language { - enableSplit = false - } - density { - enableSplit = false - } - abi { - enableSplit = true - } - } -}**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP** diff --git a/Assets/Plugins/Android/launcherTemplate.gradle.meta b/Assets/Plugins/Android/launcherTemplate.gradle.meta deleted file mode 100644 index 8bb8da61..00000000 --- a/Assets/Plugins/Android/launcherTemplate.gradle.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 76fa4c95ef4fb4653aaadcdefce414f3 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Android/mainTemplate.gradle b/Assets/Plugins/Android/mainTemplate.gradle deleted file mode 100644 index a30afd17..00000000 --- a/Assets/Plugins/Android/mainTemplate.gradle +++ /dev/null @@ -1,39 +0,0 @@ -// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN - -apply plugin: 'com.android.library' -**APPLY_PLUGINS** - -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.android.support:multidex:1.0.3' -**DEPS**} - -android { - compileSdkVersion **APIVERSION** - buildToolsVersion '**BUILDTOOLS**' - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - defaultConfig { - minSdkVersion **MINSDKVERSION** - targetSdkVersion **TARGETSDKVERSION** - ndk { - abiFilters **ABIFILTERS** - } - versionCode **VERSIONCODE** - versionName '**VERSIONNAME**' - consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD** - } - - lintOptions { - abortOnError false - } - - aaptOptions { - ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" - }**PACKAGING_OPTIONS** -}**REPOSITORIES****SOURCE_BUILD_SETUP** -**EXTERNAL_SOURCES** diff --git a/Assets/Plugins/Android/mainTemplate.gradle.meta b/Assets/Plugins/Android/mainTemplate.gradle.meta deleted file mode 100644 index 7029f55c..00000000 --- a/Assets/Plugins/Android/mainTemplate.gradle.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fd262932e6bc541748016095db13f618 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK.meta index a64494b1..e3898343 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 37bfd92a04d0a48ceaf2e9e784a6d59a +guid: f4f6a35ea14114d3fa7f90d36822d9c0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples.meta deleted file mode 100644 index aaf21081..00000000 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 37976cfe0530549b39d0f7e0271a4255 -folderAsset: yes -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples/GameAnalyticsPlayMakerDemo.unitypackage.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples/GameAnalyticsPlayMakerDemo.unitypackage.meta deleted file mode 100644 index 91f02613..00000000 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples/GameAnalyticsPlayMakerDemo.unitypackage.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 407ffca6c655a443ba2a0b82d2a43bdc -DefaultImporter: - userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar deleted file mode 100644 index b00b46f5..00000000 Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar deleted file mode 100644 index efa33e44..00000000 Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar.meta deleted file mode 100644 index 964b1100..00000000 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: 99fd02f5a1b324a52afb1c8578a1e570 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta index af604b18..3e5dbb16 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7c2be9a7dcf6d40f5af25d632d403f47 +guid: 967b873622a954dc7afad1978782fc2d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta index 3048da04..bd120b5d 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 48ba631656f684da8a08821a47c72d49 +guid: eca69e0c5e72e436cb319d67d66e889e folderAsset: yes PluginImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta index 95022a58..68d9dd4a 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7e4ad530b71b04e9badfe094662be466 +guid: b9d295f1d6b40474b832740c53dc0162 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta index 213d7cb9..2e9ae549 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 79a6505a2ad55417598ed33ded0ee42c +guid: b1e0c8870faab4b1e81eb56a2625ca49 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta index 8f26e7c8..601e8c07 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9be3256ce7a394ef3bb7f2b152623c9b +guid: 9e12daaa70a7c4135a17c39fd22fada3 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta index 80c10695..4d5b9dbb 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0b5ad6ea0b8224b33a9c57794cfcce22 +guid: 5da1691e284094478a2e118f3b0a75f3 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta index 4a7c132e..ee5f99d1 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f2bca2410fbd24ebfb259861cbcb618d +guid: cf3e87ee224034a7ca32d0029936d6c9 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta index 0f43a46b..9785f025 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d77b338aeff804c38a0c3a55134a24c0 +guid: ad451212a49674981ba4f6b25add243e DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta index fe22773a..fd902ed4 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 60dfc12b4555d491baefbeb12eb6a5cc +guid: aa1bc22b5c00243859a237218c12aca1 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta index 3c5d50e5..8aa1e8a9 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6f3b3743de60f43f8853b84fcf591233 +guid: 666f447dd2b6443b39554966728d7c78 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta index 90f0cf28..ef00fb78 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fcd63e4b35cbe4f60827f97ec3f7aa3a +guid: 936e305fe37c541929e42bb5327a2b21 folderAsset: yes PluginImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta index 531d18c3..abc29b64 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c5ea9f5d57b1467786d11920a447376 +guid: 31d9a89eba025469c9b0a36f7e21ed95 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta index 995d64b7..5d813772 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b6b6ea391ba81486898e570cdecd8e67 +guid: 9840d4c4318154ad0aedd3db85a160c5 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta index 541ccf3b..d3af5c54 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ea4f8b916800a4266947cff5c6361d76 +guid: 782c7de76a22d40dfb37a8437a2ea3a3 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta index b33bff6a..95990e19 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a32a9ea8d5f3d4507be277781aa64996 +guid: 1294a7658c772475faf0ec2c9f3e0c75 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta index 81205137..519ac1f4 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3cb01ba1d3232413184a3e1d2ddae469 +guid: a61e112658de04b20b31be593643b5c9 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta index c5227190..ba653613 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a6c6fa2cc336c4116a070432df19557e +guid: 0541d7fc6a97d43ca9b8c671a08a21b5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta index 8829271c..b15196bd 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1cf163327b00b47c89402217c4af48fd +guid: 029e23b4cda80416d9ed94ad22322a25 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta index 31b4c72f..53f09ffb 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4c164d21c3ce246e2b269411a2146e30 +guid: 028f9d614ff9645049c5442f49e415a0 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta index bc83381a..e1012716 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 03be8413670c34ab8b1761dca9be5350 +guid: 2ba6796a5cd03490aad8467505ab075e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta index 92c24090..a3ceb1ae 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e2485029af36d4506847c006be7b75ec +guid: f331eb275e4a044118d322d3a084c5dc DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta index 00b6bcf1..7df0c7c4 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 531c4d98e2c0440e68752582b1ee80cd +guid: dcad451e8aec74340b22c7a5ad1ccbd1 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta index 081edc90..f0707c87 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6d17da4f27dbb4d4ba721624025cad78 +guid: 9029b80a1d92f4b059f54c3a82301106 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta index d87b6ad3..32ac9f15 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0eb5186dcc8134d2bae939800247ae41 +guid: b29d5e4271ebd461ebf3bca61b62460a DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta index 6c7b9410..b7c7a763 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta +++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ab5515f5167f64ad7bf3f45d7ae74068 +guid: 2284204ea11fb4b92bce0a0b687322c5 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar deleted file mode 100644 index cc31747f..00000000 Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar.meta deleted file mode 100644 index 73a8ec50..00000000 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: a5c10e799954c43e193e2dabe5dae3b9 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar deleted file mode 100644 index f2449525..00000000 Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar deleted file mode 100644 index 28863b42..00000000 Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar.meta deleted file mode 100644 index 84379c32..00000000 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: fddc613f7227b4bcf939ece8d0fdc68a -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings deleted file mode 100644 index 09ad5c17..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,13 +0,0 @@ -/* Localized versions of Info.plist keys */ -"CFBundleDisplayName" = "Chicken"; -"CFBundleName" = "Chicken"; -"NSBluetoothPeripheralUsageDescription" = "Chicken Game will use bluetooth peripheral"; -"NSCalendarsUsageDescription" = "Chicken Game will use calendar"; -"NSCameraUsageDescription" = "Chicken Game will use camera"; -"NSPhotoLibraryUsageDescription" = "Chicken Game will use photo library"; -"NSPhotoLibraryAddUsageDescription" = "Chicken Game will add photos to your photo library"; -"NSLocationAlwaysAndWhenInUseUsageDescription" = "Chicken Game will use your location"; -"NSLocationWhenInUseUsageDescription" = "Chicken Game will use your location when use the app"; -"NSLocationAlwaysUsageDescription" = "Chicken Game will always use your location"; -"NSMicrophoneUsageDescription" = "Chicken Game will use your microphone"; -"NSUserTrackingUsageDescription" = "This only uses device info for less annoying, more relevant ads"; diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings.meta deleted file mode 100644 index e47812d7..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 997ec64d5467ae6419c1148feb55192e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj.meta deleted file mode 100644 index 5ec81bf0..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d9f20bf5b1c4b413a8199157c232e402 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings deleted file mode 100644 index 0ba056ad..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings +++ /dev/null @@ -1,13 +0,0 @@ -/* Localized versions of Info.plist keys */ -"CFBundleDisplayName" = "尖叫吧!小鸡仔!"; -"CFBundleName" = "尖叫吧!小鸡仔!"; -"NSBluetoothPeripheralUsageDescription" = "尖叫吧!小鸡仔! 将会使用蓝牙设备"; -"NSCalendarsUsageDescription" = "尖叫吧!小鸡仔! 将会使用日历"; -"NSCameraUsageDescription" = "尖叫吧!小鸡仔! 将会使用相机"; -"NSPhotoLibraryUsageDescription" = "尖叫吧!小鸡仔! 将会使用相册"; -"NSPhotoLibraryAddUsageDescription" = "尖叫吧!小鸡仔! 将会添加照片到您的相册"; -"NSLocationAlwaysAndWhenInUseUsageDescription" = "尖叫吧!小鸡仔! 将使用你的位置"; -"NSLocationWhenInUseUsageDescription" = "尖叫吧!小鸡仔! 将在应用运行期间使用你的位置"; -"NSLocationAlwaysUsageDescription" = "尖叫吧!小鸡仔! 将一直使用你的位置"; -"NSMicrophoneUsageDescription" = "尖叫吧!小鸡仔! 将使用你的麦克风"; -"NSUserTrackingUsageDescription" = "该标识符将用于向您投放个性化广告"; diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings.meta deleted file mode 100644 index 71582ec6..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 11c01c2681a51ef4984c1dc90d513b2b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn.meta deleted file mode 100644 index 92244ff6..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4210b923afec52f488fcbd1c6e24322e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png deleted file mode 100644 index 80e4eb1a..00000000 Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png.meta deleted file mode 100644 index 09a38889..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: e57fde9689a004095bf00de934b4c365 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png deleted file mode 100644 index de49a88e..00000000 Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png.meta deleted file mode 100644 index b503ca56..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: cdd1a297ce7c6405289c685edafb3fb5 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en.meta deleted file mode 100644 index 51cb41f6..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 877284013860f4cc0b95afb6477dee6a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png deleted file mode 100644 index c9d5117d..00000000 Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png.meta deleted file mode 100644 index b4618a3d..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: b06679d0a0ee244f4a240cd688a39f4f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png deleted file mode 100644 index d17e3e31..00000000 Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png and /dev/null differ diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png.meta deleted file mode 100644 index 5428f422..00000000 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: 1c575a920bd1843e0828854e1e0edfae -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Android.meta b/Assets/Resources/GameAnalytics.meta similarity index 77% rename from Assets/Plugins/Android.meta rename to Assets/Resources/GameAnalytics.meta index f9ff7d9f..ffe2b1ff 100644 --- a/Assets/Plugins/Android.meta +++ b/Assets/Resources/GameAnalytics.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 00fdedd853f9b4bd8b2bab71a5f31ac0 +guid: 94e43f1e6266b401c9f7531a8c413ab0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/GameAnalytics/Settings.asset b/Assets/Resources/GameAnalytics/Settings.asset new file mode 100644 index 00000000..a6341f57 --- /dev/null +++ b/Assets/Resources/GameAnalytics/Settings.asset @@ -0,0 +1,93 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 0} + m_Name: Settings + m_EditorClassIdentifier: Assembly-CSharp-firstpass:GameAnalyticsSDK.Setup:Settings + TotalMessagesSubmitted: 0 + TotalMessagesFailed: 0 + DesignMessagesSubmitted: 0 + DesignMessagesFailed: 0 + QualityMessagesSubmitted: 0 + QualityMessagesFailed: 0 + ErrorMessagesSubmitted: 0 + ErrorMessagesFailed: 0 + BusinessMessagesSubmitted: 0 + BusinessMessagesFailed: 0 + UserMessagesSubmitted: 0 + UserMessagesFailed: 0 + CustomArea: + gameKey: [] + secretKey: [] + Build: [] + SelectedPlatformOrganization: [] + SelectedPlatformStudio: [] + SelectedPlatformGame: [] + SelectedPlatformGameID: + SelectedOrganization: + SelectedStudio: + SelectedGame: + NewVersion: + Changes: + SignUpOpen: 1 + StudioName: + GameName: + OrganizationName: + OrganizationIdentifier: + EmailGA: + IntroScreen: 1 + InfoLogEditor: 1 + InfoLogBuild: 1 + VerboseLogBuild: 0 + UseManualSessionHandling: 0 + SendExampleGameDataToMyGame: 0 + UseIMEI: 0 + InternetConnectivity: 0 + CustomDimensions01: [] + CustomDimensions02: [] + CustomDimensions03: [] + ResourceItemTypes: [] + ResourceCurrencies: [] + LastCreatedGamePlatform: 0 + Platforms: + CurrentInspectorState: 0 + ClosedHints: + DisplayHints: 0 + DisplayHintsScrollState: {x: 0, y: 0} + Logo: {fileID: 0} + UpdateIcon: {fileID: 0} + InfoIcon: {fileID: 0} + DeleteIcon: {fileID: 0} + GameIcon: {fileID: 0} + HomeIcon: {fileID: 0} + InstrumentIcon: {fileID: 0} + QuestionIcon: {fileID: 0} + UserIcon: {fileID: 0} + AmazonIcon: {fileID: 0} + GooglePlayIcon: {fileID: 0} + iosIcon: {fileID: 0} + macIcon: {fileID: 0} + windowsPhoneIcon: {fileID: 0} + UsePlayerSettingsBuildNumber: 0 + SubmitErrors: 1 + NativeErrorReporting: 0 + MaxErrorCount: 10 + SubmitFpsAverage: 1 + SubmitFpsCritical: 1 + IncludeGooglePlay: 1 + FpsCriticalThreshold: 20 + FpsCirticalSubmitInterval: 1 + PlatformFoldOut: + CustomDimensions01FoldOut: 0 + CustomDimensions02FoldOut: 0 + CustomDimensions03FoldOut: 0 + ResourceItemTypesFoldOut: 0 + ResourceCurrenciesFoldOut: 0 diff --git a/Assets/Plugins/Android/LauncherManifest.xml.meta b/Assets/Resources/GameAnalytics/Settings.asset.meta similarity index 52% rename from Assets/Plugins/Android/LauncherManifest.xml.meta rename to Assets/Resources/GameAnalytics/Settings.asset.meta index 7dc3d2d8..97fe8581 100644 --- a/Assets/Plugins/Android/LauncherManifest.xml.meta +++ b/Assets/Resources/GameAnalytics/Settings.asset.meta @@ -1,7 +1,8 @@ fileFormatVersion: 2 -guid: 3d87280b481704a97aa535b847aaf582 -TextScriptImporter: +guid: 7beaab0005a8c45b985ed3834b49f6b5 +NativeFormatImporter: externalObjects: {} + mainObjectFileID: 11400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Scripts/Const/Const.Ads.cs b/Assets/Scripts/Const/Const.Ads.cs index 561d1313..5fb00787 100644 --- a/Assets/Scripts/Const/Const.Ads.cs +++ b/Assets/Scripts/Const/Const.Ads.cs @@ -37,12 +37,11 @@ public partial class Const { public static string UnlockSound = "sound_unlock"; public static string UnlockLevel = "level_unlock"; + public static string EndSkip = "end_skip"; public static string GamingSelect = "gaming_select"; public static string EndRetry = "end_game_retry"; public static string EndNext = "end_game_next"; public static string EndSelect = "end_game_select"; - - public static string EndSkip = "end_skip"; } } \ No newline at end of file diff --git a/Assets/Scripts/Game/GameLogic.cs b/Assets/Scripts/Game/GameLogic.cs index 7c76e9ee..9c93f5e2 100644 --- a/Assets/Scripts/Game/GameLogic.cs +++ b/Assets/Scripts/Game/GameLogic.cs @@ -25,8 +25,8 @@ public class GameLogic : MonoBehaviour mUIGame.DelPlay = PlayFilm; - ToukaStageCommonEvent.Instance.StageStartEvent(PlayerData.Instance.CurrentLevel); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.StartGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.NotifyGameStart(PlayerData.Instance.CurrentLevel); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.StartGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); } private void PlayFilm(int[] pSoundOrder) @@ -66,11 +66,10 @@ public class GameLogic : MonoBehaviour UIManager.Instance.CloseUI(); - ToukaUtils.CheckPassLvAndAdEvent(PlayerData.Instance.CurrentLevel); - ToukaStageCommonEvent.Instance.StageTimeEvent(PlayerData.Instance.CurrentLevel); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.FinishGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + bool tIsWin = true; PanelResult tUIResult = UIManager.Instance.OpenUI(); + tUIResult.ReviewShowed = !TKGSDKManager.Instance.NotifyGameEnd(PlayerData.Instance.CurrentLevel, tIsWin); bool tHasComplete = PlayerData.Instance.EndingCountOfLevel(PlayerData.Instance.CurrentLevelID) == tLvData.Endings.Count; if (tEndingID >= 0) { @@ -83,15 +82,13 @@ public class GameLogic : MonoBehaviour PlayerData.Instance.UnlockNewLevel(); AudioManager.Instance.PlaySound(AudioClipType.Win); - ToukaStageCommonEvent.Instance.StageSuccessEvent(PlayerData.Instance.CurrentLevel); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.GameWin, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + tIsWin = true; } else { AudioManager.Instance.PlaySound(AudioClipType.Lose); - ToukaStageCommonEvent.Instance.StageFailureEvent(PlayerData.Instance.CurrentLevel); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.GameLose, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + tIsWin = false; } tUIResult.Init(PlayerData.Instance.CurrentLevelID, tEdData.EndingName, tEdData.IsGoodEnding, PlayerData.Instance.IsNextLevelPassed(), tHasNew, tHasComplete); } @@ -100,10 +97,12 @@ public class GameLogic : MonoBehaviour AudioManager.Instance.PlaySound(AudioClipType.Lose); tUIResult.Init(PlayerData.Instance.CurrentLevelID, "", false, PlayerData.Instance.IsNextLevelPassed(), false, true); - ToukaStageCommonEvent.Instance.StageFailureEvent(PlayerData.Instance.CurrentLevel); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.GameLose, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + tIsWin = false; } + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.FinishGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(tIsWin ? Const.AdsEvent.GameWin : Const.AdsEvent.GameLose, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + tUIResult.DelAgain = PlayAgain; } } diff --git a/Assets/Scripts/Init/InitLogic.cs b/Assets/Scripts/Init/InitLogic.cs index 63b5d8ab..a74fb2dc 100644 --- a/Assets/Scripts/Init/InitLogic.cs +++ b/Assets/Scripts/Init/InitLogic.cs @@ -9,31 +9,7 @@ public class InitLogic : MonoBehaviour { Application.targetFrameRate = 60; - ToukaSDKManager.Instance.initAnalytics(); - ToukaSDKManager.Instance.initAdsSDK(); - -#if UNITY_EDITOR - EnterGame(); -#elif IOS_CN - TGTools.Instance.onAgreeHander += ShowAntiAddiction; - TGTools.Instance.ShowUserAgreementView("卡通剧情", "8", "https://www.toukagame.com/PrivacyPolicy.html", "https://toukagame.com/agreement.html"); -#endif - } - - private void ShowAntiAddiction() - { - TGTools.Instance.onAgreeHander -= ShowAntiAddiction; - - ToukaUtils.InitTenjinFirst(); - - TGiOSAdManager.Instance.onAntiSuccessHander += AntiSucceed; - TGiOSAdManager.Instance.ShowAntiView(); - } - - private void AntiSucceed() - { - TGiOSAdManager.Instance.onAntiSuccessHander -= AntiSucceed; - EnterGame(); + TKGSDKManager.Instance.InitSDK(EnterGame); } private void EnterGame() diff --git a/Assets/Scripts/ToukaGames.meta b/Assets/Scripts/ToukaGames.meta deleted file mode 100644 index 1f4a0ac4..00000000 --- a/Assets/Scripts/ToukaGames.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fca17a851778e4fc098dcc4ee7ea79be -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs b/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs deleted file mode 100644 index 2aa539e7..00000000 --- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs +++ /dev/null @@ -1,111 +0,0 @@ - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; - -public class NativeAd : MonoBehaviour -{ - protected static RectTransform s_NativeAd; - private static NativeAd s_instance; - public static NativeAd Instance - { - get - { - if (s_instance == null) - { - Debug.LogError("s_instance == null "); - } - return s_instance; - } - } - - [SerializeField] - private Camera uiCamera; - - bool horizontal = true; - - private void Awake() - { - s_instance = this; - - } - public void ShowNativeAd() - { - if (ToukaAdManager.Instance.IsReadyNative) - { - ToukaAdManager.Instance.ShowNative(GetX(), GetY(), GetWidth(), GetHeight()); - } - } - //由于loadnative 函数有个问题,比如多个位置多个不同尺寸的native。目前只能处理一个尺寸,所以设置了firstFlg,位置宽高得到一次即可。 - static bool firstFlg = true; - static float m_width; - static float m_height; - static float m_x; - static float m_y; - public float GetWidth() - { - FirstGetWAndH(); - - return m_width; - } - public float GetHeight() - { - FirstGetWAndH(); - return m_height; - } - public float GetX() - { - FirstGetWAndH(); - return m_x; - } - public float GetY() - { - FirstGetWAndH(); - return m_y; - } - - void FirstGetWAndH() - { - if (firstFlg) - { - if(uiCamera==null) - { - uiCamera = GameObject.Find("Main Camera").GetComponent(); - } - Debug.Log("YANGWY "+uiCamera); - Vector3 lefttop = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x - GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y + GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z)); - Vector3 rightbottom = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x + GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y - GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z)); - Vector3 picture_zero = uiCamera.WorldToScreenPoint(transform.position); - float x = lefttop.x; - float y = rightbottom.y; - float width = rightbottom.x - lefttop.x; - float height = Mathf.Abs(rightbottom.y - lefttop.y); - y = Screen.height - (picture_zero.y + height / 2); - if (horizontal) - { - if (height > width) - { - height = width; - } - if (width > height * 1.2f) - { - x += (width - (height * 1.2f)) / 2; - width = height * 1.2f; - - } - - } - else - { - - } - m_x = x; - m_y = y; - m_width = width; - m_height = height; - firstFlg = false; - } - } - -} diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs deleted file mode 100644 index b28d7cd0..00000000 --- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs +++ /dev/null @@ -1,758 +0,0 @@ -using System; -using System.Collections; -using UnityEngine; -using System.Collections.Generic; -using Touka.GameLogic; - -public partial class ToukaAdManager : ToukaSingletonMonoBehaviour -{ - /// - /// 标明当前界面是否可以显示banner - /// - /// banner load成功,如果当前可显示banner,就会直接显示出来 - /// - public static bool isCurrCanShowBanner = true; - - #region Consts - private const int RETRY_TIMES_COUNT = 3; // 广告重试次数 - #endregion - - private int m_bannerRetryTimes = RETRY_TIMES_COUNT; // bnner重试次数 - private int m_intersRetryTimes = RETRY_TIMES_COUNT; // 插屏重试次数 - private int m_videoRetryTimes = RETRY_TIMES_COUNT; // 激励视频重试次数 - private int m_nativeRetryTimes = RETRY_TIMES_COUNT; // native重试次数 - - private bool m_noAds = false; // 是否有广告 true:没广告(除激励视频外) false:有广告 - 用于购买去广告后 - private bool m_initialized = false; - - public float NativeWidth = 0f; // native 宽 - public float NativeHeight = 0f; // native 高 - - private IToukaAdInterface toukaAds; - - /// - /// init - /// - public void Init () { - - if (StaticOtherConfig.IsDebugLog) - { - Debug.unityLogger.logEnabled = true; - } - else - { - Debug.unityLogger.logEnabled = false; - } - - if (m_initialized) return; - m_initialized = true; - -#if UNITY_EDITOR - return; -#endif - - m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0; - - NativeWidth = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeWidthSaved, "0")); - NativeHeight = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeHeightSaved, "0")); - - toukaAds = ToukaSDKAdapter.Instance; - - // 初始化广告id,设置listener - toukaAds.Init(); - - Debug.Log("[ToukaAdManager] before loadads."); - StartCoroutine(LoadAds()); - } - - /// - /// load ads - /// - /// - IEnumerator LoadAds() - { - Debug.Log("[ToukaAdManager] IEnumerator LoadAds."); - - if (StaticStringsKey.BannerSwitch) - { - Debug.Log("[ToukaAdManager] 初始化banner"); - LoadBanner(); - - yield return new WaitForSeconds(2); - } - - if (StaticStringsKey.RewardSwitch) - { - Debug.Log("[ToukaAdManager] 初始化激励视频"); - LoadVideo(); - - yield return new WaitForSeconds(2); - } - - if (StaticStringsKey.InterSwitch) - { - Debug.Log("[ToukaAdManager] 初始化插屏"); - LoadInterstitial(); - - yield return new WaitForSeconds(2); - } - - if (StaticStringsKey.NativeSwitch) - { - Debug.Log("[ToukaAdManager] 初始化native"); - LoadNative(); - } - } - - /// - /// refresh remove ads - /// - public void RefreshVIPStatus() - { - m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0; - if (m_noAds) - { - HideBanner(true); - } - - Debug.Log("[ToukaAdManager] 购买去广告成功,告诉SDK不再显示开屏!!"); - } - - #region banner - - /// - /// show banner - /// - public void ShowBanner() - { -#if UNITY_EDITOR - return; -#endif - if (!StaticStringsKey.BannerSwitch) - { - return; - } - - Debug.Log("in ToukaAdManager, ShowBanner."); - if (m_noAds) { - Debug.Log ("Touka: VIP don't show banner"); - toukaAds.RemoveBanner (true); - return; - } - - if (!isCurrCanShowBanner) - { - Debug.Log("Touka: this view cannot show banner"); - return; - } - - Debug.Log ("Touka: Show banner real "); - toukaAds.ShowBanner (); - } - - /// - /// force reload banner - /// - public void ForceReloadBanner() - { - Debug.Log("Touka: ForceReloadBanner"); - if (!StaticStringsKey.BannerSwitch) - { - return; - } - - LoadBanner(); - } - - /// - /// Hides the banner. - /// - /// true:remove false:hide - public void HideBanner(bool _clean) - { -#if UNITY_EDITOR - return; -#endif - Debug.Log("in ToukaAdManager, HideBanner, _clean:" + _clean); - - if (!StaticStringsKey.BannerSwitch) - { - return; - } - toukaAds.RemoveBanner(_clean); - } - - /// - /// isReady Banner - /// - public bool IsReadyBanner - { - get - { -#if UNITY_EDITOR - return true; -#endif - return toukaAds.IsReadyBanner(); - } - } - - - #endregion - - #region 插屏 Interstitial - /// - /// show iv - /// - /// - /// - /// - public void ShowInterstitial (Action callback, string _extraParam = "") { - -#if UNITY_EDITOR - Debug.Log("[ToukaAdManager] Show Interstitial call"); - if (callback != null) callback(ToukaIntersitialStatus.FAIL); - return; -#endif - - if (m_noAds) - { - Debug.Log("[ToukaAdManager] VIP don't show interstitial"); - if (callback != null) callback(ToukaIntersitialStatus.FAIL); - return; - } - - Debug.Log("[ToukaAdManager] Show Interstitial "); - - if (toukaAds.IsReadyIntersitial ()) { - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_success); - toukaAds.ShowIntersitial((status) => { - if (status == ToukaIntersitialStatus.CLOSE || status == ToukaIntersitialStatus.FAIL) - { - AudioAdaper.Reset(); - if (callback != null) callback(status); // 回调改到这里了 - AudioAdaper.SetGameSound(); // 恢复原游戏声音状态 - LoadInterstitial(); - if (status == ToukaIntersitialStatus.FAIL) // 如果是失败回调,就做失败打点 - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show_failed, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } }); - } - } - else if (status == ToukaIntersitialStatus.SHOW) - { - AudioAdaper.Pause(); - Debug.Log("[ToukaAdManager] UMENG 插屏SHOW上报"); - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } }); - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show); - - CheckIn24UploadToConversionValue(); - IncreateVideoAndIntersitialShowCount(false); - } - }); - } - else - { - if (callback != null) callback(ToukaIntersitialStatus.FAIL); - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_failure); - LoadInterstitial(); - } - } - - /// - /// isReady iv - /// - /// - /// - public bool IsReadyIntersitial() - { -#if UNITY_EDITOR - return false; -#endif - bool isReadyInter = toukaAds.IsReadyIntersitial(); - Debug.Log("[ToukaAdManager] isReadyInter : " + isReadyInter); - return isReadyInter; - } - - #endregion - - #region 激励视频 RewardVideo - - /// - /// show video - /// - /// - /// - /// - public bool ShowVideo(Action _callback, ToukaVideoPlace _videoPlace) - { - - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_click, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); -#if UNITY_EDITOR - _callback(ToukaVideoStatus.SUCCESS); - return true; -#endif - if (toukaAds.IsReadyVideo()) - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_success, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); - toukaAds.ShowVideo((status) => - { - if (status == ToukaVideoStatus.CLOSE) - { - AudioAdaper.SetGameSound(); // 恢复原游戏声音状态 - LoadVideo(); - } - if (status == ToukaVideoStatus.SHOW) - { - AudioAdaper.Pause(); - // 播激励视频上报打点 - Debug.Log("UMENG 播激励视频上报打点"); - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show); - CheckIn24UploadToConversionValue(); - IncreateVideoAndIntersitialShowCount(true); - //Time.timeScale = 0.0f; - } - if (status == ToukaVideoStatus.CANCEL) - { - - } - if (status == ToukaVideoStatus.FAIL) - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show_fail, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); - } - if (status == ToukaVideoStatus.SUCCESS) - { - - } - if (_callback != null) _callback(status); - - }); - return true; - } - else - { - if (_callback != null) _callback(ToukaVideoStatus.FAIL); - - Debug.Log("Touka: Don't show Video for hasAdReady is NO"); - //PopupTipsPanel.PopupTips(LocalizationManager.GetTermTranslation("1045")); - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_failure, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); - - LoadVideo(); - return false; - } - } - - /// - /// isReady RV - /// - public bool IsReadyVideo - { - get - { -#if UNITY_EDITOR - return true; -#endif - if (toukaAds.IsReadyVideo()) - { - Debug.Log("[ToukaAdManager] IsReadyVideo = true. "); - return true; - } - else - { - LoadVideo(); - Debug.Log("[ToukaAdManager] IsReadyVideo = false. "); - return false; - } - } - } - - #endregion - - #region native - /// - /// isReady Native - /// - public bool IsReadyNative - { - get - { -#if UNITY_EDITOR - return false; -#endif - return toukaAds.IsReadyNative(); - } - } - - /// - /// show native - /// - /// - /// - /// - /// - /// - public bool ShowNative(float x, float y, float width, float height) - { - Debug.Log("ShowNative()"); -#if UNITY_EDITOR - return false; -#endif - Debug.Log("[ToukaAdManager] ShowNative with frame, before isReadyNative"); - if (m_noAds) - { - Debug.Log("Touka: VIP don't ShowNative"); - toukaAds.RemoveNative(true); - return false; - } - if (IsReadyNative) - { - Debug.Log("Touka: ShowNative, x : " + x + " , y : " + y + " , width : " + width + " , height : " + height); - toukaAds.ShowNative(x, y, width, height); - - return true; - } - else - { - LoadNative(); - } - - return false; - } - - /// - /// set native bounds first - /// - /// - /// - public void SetNativeBoundsFist(float width, float height) - { - if (ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0)) - { - Debug.Log("inner ---- SetNativeBoundsFist, width : " + width + " , height : " + height); - ToukaAdManager.Instance.NativeWidth = width; - ToukaAdManager.Instance.NativeHeight = height; - - ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeWidthSaved, ToukaAdManager.Instance.NativeWidth.ToString()); - ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeHeightSaved, ToukaAdManager.Instance.NativeHeight.ToString()); - - ToukaAdManager.Instance.LoadNative(); - } - } - - /// - /// hide native - /// - /// - public void HideNative(bool _clean) - { -#if UNITY_EDITOR - return; -#endif - if (toukaAds != null) - { - toukaAds.RemoveNative(_clean); - if(_clean ==false ){ - LoadNative(); - } - } - } - - #endregion - - #region Load & Reload - - /// - /// load banner - /// - public void LoadBanner() - { - Debug.Log ("Touka: LoadBanner"); -#if UNITY_EDITOR - return; -#endif - if (!StaticStringsKey.BannerSwitch) - { - return; - } - if (Application.internetReachability != NetworkReachability.NotReachable) - { - Debug.Log("start to load banner"); - toukaAds.LoadBanner((success) => { - if (success) - { - Debug.Log("in ToukaAdManager, loadBanner. success"); - m_bannerRetryTimes = RETRY_TIMES_COUNT; - if (isCurrCanShowBanner) - { - Debug.Log("可以显示banner"); - ShowBanner(); - } - } - else - { - Debug.Log("load banner fail"); - ReLoadBanner(); - } - }); - } - else - { - Debug.Log("Touka: Don't load banner for NetworkReachability.NotReachable"); - } - } - - /// - /// load iv - /// - public void LoadInterstitial() - { - if (Application.internetReachability != NetworkReachability.NotReachable) - { - toukaAds.LoadInterstitial((success) => - { - if (success) - { - Debug.Log("加载插屏广告成功"); - m_intersRetryTimes = RETRY_TIMES_COUNT; - CancelInvoke(); - } - else - { - Debug.Log("加载插屏广告失败,重新加载:" + m_intersRetryTimes); -#if UNITY_IOS - ReloadInterstitial(); -#endif - - } - }); - } - else - { - Debug.Log("Touka: Don't load interstitial for NetworkReachability.NotReachable"); - } - } - - /// - /// load rv - /// - public void LoadVideo() - { - if (Application.internetReachability != NetworkReachability.NotReachable) - { - toukaAds.LoadVideo((success) => - { - if (success) - { - m_videoRetryTimes = RETRY_TIMES_COUNT; - } - else - { - ReloadVideo(); - } - }); - } - else - { - Debug.Log("Touka: Don't load video for NetworkReachability.NotReachable"); - } - - } - - /// - /// load native - /// - public void LoadNative() - { -#if IOS_CN - if (Application.internetReachability != NetworkReachability.NotReachable) - { - - if(toukaAds != null) - { - toukaAds.LoadNative((success) => - { - if (success) - { - Debug.Log("native 加载成功"); - m_nativeRetryTimes = RETRY_TIMES_COUNT; - } - else - { - Debug.Log("native 加载失败"); - ReloadNative(); - } - }); - } - } - else - { - Debug.Log("Touka: Don't load native for NetworkReachability.NotReachable"); - } -#endif - } - - /// - /// reload banner - /// - private void ReLoadBanner() - { - if (!StaticStringsKey.BannerSwitch) - { - return; - } - Debug.Log("Touka: ReLoadBanner times :" + m_bannerRetryTimes); - if (Application.internetReachability != NetworkReachability.NotReachable) - { - if (m_bannerRetryTimes > 0) - { - m_bannerRetryTimes--; - Debug.Log("has times count, go on load again"); - LoadBanner(); - } - else - { - Debug.Log("no times count, don't load again"); - m_bannerRetryTimes = RETRY_TIMES_COUNT; - } - } - else - { - Debug.Log("Touka: Don't Reload banner for NetworkReachability.NotReachable"); - } - } - - /// - /// reload video - /// - private void ReloadVideo() - { - Debug.Log("Touka: ReLoadVideo, times : " + m_videoRetryTimes); - if (Application.internetReachability != NetworkReachability.NotReachable) - { - if (m_videoRetryTimes > 0) - { - m_videoRetryTimes--; - LoadVideo(); - } - else - { - m_videoRetryTimes = RETRY_TIMES_COUNT; - } - } - else - { - Debug.Log("Touka: Don't Reload video for NetworkReachability.NotReachable"); - } - } - - /// - /// reload iv - /// - private void ReloadInterstitial() - { - Debug.Log("Touka: ReLoadInterstitial, times:" + m_intersRetryTimes); - if (m_intersRetryTimes > 0) - { - m_intersRetryTimes--; - LoadInterstitial(); - } - else - { - m_intersRetryTimes = RETRY_TIMES_COUNT; - } - } - - /// - /// reload native - /// - private void ReloadNative() - { - Debug.Log("Touka: ReloadNative. times : " + m_nativeRetryTimes); - if (m_nativeRetryTimes > 0) - { - m_nativeRetryTimes--; - LoadNative(); - } - else - { - m_nativeRetryTimes = RETRY_TIMES_COUNT; - } - } - -#endregion - -#region Utils below - - // Utils below //////////////////////////////////////////////////////////////// - - /// - /// 判断 插屏+激励视频 总次数,是否达到了上报总次数 - /// - /// - private bool IncreateVideoAndIntersitialShowCount(bool _video) - { - if (!ToukaUtilsInner.Instance.isFirstDayLogin) // 非首日登录 - { - return false; - } - - string playerPrefsKey = StaticStringsPlayerPrefs.IntersitialShowCount; - if (_video) - { - playerPrefsKey = StaticStringsPlayerPrefs.VideoShowCount; - } - - // 记录 插屏/激励视频 展示次数 - var showCount = ToukaUtils.GetPlayerPrefsIntByKey(playerPrefsKey); - ToukaUtils.SavePlayerPrefsIntByKeyValue(playerPrefsKey, showCount + 1); - - // 读取 插屏 + 激励视频 总次数 - var videoCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount); - var intersitialCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount); - - Debug.Log("激励视频+插屏次数:" + (videoCount + intersitialCount) + ", rv onlineCount : " + StaticOnlineParams.NewUserRVCountOnlineParams.DefaultValue + " , iv onlineCount : " + StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue); - - //if (videoCount >= int.Parse(StaticOnlineParams.NewUserRVCountOnlineParams.DefaultValue)) - //{ - // if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadRVCount)) - // { - // Debug.Log(string.Format("看激励视频达到{0}次,上报tenjin. ", videoCount)); - // //ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_NewUserRVCount); // 暂时没要求上报了 // 上报新用户观看激励视频次数 - // } - //} - - if ((videoCount + intersitialCount) >= int.Parse(StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue)) - { - if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadADSCount)) - { - Debug.Log(string.Format("看视频广告达到{0}次,上报tenjin. ", videoCount + intersitialCount)); - ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserAdsCount); - } - } - - return videoCount + intersitialCount >= int.Parse(StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue); - } - - /// - /// iOS 14要求,24h 内新安装用户 有观看 插屏/激励视频, 则上报。 - /// - private void CheckIn24UploadToConversionValue() - { - Debug.Log("CheckIn24UploadToConversionValue"); - - if(ToukaUtils.GetPlayerPrefsIntByKey("Has24UploadToConversionValue") == 1) - { - return; - } - - if (ToukaUtils.isNewUser()) - { - Debug.Log("UpdateConversionValue 000011"); -#if !NO_SDK - TGiOSAdManager.Instance.UpdateConversionValue("000011"); -#endif - ToukaUtils.SavePlayerPrefsIntByKeyValue("Has24UploadToConversionValue", 1); - } - } - -#endregion -} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs deleted file mode 100644 index da5973ed..00000000 --- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs +++ /dev/null @@ -1,174 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; -using UnityEngine.SceneManagement; -using Touka.GameLogic; - -public class ToukaInterstitialTimer : ToukaSingletonMonoBehaviour -{ - private int IV1Times = 0; - private int IV2Times = 0; - - #region 插屏时间 - float startedTime = 0; - - /// - /// 是否达到了可展示插屏的条件 - /// - /// 条件:前N次触达插屏点不展示插屏。达到前N次后,第N+1次展示插屏,后续每隔M次展示一次插屏。插屏之间间隔不少于15s。 - /// - /// 1. 前N次触达不弹出插屏; 在线参数-IV1_PreTimesN_OnlineParam - /// 2. 后续每隔M关弹出一次插屏; 在线参数-IV1_PerM_OnlineParam - /// 3. 插屏与上次间隔时间不少于15s; 在线参数-IV1_MinTimeL_OnlineParam - /// 三个条件均允许在线参数控制。 - /// - /// *IVType 区分不同点位插屏的条件控制。如果整个游戏,只有一种条件控制,那都用IV1就可以。如果某些点位,要有第二种条件控制,那对应的点位,传IV2就可以。 - /// 目前通用封装,只支持两种不同的条件控制。逻辑相同,只是3个条件参数,用不同的在线参数控制。如需多个条件,请自行进行扩展 - /// - /// 根据传入 IVType 区分不同插屏条件控制 - /// - public bool CanShow(ToukaSDKManager.IVType _ivType) - { - // 【1】前N次不展示插屏 - if (!CheckIfReachFirstNTimes(_ivType)) - { - Debug.Log("[ToukaInterstitialTimer]Check 「前N次不展示插屏」 条件是否满足 : False,直接返回。不播插屏。"); - return false; - } - - // 达到N次后,第N+1次,直接展示插屏 - bool canShowDirectly = false; - if(_ivType == ToukaSDKManager.IVType.IV1) - { - if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV1)) - { - canShowDirectly = true; - } - }else if(_ivType == ToukaSDKManager.IVType.IV2) - { - if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV2)) - { - canShowDirectly = true; - } - } - - if (!canShowDirectly) // 非第N+1次,不能直接展示广告; 【2】要判断是否达到了间隔次数; - { - int currTimes = 0; // 当前达到的间隔次数 - int needTimes = 0; // 需要达到的间隔次数 - - if (_ivType == ToukaSDKManager.IVType.IV1) // IV1 需要达到的间隔次数 - { - currTimes = ++IV1Times; - needTimes = int.Parse(StaticOnlineParams.IV1_PerM_OnlineParam.DefaultValue); - } - else if (_ivType == ToukaSDKManager.IVType.IV2) // IV2需要达到的间隔次数 - { - currTimes = ++IV2Times; - needTimes = int.Parse(StaticOnlineParams.IV2_PerM_OnlineParam.DefaultValue); - } - - if (currTimes < needTimes) // 没有达到间隔次数,直接返回 - { - Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏间隔次数」 条件是否满足:False,直接返回。不播插屏。当前次数:"+ currTimes + ", 需要达到次数:" + needTimes); - return false; - } - else // 达到间隔次数了,清空间隔次数,可以直接播插屏广告 - { - if (_ivType == ToukaSDKManager.IVType.IV1) - { - IV1Times = 0; - } - else if (_ivType == ToukaSDKManager.IVType.IV2) - { - IV2Times = 0; - } - Debug.Log("[ToukaInterstitialTimer]达到间隔次数,可进行最小时间间隔检测。当前次数:" + currTimes + ", 需要达到次数:" + needTimes); - } - } - - // 【3】判断是否达到最小时间间隔 - float ivIntervalTime = float.Parse(StaticOnlineParams.IV1_MinTimeL_OnlineParam.DefaultValue); // IV1 最小时间间隔 - if(_ivType == ToukaSDKManager.IVType.IV2) - { - ivIntervalTime = float.Parse(StaticOnlineParams.IV2_MinTimeL_OnlineParam.DefaultValue); // IV2 最小时间间隔 - } - - bool canShowFlg = Time.time - startedTime > ivIntervalTime; // 达到最小间隔时间,可以展示插屏;否则不可以 - Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏最小间隔时间」 条件是否满足:" + canShowFlg); - Debug.Log("[ToukaInterstitialTimer] 判断插屏间隔时间 : " + (Time.time - startedTime) + " , 当前时间:" + Time.time + " , 上次开始时间 :" + startedTime + " ,所需要的间隔时间: " + ivIntervalTime); - - // 可展示插屏,清空累计次数 - if (canShowFlg) - { - if (_ivType == ToukaSDKManager.IVType.IV1) - { - IV1Times = 0; - } - else if (_ivType == ToukaSDKManager.IVType.IV2) - { - IV2Times = 0; - } - } - - return canShowFlg; - } - - /// - /// 检测是否达到N次 - 前N次不弹出插屏广告 - /// - /// - /// - public bool CheckIfReachFirstNTimes(ToukaSDKManager.IVType _ivType) - { - bool canShow = false; - if (_ivType == ToukaSDKManager.IVType.IV1) - { - int reachTimes01 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, 0); - - if (reachTimes01 >= int.Parse(StaticOnlineParams.IV1_PreTimesN_OnlineParam.DefaultValue)) - { - Debug.Log("[ToukaInterstitialTimer]插屏 IV1 触达次数够了, reachTimes01 : " + reachTimes01 + " ,需要达到次数:"+ int.Parse(StaticOnlineParams.IV1_PreTimesN_OnlineParam.DefaultValue)); - canShow = true; - } - else - { - Debug.Log("[ToukaInterstitialTimer]插屏,iv1, 触达次数不够。当前已触达插屏点次数:" + reachTimes01); - } - reachTimes01++; - ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, reachTimes01); - }else if (_ivType == ToukaSDKManager.IVType.IV2) - { - - int reachTimes02 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, 0); - - if (reachTimes02 >= int.Parse(StaticOnlineParams.IV2_PreTimesN_OnlineParam.DefaultValue)) - { - Debug.Log("[ToukaInterstitialTimer]插屏 IV2 触达次数够了, reachTimes02 : " + reachTimes02); - canShow = true; - } - else - { - Debug.Log("[ToukaInterstitialTimer]插屏,IV2, 触达次数不够。当前已触达插屏点次数:" + reachTimes02); - } - reachTimes02++; - ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, reachTimes02); - } - - Debug.Log("[ToukaInterstitialTimer]Check 前N次不弹出插屏广告,是否到达N次了 :" + canShow); - return canShow; - } - - /// - /// 开始播插屏/激励视频时进行计时 - /// - public void StartTimer() - { - startedTime = Time.time; - Debug.Log("[ToukaInterstitialTimer] 开始播插屏/激励视频,开始播广告计时:" + startedTime); - } - #endregion - -} diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs deleted file mode 100644 index d8eb30af..00000000 --- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs +++ /dev/null @@ -1,495 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using AOT; -using UnityEngine; - -/// -/// 广告SDK内部处理 -/// -public class ToukaSDKAdapter : IToukaAdInterface -{ - /// - /// banner 位置 - /// - public enum ToukaBannerAlign:int - { - BannerCenterBottomAlign = 34, - BannerCenterTopAlign = 10, - } - - // banner是否已展示 - private bool m_bannerHasShowed = false; - // banner是否已加载 - private bool m_bannerLoaded = false; - - private System.Action m_bannerLoadCallback; // banner加载回调 - private System.Action m_intersitialLoadCallback; // 插屏加载回调 - private System.Action m_videoLoadCallback; // 激励视频加载回调 - private System.Action m_nativeLoadCallback; // native加载回调 - - private System.Action m_videoShowCallback; // 激励视频展示回调 - private System.Action m_intersitialShowCallback; // 插屏展示回调 - - private static ToukaSDKAdapter s_instance; - public static ToukaSDKAdapter Instance - { - get - { - if (s_instance == null) - { - s_instance = new ToukaSDKAdapter(); - } - return s_instance; - } - } - - /// - /// init - /// - public void Init() - { -#if UNITY_IOS && !NO_SDK - Debug.Log("[ToukaSDKAdapter] init iOS"); - ToukaCallbackInit(); - TGiOSAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID, StaticStringsKey.TOUKA_SDK_APPKEY); -#elif UNITY_ANDROID - Debug.Log("[ToukaSDKAdapter] init android"); - ToukaCallbackInit(); - TGAndroidAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID,StaticStringsKey.TOUKA_SDK_APPKEY); -#endif - } - - /// - /// sdk 回调 - /// - private void ToukaCallbackInit() - { - TGUniversalFunc.onSetNativeBannerListener_onAdLoaded += onNativeBannerAdLoaded; - TGUniversalFunc.onSetNativeBannerListener_onAdLoadFail += onNativeBannerAdLoadFail; - - TGUniversalFunc.onSetBannerListener_onAdLoaded += onBannerAdLoad; - TGUniversalFunc.onSetBannerListener_onAdFailedToLoad += onBannerAdLoadFail; - - TGUniversalFunc.onSetNativeListener_onAdLoaded += onNativeAdLoaded; - TGUniversalFunc.onSetNativeListener_onAdFailedToLoad += onNativeAdLoadFail; - - TGUniversalFunc.onSetRewardListener_onRewardedVideoAdClosed += onRewardedVideoAdPlayClosed; - TGUniversalFunc.onSetRewardListener_onRewardedVideoAdFailedToLoad += onRewardedVideoAdLoadFail; - TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded += onRewardedVideoAdLoaded; - TGUniversalFunc.onSetRewardListener_onRewardedVideoAdPlayFail += onRewardedVideoAdPlayFail; - TGUniversalFunc.onSetRewardListener_onRewardedVideoStarted += onRewardedVideoAdPlayStart; - - - TGUniversalFunc.onSetInterstitialListener_onAdClosed += onInterstitialAdClose; - TGUniversalFunc.onSetInterstitialListener_onAdFailedToLoad += onInterstitialAdLoadFail; - TGUniversalFunc.onSetInterstitialListener_onAdLoaded += onInterstitialAdLoad; - TGUniversalFunc.onSetInterstitialListener_onShowFailed += onInterstitialAdFailedToShow; - TGUniversalFunc.onSetInterstitialListener_onShowSuccess += onInterstitialAdShow; - } - - #region 广告 IsReady 接口 - - /// - /// 插屏 IsReady - /// - /// - public bool IsReadyIntersitial() - { -#if UNITY_IOS && !NO_SDK - return TGiOSAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); -#elif UNITY_ANDROID - return TGAndroidAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); -#endif - return false; - } - - /// - /// 激励视频 IsReady - /// - /// - public bool IsReadyVideo() - { -#if UNITY_IOS && !NO_SDK - return TGiOSAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID); -#elif UNITY_ANDROID - return TGAndroidAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID) ; -#endif - return false; - } - - /// - /// banner IsReady - /// - /// - public bool IsReadyBanner() - { - return m_bannerLoaded; - } - - /// - /// native IsReady - /// - /// - public bool IsReadyNative() - { -#if UNITY_IOS && !NO_SDK - return TGiOSAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID); -#elif UNITY_ANDROID - return TGAndroidAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID) ; -#endif - return false; - } - - #endregion - - #region 广告展示 Show 接口 - /// - /// 展示插屏 - /// - /// 插屏播放回调 - public void ShowIntersitial(Action _callback) - { - m_intersitialShowCallback = _callback; -#if UNITY_IOS && !NO_SDK - TGiOSAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); -#endif - } - - /// - /// 展示激励视频 - /// - /// 激励视频播放回调 - public void ShowVideo(Action _callback) - { - m_videoShowCallback = _callback; -#if UNITY_IOS && !NO_SDK - TGiOSAdManager.Instance.ShowVideo (StaticStringsKey.TOUKA_SDK_REWARDID); -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.ShowVideo(StaticStringsKey.TOUKA_SDK_REWARDID); -#endif - } - - /// - /// 展示banner - /// - public void ShowBanner() - { - if (m_bannerHasShowed == false) - { -#if UNITY_IOS -#if NORMAL_BANNER - TGiOSAdManager.Instance.SetBannerAlign(ToukaBannerAlign.BannerCenterBottomAlign.ToString()); - TGiOSAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); - m_bannerHasShowed = true; -#elif NATIVE_BANNER - TGiOSAdManager.Instance.SetNativeBannerAlign(((int)ToukaBannerAlign.BannerCenterBottomAlign).ToString()); - TGiOSAdManager.Instance.ShowNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); - m_bannerHasShowed = true; -#endif -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); -#endif - } - } - - /// - /// 展示native - /// - /// native x坐标 - /// native y坐标 - /// native width - /// native height - public void ShowNative(float x, float y, float width, float height) - { -#if UNITY_IOS && !NO_SDK - TGiOSAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID); -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID); -#endif - } - - #endregion - - #region 广告加载 Load 接口 - - /// - /// 加载插屏 - /// - /// - public void LoadInterstitial(System.Action _callback) - { - m_intersitialLoadCallback = _callback; -#if UNITY_IOS && !NO_SDK - TGiOSAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); -#endif - } - - /// - /// 加载激励视频 - /// - /// - public void LoadVideo(System.Action _callback) - { - m_videoLoadCallback = _callback; -#if UNITY_IOS && !NO_SDK - TGiOSAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID); -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID); -#endif - } - - /// - /// 加载banner - /// - /// - public void LoadBanner(System.Action _callback) - { - m_bannerLoadCallback = _callback; -#if UNITY_IOS -#if NORMAL_BANNER - TGiOSAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); -#elif NATIVE_BANNER - TGiOSAdManager.Instance.LoadNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); -#endif -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); -#endif - } - - /// - /// 加载native - /// - /// - public void LoadNative(System.Action _callback) - { - Debug.Log("[ToukaSDKAdapter] LoadNative -------"); - m_nativeLoadCallback = _callback; -#if UNITY_IOS && !NO_SDK - // if (!ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && !ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0)) - // { - Debug.Log("native width, native height != 0, nativeWidth : " + ToukaAdManager.Instance.NativeWidth + " , nativeHeight : " + ToukaAdManager.Instance.NativeHeight); - TGiOSAdManager.Instance.LoadNative(StaticStringsKey.TOUKA_SDK_NATIVEID, ToukaAdManager.Instance.NativeWidth, ToukaAdManager.Instance.NativeHeight); // 不需要了,传0就可以 - // } - -#elif UNITY_ANDROID - -#endif - } - - #endregion - - #region 广告移除 Remove /隐藏 Hide 接口 - - /// - /// 移除banner - /// - /// true:清除 flse:隐藏 - public void RemoveBanner(bool _clean) - { - Debug.Log("in ToukaSDKAdapter, RemoveBanner , _clean : " + _clean); -#if UNITY_IOS - if (_clean) { - Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 01"); -#if NORMAL_BANNER - TGiOSAdManager.Instance.RemoveBanner (); -#elif NATIVE_BANNER - TGiOSAdManager.Instance.RemoveNativeBanner(); -#endif - } - else - { - Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 02"); -#if NORMAL_BANNER - TGiOSAdManager.Instance.HideBanner (); -#elif NATIVE_BANNER - TGiOSAdManager.Instance.HideNativeBanner(); -#endif - } - - m_bannerHasShowed = false; -#elif UNITY_ANDROID - TGAndroidAdManager.Instance.HideBanner(); -#endif - } - - /// - /// 移除native - /// - /// true:清除 false:隐藏 - public void RemoveNative(bool _isClean) - { -#if UNITY_IOS && !NO_SDK - TGiOSAdManager.Instance.RemoveNative(); -#elif UNITY_ANDROID - -#endif - } - - #endregion - - #region 广告回调 - - #region TKInitListener - - public void initSuccess() { - Debug.Log("[ToukaSDKAdapter]: sdk init succ"); - } - - public void initFail() - { - Debug.Log("[ToukaSDKAdapter]: sdk init Fail."); - } - - #endregion - - #region InterstitialAdListener - - public void onInterstitialAdClick() { } - - public void onInterstitialAdClose() - { - Debug.Log("[ToukaSDKAdapter]: Interstitial ad close."); - if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.CLOSE); - } - - public void onInterstitialAdEndPlayingVideo() { } - - public void onInterstitialAdFailedToPlayVideo() { } - - public void onInterstitialAdLoad() - { - m_intersitialLoadCallback(true); - } - - public void onInterstitialAdLoadFail() - { - m_intersitialLoadCallback(false); - } - - public void onInterstitialAdShow() - { - Debug.Log("[ToukaSDKAdapter]: Interstitial ad show."); - if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.SHOW); - } - - public void onInterstitialAdStartPlayingVideo() { } - - public void onInterstitialAdFailedToShow() - { - if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.FAIL); - } - #endregion - - #region RewardedVideoListener - - public void onRewardedVideoAdLoaded () { - if(m_videoLoadCallback != null) - { - m_videoLoadCallback(true); - } - } - - public void onRewardedVideoAdLoadFail () { - if (m_videoLoadCallback != null) - { - m_videoLoadCallback(false); - } - } - - public void onRewardedVideoAdPlayStart() - { - if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.SHOW); - } - - public void onRewardedVideoAdPlayEnd() { } - - public void onRewardedVideoAdPlayFail() - { - if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.FAIL); - } - - public void onRewardedVideoAdPlayClosed(string _isReward) - { - Debug.Log("[ToukaSDKAdapter]: reward ad close, isReward : " + _isReward); - bool isReward = _isReward == "True"; - if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.CLOSE); - if (m_videoShowCallback != null) m_videoShowCallback(isReward ? ToukaVideoStatus.SUCCESS : ToukaVideoStatus.CANCEL); - } - - public void onRewardedVideoAdPlayClicked() { } - - #endregion - - #region BannerAdListener - public void onAdAutoRefresh() { } - - public void onAdAutoRefreshFail() { } - - public void onAdClick() { } - - public void onAdClose() { } - - public void onAdImpress() { } - - public void onBannerAdLoad() - { - m_bannerLoadCallback(true); - m_bannerLoaded = true; - } - - public void onBannerAdLoadFail() - { - m_bannerLoadCallback(false); - } - #endregion - - #region NativeBannerAdListener - public void onNativeBannerAdLoaded() - { - m_bannerLoadCallback(true); - m_bannerLoaded = true; - } - - public void onNativeBannerAdLoadFail() - { - Debug.Log("[ToukaSDKAdapter] onNativeBannerAdLoadFail."); - m_bannerLoadCallback(false); - } - - public void onNativeBannerAdImpressed() { } - - public void onNativeBannerAdClicked() { } - - public void onNativeBannerAdAutoRefresh() { } - - public void onNativeBannerAdAutoRefreshFailure() { } - - public void onNativeBannerAdCloseButtonClicked() { } - - public void onNativeAdLoaded() - { - Debug.Log("[ToukaSDKAdapter] onNativeAdLoaded ----"); - if (m_nativeLoadCallback != null) - { - m_nativeLoadCallback(true); - } - } - - public void onNativeAdLoadFail() - { - Debug.Log("[ToukaSDKAdapter] onNativeAdLoadFail ----"); - if (m_nativeLoadCallback != null) - { - m_nativeLoadCallback(false); - } - } - - #endregion - - #endregion -} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs deleted file mode 100644 index 92ceb87d..00000000 --- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs +++ /dev/null @@ -1,156 +0,0 @@ -using Touka.GameLogic; -using System.Collections.Generic; -using System; -using UnityEngine; - -public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour -{ - public enum IVType - { - IV1 = 0, - IV2, - - MAX, - } - - /// - /// 初始化广告 - /// - /// 调用时机:进游戏时 - /// 内部包含进游戏立刻初始化广告的逻辑 - /// - public void initAdsSDK() - { - ToukaAdManager.Instance.Init(); - } - - #region ABOUT ADS INTERFACE - - /// - /// 播放插屏接口 - /// - /// 点位名称-用于插屏打点事件上报 - /// 关闭插屏回调-如不需要可传空 - /// 插屏条件类型-默认使用IV1 - public void PlayInterstitialAd(string adPos = "", Action callback = null, IVType _ivType = IVType.IV1) - { -#if NO_AD - callback(); - return; -#endif - // 判断是否达到可展示插屏的条件 - if (!ToukaInterstitialTimer.Instance.CanShow(_ivType)) - { - Debug.Log("time too short, can't show iv"); - if (callback != null) - { - callback(); - } - return; - } - - Debug.Log("PlayInterstitialAd"); - // 播放插屏 - ToukaAdManager.Instance.ShowInterstitial((ToukaIntersitialStatus obj) => { - switch (obj) - { - case ToukaIntersitialStatus.CLOSE: - Debug.Log("close iv"); - if(callback != null) - { - callback(); - } - ToukaInterstitialTimer.Instance.StartTimer(); - break; - case ToukaIntersitialStatus.FAIL: - Debug.Log("iv show fail"); - if (callback != null) - { - callback(); - } - break; - } - }, adPos); - } - - - /// - /// 激励视频 - /// - /// 点位名称-用于激励视频打点事件上报 - /// - /// - public void PlayRewardAd(string adsKey, Action rewardSuccCallback, Action rewardFailedCallback = null) - { - Debug.Log("PlayRewardAd ----- adsKey:" + adsKey); - -#if NO_AD - rewardSuccCallback.Invoke(); - return; -#endif - string adPosKey = adsKey; - ToukaAdManager.Instance.ShowVideo((ToukaVideoStatus _status) => { - Debug.Log("_status : " + _status); - - switch (_status) - { - case ToukaVideoStatus.CLOSE: - { - ToukaInterstitialTimer.Instance.StartTimer(); - } - break; - case ToukaVideoStatus.SUCCESS: - { - Debug.Log("RV get reward"); - if (rewardSuccCallback != null) - { - rewardSuccCallback.Invoke(); - } - } - break; - case ToukaVideoStatus.CANCEL: - case ToukaVideoStatus.FAIL: - { - Debug.Log("RV not get reward"); - if (rewardFailedCallback != null) - { - rewardFailedCallback.Invoke(); - } - } - break; - } - }, new ToukaVideoPlace(adPosKey, adPosKey, adPosKey)); - } - - /// - /// change scene show or hide or reload banner - /// - /// - public void ShowOrHideBanner(bool _canShowBanner) - { - if (_canShowBanner) - { - Debug.Log("这个场景要显示banner"); - ToukaAdManager.isCurrCanShowBanner = true; - ToukaAdManager.Instance.ForceReloadBanner(); - } - else - { - Debug.Log("这个场景要隐藏banner"); - ToukaAdManager.isCurrCanShowBanner = false; - ToukaAdManager.Instance.HideBanner(true); - } - } - - - public void ShowNative() - { - NativeAd.Instance.ShowNativeAd(); - } - - public void RemoveNative() - { - ToukaAdManager.Instance.HideNative(false); - } - #endregion -} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs deleted file mode 100644 index 46bb7801..00000000 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs +++ /dev/null @@ -1,284 +0,0 @@ -using System.Collections.Generic; - -using GameAnalyticsSDK; -using GameAnalyticsSDK.Events; -using UnityEngine; - -using GameAnalyticsSDK.Wrapper; -using Touka.GameLogic; - -/// -/// 数据统计类 -/// -/// 包含Umeng、GA、Tenjin的初始化及打点;Umeng在线参数初始化; -/// ** 需在 StaticStringKey 类里修改对应ID -/// -public class ToukaAnalyticsManager : ToukaSingletonMonoBehaviour -{ - /// - /// Init - /// - public void Init() - { - Debug.Log("[ToukaAnalyticsManager] Init"); - -#if UNITY_EDITOR - return; -#endif - StaticOnlineParams.Instance.InitData(); // 初始化在线参数列表 - - InitUmeng(); // 初始化umeng - InitGA(); // 初始化ga - InitTenjin(); // 初始化tenjin - - StaticOnlineParams.GetInstance().Init(); // 初始化在线参数 - - ToukaUtilsInner.Instance.Check2DaysLogin(); // 检查次日登录 - ToukaUtilsInner.Instance.SaveFirstLoginTime(); // 记录首次登录游戏时间 - } - -#region Inits - - /// - /// 初始化Umeng - /// - private void InitUmeng() - { -#if UNITY_IOS - TGTools.Instance.onRemoteConfigHandler = GetRemoteConfigOnline; - TGTools.Instance.InitSdk(StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID); - Umeng.Analytics.SetLogEnabled(true); -#elif UNITY_ANDROID - Umeng.Analytics.StartWithAppKeyAndChannelId (StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID); - Umeng.Analytics.SetLogEnabled (false); -#endif - } - - /// - /// Umeng在线参数回调 - /// - public void GetRemoteConfigOnline() - { - Debug.Log("[ToukaAnalyticsManager] get remote config from online"); - - StaticOnlineParams.Instance.parseGameOnlineConfig(); - } - - /// - /// 初始化GA - /// - private void InitGA() - { - if (UnityEngine.Object.FindObjectOfType(typeof(GameAnalytics)) == null) - { - GameObject ga = new GameObject(); - ga.name = "GameAnalytics"; - ga.transform.parent = transform; - ga.AddComponent(); - ga.AddComponent(); - } - else - { - Debug.LogWarning("A GameAnalytics object already exists in this scene - you should never have more than one per scene!"); - } - - GameAnalytics.Initialize(); - GA_Wrapper.SetBuild(Application.version); - GA_Wrapper.Initialize(StaticStringsKey.GA_gameKey, StaticStringsKey.GA_secretKey); - - Debug.Log("[ToukaAnalyticsManager] GA: init :GA_gameKey=" + StaticStringsKey.GA_gameKey + "GA_secretKey=" + StaticStringsKey.GA_secretKey + " Application.version=" + Application.version); - } - - /// - /// 初始化Tenjin - /// - private void InitTenjin() - { -#if IOS_CN - if (!StaticOtherConfig.InitTenjinLater_Switch) // 启动就初始化tenjin - { - InitTenjinInner(); - } - else // 延时初始化tenjin - { - if (ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasInitTenjinFirst, 0) == 1) - { - Debug.Log("首次初始化过tenjin了,之后都可以正常初始了"); - InitTenjinInner(); - } - else - { - Debug.Log("需要延迟,启动处不能初始化tenjin"); - } - } -#else - InitTenjinInner(); -#endif - } - - /// - /// 实际调用初始化Tenjin - /// - public void InitTenjinInner() - { - //Debug.Log("[ToukaAnalyticsManager] init tenjin inner"); - //BaseTenjin instance = Tenjin.getInstance(StaticStringsKey.TENJIN_KEY); - - //// Sends install/open event to Tenjin - //instance.Connect(); - } - -#endregion - -#region Events - - /// - /// 打点事件 Tenjin / GA - /// - /// Tenjin / GA - /// 事件名称 - /// 事件属性(可选) - public void LogEvent (ToukaLogType _logType, string _eventName, string _label = null) { - Debug.Log ("[ToukaAnalyticsManager] LogEvent, logType : " + _logType.ToString() + " , eventName " + _eventName + " label:" + _label); - -#if UNITY_EDITOR - return; -#endif - if (string.IsNullOrEmpty (_eventName)) return; - - // ga - if ((_logType & ToukaLogType.GA) > 0) - { - if (string.IsNullOrEmpty(_label)) - { - GameAnalytics.NewDesignEvent("event:" + _eventName); - } - else - { - GameAnalytics.NewDesignEvent("event:" + _eventName + "_" + _label); - } - } - - // tenjin - if ((_logType & ToukaLogType.Tenjin) > 0) - { - if (string.IsNullOrEmpty(_label)) - { - Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName); - } - else - { - Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName + _label); - } - Debug.Log("Touka LogEventWithLabel Tenjin: " + _eventName + " label:" + _label); - } - } - - /// - /// umeng打点 - 事件名字 - /// - /// 事件名字 - public void LogEventByUmeng(string _eventSort) - { -#if !NO_SDK - Debug.Log("Touka LogEventByUmeng _eventSort : " + _eventSort); - -#if UNITY_EDITOR - return; -#endif - Umeng.Analytics.Event(_eventSort); -#endif - } - - /// - /// umeng 打点 - 事件名字 + 一个事件属性(key:value) - /// - /// 事件名字 - /// 属性key - /// 属性value - public void LogEventByUmeng(string _eventSort, string _key, string _value) - { - if(!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key) && !string.IsNullOrEmpty(_value)) - { - LogEventByUmeng(_eventSort, new Dictionary() { { _key, _value} }); - } - } - - /// - /// umeng 打点 - 事件名字 + 两个事件属性(key:value) - /// - /// 事件名字 - /// 属性1-key - /// 属性1-value - /// 属性2-key - /// 属性2-value - public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02) - { - if (!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key01) && !string.IsNullOrEmpty(_value01) && !string.IsNullOrEmpty(_key02) && !string.IsNullOrEmpty(_value02)) - { - LogEventByUmeng(_eventSort, new Dictionary() { { _key01, _value01 }, {_key02, _value02 } }); - } - } - - /// - /// umeng 打点 - 事件名字 + 事件属性字典 - /// - /// 事件名字 - /// 事件属性字典 - public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null) - { - string eventStr = "UMENG LOG _eventSort : " + _eventSort + " -> "; - - if(_eventDic != null) - { - foreach (var kvp in _eventDic) - { - eventStr += string.Format(" (Key = {0}, Value = {1} ) , ", kvp.Key, kvp.Value); - } - } - - Debug.Log(eventStr); -#if !NO_SDK -#if UNITY_EDITOR - return; -#endif - if (!string.IsNullOrEmpty(_eventSort)) - { - if(_eventDic != null && _eventDic.Count == 0) - { - Umeng.Analytics.Event(_eventSort); - } - else if(_eventDic != null && _eventDic.Count > 0) - { - Umeng.Analytics.Event(_eventSort, _eventDic); - }else if(_eventDic == null) - { - Umeng.Analytics.Event(_eventSort); - } - } - else - { - Debug.LogError("UMENG Event Sort is Empty!"); - } -#endif - } - - /// - /// Umeng 打点广告按钮展示 - /// - /// - public void LogEventByUmengAdShow(string _adShow) - { - if (!string.IsNullOrEmpty(_adShow)) - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _adShow } }); - } - } - -#endregion -} - -public enum ToukaLogType { - GA = 1, - Tenjin = 1 << 6, -} diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs deleted file mode 100644 index 1c1bf668..00000000 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs +++ /dev/null @@ -1,101 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using GameAnalyticsSDK; -using Touka.GameLogic; - -public partial class StaticOnlineParams :ToukaSingletonMonoBehaviour{ - - public void Init () { - // init all params, from local saved - InitAllParams(); - } - - private void InitAllParams() - { - InitAllGameParams(); - } - - #region Save & Get value - - /// - /// save online value by string - /// - /// - /// - public void SaveOnlineValue2Local(string _key, string _value) - { - ToukaUtils.SavePlayerPrefsStringByKeyValue(_key, _value); - } - - /// - /// get online value by string - /// - /// - /// - /// - public string GetOnlineValueFromLocal(string _key, string _defaultValue) - { - string tempValue = ToukaUtils.GetPlayerPrefsStringByKey(_key, _defaultValue); - return tempValue; - } - -#endregion - -} - -public class ToukaOnlineParam { - public string Key; // key - public bool needUploadDirectly = true; // 获取到在线参数后是否立刻上传,默认:是 - - private string defaultValue; - public string DefaultValue // value - { - get - { - string tempOnlineValue = TGTools.Instance.ConfigValueForKey(Key); - Debug.Log("value ----- tempOnlineValue : " + tempOnlineValue); - if (!string.IsNullOrEmpty(tempOnlineValue)) // 实时取一下在线参数 - { - UpdateValueByKey(tempOnlineValue); - } - - return defaultValue; - } - set - { - defaultValue = value; - } - } - - public ToukaOnlineParam (string _key, string _defaultValue, bool _uploadDirectly = true) { - Key = _key; - DefaultValue = _defaultValue; - needUploadDirectly = _uploadDirectly; - } - - /// - /// 拿到在线参数后,更新数据 - /// - /// - public void UpdateValueByKey(string newValue) - { - DefaultValue = newValue; // 赋值 - - if (needUploadDirectly) // 若需要,则上报 - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(string.Format("{0}_{1}", Key, newValue)); - } - - StaticOnlineParams.Instance.SaveOnlineValue2Local(Key, newValue); // 本地缓存 - } - - - /// - /// 初始化参数 - /// - /// - public void InitValue(string _newValue) - { - DefaultValue = _newValue; // 赋值 - } -} diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs deleted file mode 100644 index 04e172f1..00000000 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using Touka.GameLogic; - -public class ToukaStageCommonEvent : ToukaSingletonMonoBehaviour -{ - #region 每局游戏时长 - - float stageStartedTime = 0; - public void SetBeginStageTime() - { - stageStartedTime = Time.time; - } - - public int GetStageDeltaTime() - { - int deltaTime = (int)Mathf.Ceil(Time.time - stageStartedTime); - Debug.Log("获取一关的时间间隔"); - return deltaTime; - } - - #endregion - /// - /// 开始本局游戏 - /// - /// 关卡id - public void StageStartEvent(int _levelId) - { - SetBeginStageTime(); - ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_start, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString()); - } - - /// - /// 当局游戏时长 (从开局到结算页弹出为止) - /// - /// 关卡id - public void StageTimeEvent(int _levelId) - { - int lastSeconds = GetStageDeltaTime(); - ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_time, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString(), StaticStringsEvent.Event_Sort_time_long, lastSeconds.ToString()); - } - - /// - /// 展示本局游戏失败结算页 - /// - /// 关卡id - public void StageFailureEvent(int _levelId) - { - ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_failure, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString()); - } - - /// - /// 展示本局游戏成功结算页 - /// - /// 关卡id - public void StageSuccessEvent(int _levelId) - { - ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_success, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString()); - } -} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs deleted file mode 100644 index cfcf77f6..00000000 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs +++ /dev/null @@ -1,69 +0,0 @@ -using UnityEngine; -using System; -using Touka.GameLogic; - -/// -/// SDK内部工具类 -/// -public class ToukaUtilsInner : ToukaSingletonMonoBehaviour -{ - /// - /// 是否为首日登录 - 自然日 - /// - public bool isFirstDayLogin = false; - - /// - /// 保存首次登录时间 - /// - public void SaveFirstLoginTime() - { - if(ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.FirstLoginFlag)) - { - ToukaUtils.SaveCurrTime2PlayerPrefs(StaticStringsPlayerPrefs.FirstLoginTime); - } - } - - /// - /// 次日登录 - 自然日 - /// - public void Check2DaysLogin() - { - var loginCountKey = StaticStringsPlayerPrefs.ToukaLoginCount; - var loginCount = ToukaUtils.GetPlayerPrefsIntByKey(loginCountKey); - if (loginCount == 2) - { - Debug.Log("已经符合条件上报过了,不进行后续判断"); - return; - } - - isFirstDayLogin = true; - - var todayKey = DateTime.Today.DayOfYear.ToString(); - Debug.Log("todayKey : " + todayKey); - if (ToukaUtils.GetPlayerPrefsIntByKey(todayKey) == 0) - { - Debug.Log("今天为首次登陆"); - ToukaUtils.SavePlayerPrefsIntByKeyValue(todayKey, 1); - - var lastDay = (DateTime.Today.DayOfYear - 1).ToString(); - Debug.Log("lastDay : " + lastDay); - if (loginCount == 1 && ToukaUtils.GetPlayerPrefsIntByKey(lastDay) == 1) - { - Debug.Log("次日启动:之前没有上报过,符合条件。可以上报"); - isFirstDayLogin = false; - ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserNextDayLogin); - } - Debug.Log("本地保存登陆天数+1"); - ToukaUtils.SavePlayerPrefsIntByKeyValue(loginCountKey, loginCount + 1); - } - - if (isFirstDayLogin) - { - Debug.Log("是第一天登录"); - } - else - { - Debug.Log("不 是第一天登录"); - } - } -} diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs deleted file mode 100644 index b7ae3261..00000000 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs +++ /dev/null @@ -1,105 +0,0 @@ -using Touka.GameLogic; -using System.Collections.Generic; -using System; -using UnityEngine; - -public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour -{ - /// - /// 初始化统计相关SDK,游戏启动调用 - /// - public void initAnalytics() - { - // 最开始你想需要初始化的逻辑 - ToukaLogicManager.Instance.Init(); - - // 统计sdk初始化 - ToukaAnalyticsManager.Instance.Init(); - - // 推送初始化 - if (StaticOtherConfig.LocalNotitcifaction_Switch) - { - LocalNotificationManager.Instance.Init(); - } - - // 排行榜功能 - if (StaticOtherConfig.LeaderBoard_Switch) - { - LeaderBoards.Instance.init(); - } - - } - - #region LOG EVENT - - #region Umeng event - - /// - /// LogEventByUmeng with event name - /// - /// - public void LogEventByUmeng(string _eventSort) - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort); - } - - /// - /// LogEventByUmeng with one key-value - /// - /// - /// - /// - public void LogEventByUmeng(string _eventSort, string _key, string _value) - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key, _value); - } - - /// - /// LogEventByUmeng with two key-value - /// - /// - /// - /// - /// - /// - public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02) - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key01, _value01, _key02, _value02); - } - - /// - /// LogEventByUmeng with key-value dic - /// - /// - /// - public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null) - { - ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _eventDic); - } - - /// - /// LogEventByUmengAdShow - /// - /// event name - public void LogEventByUmengAdShow(string _adShow) - { - ToukaAnalyticsManager.Instance.LogEventByUmengAdShow(_adShow); - } - - #endregion - - #region Tenjin - - /// - /// LogEventByTenjin - /// - /// - public void LogEventByTenjin(string _eventName) - { - ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, _eventName); - } - - #endregion - - #endregion -} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs deleted file mode 100644 index 99233b13..00000000 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs +++ /dev/null @@ -1,93 +0,0 @@ -using GameAnalyticsSDK; -using UnityEngine; -using System.Collections.Generic; - -/* - 在线参数类 - -若需新增一个在线参数: -1. 可新添加一行 ToukaOnlineParam 定义,参数为 umeng后台配的key 和 其本地默认值。 -2. 把新定义的参数 加到 onlineParamsList 中 -3. 使用在线参数:int.Parse(StaticOnlineParams.IV1_PerM_OnlineParam.DefaultValue);/ string.Parse(xxx.DefaultValue); - -内部会处理,拿到一次在线参数后,缓存在本地,下次启动若没拿到在线参数,会用上次缓存的。以保证参数变量不会跳来跳去。在线参数缓存后,会更新为新的在线参数值。 -在线参数没配的,直接走本地默认值。 - - */ -public partial class StaticOnlineParams { - - // --------------------- SDK 内部封装到的 在线参数,默认值需根据需求修改 ----------------------- - - // 新用户看N次广告上报 - public static ToukaOnlineParam NewUserAdsCountOnlineParams = new ToukaOnlineParam("NewUserAdsCount", 10.ToString()); // 新用户看N次广告上报 - - // 插屏相关在线参数 IV1 - public static ToukaOnlineParam IV1_PreTimesN_OnlineParam = new ToukaOnlineParam("IV1_PreTimesN", 1.ToString()); // 前N次触发不弹插屏 - public static ToukaOnlineParam IV1_PerM_OnlineParam = new ToukaOnlineParam("IV1_PerM", 1.ToString()); // 每M次触发一次 - public static ToukaOnlineParam IV1_MinTimeL_OnlineParam = new ToukaOnlineParam("IV1_MinTimeL", 15.ToString()); // 和上次广告间隔15s - - // 插屏相关在线参数 IV2 - public static ToukaOnlineParam IV2_PreTimesN_OnlineParam = new ToukaOnlineParam("IV2_PreTimesN", 1.ToString()); // 前N次触发不弹插屏 - public static ToukaOnlineParam IV2_PerM_OnlineParam = new ToukaOnlineParam("IV2_PerM", 1.ToString()); // 每M次触发一次 - public static ToukaOnlineParam IV2_MinTimeL_OnlineParam = new ToukaOnlineParam("IV2_MinTimeL", 15.ToString()); // 和上次广告间隔15s - - // --------------------- 游戏新增 在线参数 (key, 默认值) ----------------------- - - // ** 第一步:新增一行在线参数定义 - public static ToukaOnlineParam NewUserRVCountOnlineParams = new ToukaOnlineParam("NewUserRVCount", 6.ToString()); // 新用户看N次激励视频广告上报 - public static ToukaOnlineParam NewUserPassXLevelOnlineParams = new ToukaOnlineParam("NewUserPassXLevel", 15.ToString()); // 新用户通关第N关上报 - - public static ToukaOnlineParam IsShowAuthViewOnlineParams = new ToukaOnlineParam("isShowAuthView", 0.ToString()); // 实名认证开关,默认关闭 - - private List onlineParamsList = new List() { - NewUserAdsCountOnlineParams,IV1_PerM_OnlineParam, IV1_MinTimeL_OnlineParam, IV1_PreTimesN_OnlineParam, - IV2_PerM_OnlineParam, IV2_MinTimeL_OnlineParam, IV2_PreTimesN_OnlineParam - }; - - public void InitData() - { - // ** 第二步:添加到 在线参数列表里 - onlineParamsList.Add(NewUserRVCountOnlineParams); - onlineParamsList.Add(NewUserPassXLevelOnlineParams); - - onlineParamsList.Add(IsShowAuthViewOnlineParams); - } - - /// - /// 初始化 - /// - private void InitAllGameParams() - { - // init values - foreach(ToukaOnlineParam tempParam in onlineParamsList) - { - tempParam.InitValue(GetOnlineValueFromLocal(tempParam.Key, tempParam.DefaultValue)); // 初始化,取本地缓存的值 - - Debug.Log("[StaticOnlineParams] 初始化Umeng在线参数,本地缓存值key :" + tempParam.Key + " , value : " + tempParam.DefaultValue); - } - } - - /// - /// 解析在线参数 - /// - public void parseGameOnlineConfig() - { - Debug.Log("[StaticOnlineParams] 开始解析Umeng回来的在线参数 ----------"); - - // update values - foreach (ToukaOnlineParam tempParam in onlineParamsList) - { - string tempValue = ""; - - tempValue = TGTools.Instance.ConfigValueForKey(tempParam.Key); - - if (!string.IsNullOrEmpty(tempValue)) - { - Debug.Log("[StaticOnlineParams] 拿到的Umeng在线参数, key :" + tempParam.Key + " , value : " + tempValue); - tempParam.UpdateValueByKey(tempValue); - - - } - } - } -} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs deleted file mode 100644 index a7f2bb64..00000000 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs +++ /dev/null @@ -1,16 +0,0 @@ -/// -/// 统一定义游戏内打点事件名称 -/// -public static partial class StaticStringsEvent -{ - // stage - public const string Event_Sort_stage_start = "stage_start"; - public const string Event_Sort_stage_time = "stage_time"; - public const string Event_Sort_stage_failure = "stage_failure"; - public const string Event_Sort_stage_success = "stage_success"; - - public const string Event_Sort_stage_level = "stage_level"; - public const string Event_Sort_time_long = "time_long"; - - -} \ No newline at end of file diff --git a/Assets/Scripts/UI/CustomControl/ButtonEndings.cs b/Assets/Scripts/UI/CustomControl/ButtonEndings.cs index e5fc5c49..a5089a75 100644 --- a/Assets/Scripts/UI/CustomControl/ButtonEndings.cs +++ b/Assets/Scripts/UI/CustomControl/ButtonEndings.cs @@ -89,7 +89,7 @@ public class ButtonEndings : MonoBehaviour private void OnClick() { - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.ClickTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.ClickTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); ShowTip(false); DelClick?.Invoke(); diff --git a/Assets/Scripts/UI/CustomControl/EndingCell.cs b/Assets/Scripts/UI/CustomControl/EndingCell.cs index f2940412..cbd850c6 100644 --- a/Assets/Scripts/UI/CustomControl/EndingCell.cs +++ b/Assets/Scripts/UI/CustomControl/EndingCell.cs @@ -93,19 +93,22 @@ public class EndingCell : MonoBehaviour private void OnClickAdTip() { - ToukaSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockSound, WatchAdSucceed, () => + TKGSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockSound, WatchAdSucceed, () => { UIManager.Instance.OpenUI(); }); } - private void WatchAdSucceed() + private void WatchAdSucceed(bool pResult) { + if (!pResult) + return; + PlayerData.Instance.AddEndingAdTip(mLevelID, mEndingID); mBtnTip.gameObject.SetActive(true); mBtnAdTip.gameObject.SetActive(false); OnClickTip(); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.UnlockTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.UnlockTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); } } \ No newline at end of file diff --git a/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs b/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs index 8d834887..b1d88e48 100644 --- a/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs +++ b/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs @@ -60,6 +60,8 @@ public class LevelPage : PageView { tCell.SetUnlock(); tCell.DelClick = OnClickUnlockLevel; + + TKGSDKManager.Instance.LogRewardAdBtnShow(Const.AdsEvtValue.UnlockLevel); } else { @@ -88,10 +90,13 @@ public class LevelPage : PageView private void OnClickUnlockLevel(int pLevelIndex) { - ToukaSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockLevel, () => + TKGSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockLevel, (pResult) => { - PlayerData.Instance.UnlockNewLevel(false); - LoadData(true); + if (pResult) + { + PlayerData.Instance.UnlockNewLevel(false); + LoadData(true); + } }); } diff --git a/Assets/Scripts/UI/PanelEndings.cs b/Assets/Scripts/UI/PanelEndings.cs index f5a0f486..53d2404e 100644 --- a/Assets/Scripts/UI/PanelEndings.cs +++ b/Assets/Scripts/UI/PanelEndings.cs @@ -50,7 +50,7 @@ public class PanelEndings : BasePanel if (PlayerData.Instance.EndingAdTipCountOfLevel(mLevelID) < mLvData.Endings.Count) { - ToukaSDKManager.Instance.LogEventByUmengAdShow(Const.AdsEvtValue.UnlockSound); + TKGSDKManager.Instance.LogRewardAdBtnShow(Const.AdsEvtValue.UnlockSound); } } diff --git a/Assets/Scripts/UI/PanelGame.cs b/Assets/Scripts/UI/PanelGame.cs index 25af32f2..587439a7 100644 --- a/Assets/Scripts/UI/PanelGame.cs +++ b/Assets/Scripts/UI/PanelGame.cs @@ -144,19 +144,19 @@ public class PanelGame : BasePanel private void OnClickMoreGame() { - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.ClickMoreGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.ClickMoreGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); - ToukaUtils.OpenMoreGames(); + TKGSDKManager.Instance.OpenMoreGame(); } private void OnClickLevel() { - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.ClickLevel, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.ClickLevel, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); PanelLevel tUILevel = UIManager.Instance.OpenUI(); tUILevel.Init(true); - ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.GamingSelect); + TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.GamingSelect); } private void OnClickMenu() diff --git a/Assets/Scripts/UI/PanelLevel.cs b/Assets/Scripts/UI/PanelLevel.cs index 6ebd6718..3245662b 100644 --- a/Assets/Scripts/UI/PanelLevel.cs +++ b/Assets/Scripts/UI/PanelLevel.cs @@ -37,7 +37,7 @@ public class PanelLevel : BasePanel mRctScream.gameObject.SetActive(false); mGobOpMask.SetActive(false); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelLevelShowed); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelLevelShowed); } public override void OnClose() @@ -45,7 +45,7 @@ public class PanelLevel : BasePanel base.OnClose(); AudioManager.Instance.PlaySound(AudioClipType.UIClose); - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelLevelBack); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelLevelBack); } public void Init(bool pOpenInLevel) @@ -80,7 +80,7 @@ public class PanelLevel : BasePanel private void OnClickBackToMain() { - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelLevelHome); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelLevelHome); GameManager.Instance.LoadMain(); } diff --git a/Assets/Scripts/UI/PanelMain.cs b/Assets/Scripts/UI/PanelMain.cs index 66f6a414..fe1055b2 100644 --- a/Assets/Scripts/UI/PanelMain.cs +++ b/Assets/Scripts/UI/PanelMain.cs @@ -96,7 +96,7 @@ public class PanelMain : BasePanel ShowMainPart(); } - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelMainShowed); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelMainShowed); } public override void OnClose() @@ -434,11 +434,11 @@ public class PanelMain : BasePanel private void OnClickPrivacy() { - ToukaUtils.OpenPrivacyURL(); + TKGSDKManager.Instance.OpenPrivacyURL(); } private void OnClickUserPolicy() { - ToukaUtils.OpenUserPolicy(); + TKGSDKManager.Instance.OpenUserTermURL(); } } \ No newline at end of file diff --git a/Assets/Scripts/UI/PanelResult.cs b/Assets/Scripts/UI/PanelResult.cs index 0eb05813..da2a8f77 100644 --- a/Assets/Scripts/UI/PanelResult.cs +++ b/Assets/Scripts/UI/PanelResult.cs @@ -33,8 +33,7 @@ public class PanelResult : BasePanel [SerializeField] ButtonEndings mBtnEndings; - private bool mReviewShowed = false; - private const int REVIEW_LEVEL = 1; + public bool ReviewShowed = false; private void Awake() { @@ -75,6 +74,10 @@ public class PanelResult : BasePanel mBtnChoose.gameObject.SetActive(pNextLevelClear); mBtnSkip.gameObject.SetActive(PlayerData.Instance.CurrentLevel >= PlayerData.Instance.UnlockedLevel); + if (mBtnSkip.gameObject.activeSelf) + { + TKGSDKManager.Instance.LogRewardAdBtnShow(Const.AdsEvtValue.EndSkip); + } LevelData tLvData = GameConfig.Instance.GetLevelData(pLevelID); mBtnEndings.Init(pLevelID, PlayerData.Instance.EndingCountOfLevel(pLevelID), tLvData.Endings.Count); @@ -94,53 +97,42 @@ public class PanelResult : BasePanel { mBtnEndings.ShowTip(!pIsWin && !pHasComplete); } - - if (!PlayerData.Instance.HasShowedReview && PlayerData.Instance.CurrentLevel == REVIEW_LEVEL) - { - PlayerData.Instance.MarkReviewShowed(); - ToukaUtils.OpenSystemReviewPop(); - mReviewShowed = true; - } - else - { - mReviewShowed = false; - } } private void OnClickAgain() { - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.EndRetry, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.EndRetry, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); DelAgain?.Invoke(); - if (!mReviewShowed) + if (!ReviewShowed) { - ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndRetry); + TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndRetry); } } private void OnClickNext() { - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.EndNext, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.EndNext, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); GameManager.Instance.NextLevel(); - if (!mReviewShowed) + if (!ReviewShowed) { - ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndNext); + TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndNext); } } private void OnClickChoose() { - ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.EndSelect, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); + TKGSDKManager.Instance.LogEvent(Const.AdsEvent.EndSelect, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString()); PanelLevel tUILevel = UIManager.Instance.OpenUI(); tUILevel.Init(true); - if (!mReviewShowed) + if (!ReviewShowed) { - ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndSelect); + TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndSelect); } } @@ -152,10 +144,13 @@ public class PanelResult : BasePanel private void OnClickSkip() { - ToukaSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.EndSkip, () => + TKGSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.EndSkip, (pResult) => { - PlayerData.Instance.UnlockNewLevel(); - GameManager.Instance.NextLevel(); + if (pResult) + { + PlayerData.Instance.UnlockNewLevel(); + GameManager.Instance.NextLevel(); + } }); } } \ No newline at end of file diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang.meta b/Assets/TKGSDK.meta similarity index 77% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/lang.meta rename to Assets/TKGSDK.meta index 7a084699..6da95845 100644 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang.meta +++ b/Assets/TKGSDK.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 14356dc9a8552487883cb10556daf5b7 +guid: 280bc1f07de0b47dca18f2c1ae47b020 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist.meta b/Assets/TKGSDK/Common.meta similarity index 77% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist.meta rename to Assets/TKGSDK/Common.meta index 15cffbc9..e1d35bdd 100644 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist.meta +++ b/Assets/TKGSDK/Common.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b352bcee83fc04a0c84e8d56fbbf1ea2 +guid: d593d4318dbe74bc596a591549ee75d5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj.meta b/Assets/TKGSDK/Common/GameInterface.meta similarity index 77% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj.meta rename to Assets/TKGSDK/Common/GameInterface.meta index ffae63cf..722c0937 100644 --- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj.meta +++ b/Assets/TKGSDK/Common/GameInterface.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d9a045a313aa35b47944161eb69ce054 +guid: 0382ea99170c4407c9567e7943eeb050 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs new file mode 100644 index 00000000..ebecc082 --- /dev/null +++ b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs @@ -0,0 +1,372 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using Touka; + +public class TKGSDKManager : TKGSingleton, ITKGSDK +{ + public bool IsNoAllAD = false; + public bool IsNoInterstitialAD = false; + + private ITKGSDK m_sdkInterface; + + protected override void OnInstanceCreate() + { + base.OnInstanceCreate(); +#if UNITY_EDITOR + m_sdkInterface = new TKGSDKUnity(); +#elif UNITY_IOS + m_sdkInterface = new TKGSDKUnity(); +#elif UNITY_ANDROID + m_sdkInterface = new TKGSDKNative(); +#else + m_sdkInterface = new TKGSDKUnity(); +#endif + } + + /// + /// init sdk + /// + /// + public void InitSDK(Action _initCallback = null) + { + m_sdkInterface.InitSDK(_initCallback); + +#if USE_IAP + IAPTool.Instance.Initialize(); +#endif + +#if USE_FIREBASE + FirebaseTool.Instance.Initialize(); +#endif + } + + /// + /// Set game focus + /// + /// + public void SetGameFocusListener(Action _gameFocusAction) + { + m_sdkInterface.SetGameFocusListener(_gameFocusAction); + } + + /// + /// Get channel + /// + /// + public AppChannel GetChannel() + { + return m_sdkInterface.GetChannel(); + } + + #region Ads + /// + /// Show banner + /// + /// 1:top,2:bottom + public void ShowBanner(int _pos) + { + m_sdkInterface.ShowBanner(_pos); + } + + /// + /// Hide banner + /// + public void HideBanner() + { + m_sdkInterface.HideBanner(); + } + + /// + /// Play Interstitial Ad + /// + /// + /// + /// + public void PlayInterstitialAd(string _adPos, Action _callback = null, IVADType _IvType = IVADType.IV1) + { +#if UNITY_EDITOR + if (null != _callback) + { + _callback.Invoke(); + } +#endif + if (IsNoAllAD || IsNoInterstitialAD) + { + _callback?.Invoke(); + } + else + { + m_sdkInterface.PlayInterstitialAd(_adPos, _callback, _IvType); + } + } + + /// + /// Play Reward Ad + /// + /// + /// + /// + public void PlayRewardAd(string _adPos, Action _rewardCallback = null, Action _playFailedCallback = null) + { +#if UNITY_EDITOR + if(null != _rewardCallback) + { + _rewardCallback.Invoke(true); + } + return; +#endif + + if (IsNoAllAD) + { + _rewardCallback?.Invoke(true); + } + else + { + m_sdkInterface.PlayRewardAd(_adPos, _rewardCallback, _playFailedCallback); + } + } + + /// + /// Is Ready Interstitial + /// + /// + public bool IsReadyInterstitialAd() + { + return m_sdkInterface.IsReadyInterstitialAd(); + } + + /// + /// Is Ready Reward + /// + /// + public bool IsReadyRewardAd() + { + return m_sdkInterface.IsReadyRewardAd(); + } + + #endregion + + #region Log Event + + #region Normal + + /// + /// Log Event + /// + /// + public void LogEvent(string _eventSort) + { + m_sdkInterface.LogEvent(_eventSort); + } + + /// + /// Log Event + /// + /// + /// + /// + public void LogEvent(string _eventSort, string _key, string _value) + { + m_sdkInterface.LogEvent(_eventSort, _key, _value); + } + + /// + /// Log Event + /// + /// + /// + /// + /// + /// + public void LogEvent(string _eventSort, string _key01, string _value01, string _key02, string _value02) + { + m_sdkInterface.LogEvent(_eventSort, _key01, _value01, _key02, _value02); + } + + /// + /// Log Event + /// + /// + /// + public void LogEvent(string _eventSort, Dictionary _eventDic = null) + { + m_sdkInterface.LogEvent(_eventSort, _eventDic); + } + +#endregion + +#region Level Event + + /// + /// Notify game start + /// + /// + public void NotifyGameStart(int _level) + { + m_sdkInterface.NotifyGameStart(_level); + } + + /// + /// Notify game start + /// + /// + public void NotifyGameStart(string _level) + { + m_sdkInterface.NotifyGameStart(_level); + } + + /// + /// Notify game end + /// + /// + /// + public bool NotifyGameEnd(int _level, bool _win) + { + return m_sdkInterface.NotifyGameEnd(_level, _win); + } + + /// + /// Notify game end + /// + /// + /// + public bool NotifyGameEnd(string _level, bool _win) + { + return m_sdkInterface.NotifyGameEnd(_level, _win); + } + +#endregion + +#region Reward Ad Button Show + + /// + /// Log Reward ad button show + /// + /// + public void LogRewardAdBtnShow(string _pos) + { + m_sdkInterface.LogRewardAdBtnShow(_pos); + } + +#endregion + +#region Tracking Event + + /// + /// Log Tracking Event + /// + /// + public void LogTrackingEvent(TrackingEventType _eventType) + { + m_sdkInterface.LogTrackingEvent(_eventType); + } + +#endregion + +#endregion + +#region Online Config + + /// + /// get config - string + /// + /// + /// + /// + public string GetConfigStr(string _key, string _default = "") + { +#if USE_FIREBASE + return FirebaseTool.Instance.GetString(_key, _default); +#endif + + return m_sdkInterface.GetConfigStr(_key, _default); + } + + /// + /// get config - int + /// + /// + /// + /// + public int GetConfigInt(string _key, int _default = 0) + { +#if USE_FIREBASE + return FirebaseTool.Instance.GetInt(_key, _default); +#endif + + return m_sdkInterface.GetConfigInt(_key, _default); + } + + /// + /// get config - bool + /// + /// + /// + /// + public bool GetConfigBool(string _key, bool _default = false) + { +#if USE_FIREBASE + return FirebaseTool.Instance.GetInt(_key, _default ? 1 : 0) == 1; +#endif + + return m_sdkInterface.GetConfigBool(_key, _default); + } + +#endregion + +#region Others (common) + + /// + /// review + /// + public void Review() + { + m_sdkInterface.Review(); + } + + /// + /// open privacy url + /// + public void OpenPrivacyURL() + { + m_sdkInterface.OpenPrivacyURL(); + } + + /// + /// open user agreement url + /// + public void OpenUserTermURL() + { + m_sdkInterface.OpenUserTermURL(); + } + + /// + /// open more game + /// + public void OpenMoreGame() + { + m_sdkInterface.OpenMoreGame(); + } + + /// + /// open url by browser + /// + /// + public void OpenUrlByBrowser(string _url) + { + m_sdkInterface.OpenUrlByBrowser(_url); + } + + /// + /// shake + /// + /// 0 light,1 medium,2 heavy + /// ios 0~1, android any num + public void Shake(int _shakeType, float _intensity = 1) + { + m_sdkInterface.Shake(_shakeType, _intensity); + } + #endregion +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs.meta b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs.meta similarity index 71% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs.meta rename to Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs.meta index 8af0318b..d3198b9c 100644 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs.meta +++ b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 -guid: 9c904e974bef943bca64c6dfa3a37356 -timeCreated: 1554811793 -licenseType: Pro +guid: 76c8624dacb844b03bb8a32a7305348b MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs similarity index 52% rename from Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs rename to Assets/TKGSDK/Common/GameInterface/TKGUtils.cs index d17dfd43..83fd4a93 100644 --- a/Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs +++ b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs @@ -1,131 +1,24 @@ using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; +using System.Collections; +using System.Collections.Generic; using UnityEngine; +using Touka; -/// -/// SDK 可供外部调用的一些工具方法 -/// -public static class ToukaUtils +public class TKGUtils { - - /// - /// 跳转隐私链接 - /// - public static void OpenPrivacyURL() - { - Application.OpenURL("http://www.toukagame.com/PrivacyPolicy.html"); - } - - public static void OpenUserPolicy() - { - Application.OpenURL("https://www.toukagame.com/agreement.html"); - } - - /// - /// 打开更多游戏 - 跳转appstore公司账号页面 - /// - /// - public static void OpenMoreGames() - { -#if UNITY_IOS - Application.OpenURL("https://apps.apple.com/cn/developer/toukagames/id1544391713"); -#endif - } - - /// - /// 打开URL - /// - /// - public static void OpenUrl(string _url) - { - Application.OpenURL(_url); - } - - /// - /// 一键加入QQ群 - /// - public static void JoinQQGroup() - { - string qqUrl = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=916827975&key=ed38055c01233796a17ff0a800c9967cdf1c2b82dfc98d287130dfe1324b411d&card_type=group&source=external&jump_from=webapi"; - Application.OpenURL(qqUrl); - } - - /// - /// 打开评价链接 - 跳转游戏商店页 - /// - public static void OpenReviewURL() - { -#if UNITY_ANDROID - Debug.Log("Review url = " + StaticStringsKey.REVIEW_URL + Application.identifier); - Application.OpenURL(StaticStringsKey.REVIEW_URL+Application.identifier); - return; -#endif - Application.OpenURL(StaticStringsKey.REVIEW_URL); - } - - /// - /// iOS游戏内弹出系统评价窗口 - /// - public static void OpenSystemReviewPop() - { - Debug.Log("游戏内跳出评价"); -#if UNITY_IOS - TGTools.Instance.ShowReview(); -#endif - } - - /// - /// 需要延迟初始化tenjin时调用 - /// - public static void InitTenjinFirst() - { - ToukaAnalyticsManager.Instance.InitTenjinInner(); - SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.HasInitTenjinFirst, 1); - } - /// /// 是否首次触达某个事件 /// /// /// - public static bool IfFirstCheckPlayerPrefs (string _key) { + public static bool IfFirstCheckPlayerPrefs(string _key) + { var isFirstClick = GetPlayerPrefsIntByKey(_key) == 0; SavePlayerPrefsIntByKeyValue(_key, 1); return isFirstClick; } - /// - /// 只首次触发某个事件进行打点 - /// - /// - /// - /// - public static void LogFirstEvent (ToukaLogType _logType, string _eventKey) { - var isFirstClick = IfFirstCheckPlayerPrefs (_eventKey); - if (isFirstClick) { - ToukaAnalyticsManager.Instance.LogEvent(_logType, _eventKey); - } - } - - /// - /// 是否是中文 - /// - public static bool IsCN { - get - { - var language = Application.systemLanguage.ToString().ToLower(); - if (language.Contains("chinese")) - { - return true; - } - return false; - } - } - /// /// 本地存int /// @@ -180,7 +73,6 @@ public static class ToukaUtils PlayerPrefs.Save(); } - /// /// 缓存当前时间 /// @@ -239,7 +131,7 @@ public static class ToukaUtils TimeSpan timeSpan = dateCurr - dateOld; Debug.Log("timeSpan.Seconds : " + timeSpan.TotalMinutes); - if(timeSpan.TotalMinutes >= 24 * 60) + if (timeSpan.TotalMinutes >= 24 * 60) { Debug.Log("不是新用户了"); return false; @@ -286,41 +178,25 @@ public static class ToukaUtils return timeStr; } - public static void CheckPassLvAndAdEvent(int pLvNum, bool pWithAdCheck = false) + public static void OpenBrowserUrl(string _url) { - //Debug.Log("is first day ==: " + ToukaUtilsInner.Instance.isFirstDayLogin); - //Debug.Log("pass lv count ==: " + pLvNum); - if (ToukaUtilsInner.Instance.isFirstDayLogin && pLvNum >= int.Parse(StaticOnlineParams.NewUserPassXLevelOnlineParams.DefaultValue)) - { - string tPassLvKey = "PassLv_Log"; - if (IfFirstCheckPlayerPrefs(tPassLvKey)) - { - ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX); - ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX); - } - - if (pWithAdCheck) - { - CheckAdCount(); - } - } + Application.OpenURL(_url); } - private static void CheckAdCount() + #region unity sdk only + public static void InitTenjinFirst() { - var videoCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount); - var intersitialCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount); - string tLvAndAdKey = "PassLv&AdCount_Log"; - string tEvtPassLvAndAdCount = "Passlevel&Count_Video"; - - //Debug.Log("watch ad count ==: " + (videoCount + intersitialCount)); - if ((videoCount + intersitialCount) >= int.Parse(StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue)) - { - if (IfFirstCheckPlayerPrefs(tLvAndAdKey)) - { - ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, tEvtPassLvAndAdCount); - ToukaSDKManager.Instance.LogEventByUmeng(tEvtPassLvAndAdCount); - } - } + ToukaUtils.InitTenjinFirst(); } + + public static void ActiveAutoIV(bool pActive) + { + AutoIntersititialManager.Instance.ActiveLogic(pActive); + } + + public static bool WillPlayInterstitial() + { + return ToukaInterstitialTimer.Instance.CanShow(ToukaSDKManager.IVType.IV1, true) && ToukaAdManager.Instance.IsReadyIntersitial(); + } + #endregion } \ No newline at end of file diff --git a/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs.meta b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs.meta new file mode 100644 index 00000000..f456b350 --- /dev/null +++ b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c6bb316782354791a6df23332a4ee5e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/SDKTools.meta b/Assets/TKGSDK/Common/SDKTools.meta new file mode 100644 index 00000000..9597abdf --- /dev/null +++ b/Assets/TKGSDK/Common/SDKTools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b84514263d4b4a8497e36e44442b7f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs new file mode 100644 index 00000000..4c01198d --- /dev/null +++ b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs @@ -0,0 +1,263 @@ +#if USE_FIREBASE +using System; +using System.Collections.Generic; +using UnityEngine; +using Firebase; +using Firebase.Analytics; +using Firebase.RemoteConfig; +using Touka; + +public class FirebaseTool : NormalSingleton +{ + public event Action OnInitializeDone; + public event Action OnRemoteConfigSucceed; + public event Action OnRemoteConfigFail; + + public bool IsReady => mIsReady; + private bool mIsReady = false; + private bool mIsDefaultConfigReady = false; + private bool mIsRemoteConfigReady = false; + private bool mIsConfigDone => mIsDefaultConfigReady && mIsRemoteConfigReady; + + private Dictionary mConfigDic = new Dictionary(); + + public void Initialize() + { + foreach (string tKey in ToukaInnerParams.OnlineParamDic.Keys)//加入touka内置参数 + { + mConfigDic.Add(tKey, ToukaInnerParams.OnlineParamDic[tKey]); + } + + foreach (string tKey in TKGParams.OnlineParamDic.Keys)//加入自定义参数 + { + mConfigDic.Add(tKey, TKGParams.OnlineParamDic[tKey]); + } + + FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(pTask => + { + DependencyStatus tStatus = pTask.Result; + if (tStatus == DependencyStatus.Available) + { + InitDone(); +#if ANDROID_GP + FirebaseAnalytics.SetUserProperty("ALLOW_AD_PERSONALIZATION_SIGNALS", "true"); + FirebaseAnalytics.SetAnalyticsCollectionEnabled(true); +#endif + } + else + { + mIsReady = false; + Debug.LogError(string.Format("Could not resolve all Firebase dependencies: {0}", tStatus)); + } + }); + } + + private void InitDone() + { + Debug.Log("Firebase init successfully!!"); + mIsReady = true; + FirebaseApp.LogLevel = LogLevel.Debug; + + OnInitializeDone?.Invoke(); + + InitRemoteConfig(); + } + + private void InitRemoteConfig() + { + FirebaseRemoteConfig.DefaultInstance.SetDefaultsAsync(mConfigDic).ContinueWith(t => + { + mIsDefaultConfigReady = true; + Debug.Log("firebase default config ready"); + }); + FirebaseRemoteConfig.DefaultInstance.FetchAndActivateAsync().ContinueWith(t => + { + mIsRemoteConfigReady = true; + Debug.Log("firebase remote config ready"); + + ConfigInfo tInfo = FirebaseRemoteConfig.DefaultInstance.Info; + switch (tInfo.LastFetchStatus) + { + case LastFetchStatus.Success: + Debug.Log(string.Format("Remote data loaded and ready (last fetch time {0}).", tInfo.FetchTime)); + + string tKVLog = ""; + foreach (string tKey in TKGParams.OnlineParamDic.Keys) + { + tKVLog = tKey + "_" + TKGSDKManager.Instance.GetConfigStr(tKey); + TKGSDKManager.Instance.LogEvent(tKVLog); + Debug.Log("TKG get firebase remote config is: " + tKVLog); + } + foreach (string tKey in ToukaInnerParams.OnlineParamDic.Keys) + { + tKVLog = tKey + "_" + TKGSDKManager.Instance.GetConfigStr(tKey); + TKGSDKManager.Instance.LogEvent(tKVLog); + Debug.Log("TKG get firebase remote config is: " + tKVLog); + } + + OnRemoteConfigSucceed?.Invoke(); + break; + case LastFetchStatus.Failure: + switch (tInfo.LastFetchFailureReason) + { + case FetchFailureReason.Error: + Debug.Log("Fetch failed for unknown reason"); + break; + case FetchFailureReason.Throttled: + Debug.Log("Fetch throttled until " + tInfo.ThrottledEndTime); + break; + } + OnRemoteConfigFail?.Invoke(); + break; + case LastFetchStatus.Pending: + Debug.Log("Latest Fetch call still pending."); + OnRemoteConfigFail?.Invoke(); + break; + } + }); + } + + public void LogEvent(string pEvtName) + { + if (!mIsReady) + return; + + Debug.Log("Firebase log event : " + pEvtName); + FirebaseAnalytics.LogEvent(pEvtName); + } + + public void LogEvent(string pEvtName, string pEvtParam, string pEvtValue) + { + if (!mIsReady) + return; + + FirebaseAnalytics.LogEvent(pEvtName, pEvtParam, pEvtValue); + } + + public void LogEvent(string pEvtName, Dictionary pParamDic) + { + if (!mIsReady) + return; + + Parameter[] tParams = new Parameter[pParamDic.Count]; + int tIndex = 0; + foreach (string tParamName in pParamDic.Keys) + { + tParams[tIndex] = new Parameter(tParamName, pParamDic[tParamName]); + tIndex++; + } + + FirebaseAnalytics.LogEvent(pEvtName, tParams); + } + + public string GetString(string pKey, string pDefault = "") + { +#if UNITY_EDITOR + if (mConfigDic.ContainsKey(pKey)) + return mConfigDic[pKey].ToString(); + + return pDefault; +#endif + + if (!(mIsReady && mIsConfigDone)) + return mConfigDic[pKey].ToString(); + + return FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).StringValue; + } + + public int GetInt(string pKey, int pDefault = 0) + { +#if UNITY_EDITOR + if (mConfigDic.ContainsKey(pKey)) + return int.Parse(mConfigDic[pKey].ToString()); + + return pDefault; +#endif + + if (!(mIsReady && mIsConfigDone)) + return int.Parse(mConfigDic[pKey].ToString()); + + return (int)FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).LongValue; + } + + public bool GetBool(string pKey, bool pDefault = false) + { +#if UNITY_EDITOR + if (mConfigDic.ContainsKey(pKey)) + return bool.Parse(mConfigDic[pKey].ToString()); + + return pDefault; +#endif + + if (!(mIsReady && mIsConfigDone)) + return bool.Parse(mConfigDic[pKey].ToString()); + + return FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).BooleanValue; + } + + public double GetDouble(string pKey, double pDefault = 0) + { +#if UNITY_EDITOR + if (mConfigDic.ContainsKey(pKey)) + return double.Parse(mConfigDic[pKey].ToString()); + + return pDefault; +#endif + + if (!(mIsReady && mIsConfigDone)) + return double.Parse(mConfigDic[pKey].ToString()); + + return FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).DoubleValue; + } + +#if ANDROID_GP + private const string AD_REVENUE = "ad_revenue"; + + private const string EVENT_SINGLE_REVENUE = "Single_Ads_Revenue"; + private const string EVENT_ACCUMULATIVE_REVENUE = "Total_Ads_Revenue"; + + public void RecordAdRevenue(MaxSdkBase.AdInfo pAdInfo, string pAdType) + { + if (pAdInfo.Revenue > 0) + { + double tAddRevenue = pAdInfo.Revenue; + //log single revenue + LogAdRevenueEvent(EVENT_SINGLE_REVENUE, pAdInfo, pAdType); + + //log accumulative revenue + float tBeforeRevenue = PlayerPrefs.GetFloat(AD_REVENUE, 0); + float tTotalRevenue = (float)(tAddRevenue + tBeforeRevenue); + if (tTotalRevenue >= 0.01) + { + LogAdRevenueEvent(EVENT_ACCUMULATIVE_REVENUE, pAdInfo, pAdType); + PlayerPrefs.SetFloat(AD_REVENUE, 0); + } + else + { + PlayerPrefs.SetFloat(AD_REVENUE, tTotalRevenue); + } + } + } + + private void LogAdRevenueEvent(string pEventName, MaxSdkBase.AdInfo pAdInfo, string pAdType) + { + if (!mIsReady) + return; + if (pAdInfo != null) + { + Parameter[] tEventParams = + { + new Parameter("ad_platform", "Max"), + new Parameter("ad_source", pAdInfo.NetworkName), + new Parameter("ad_unit_name", pAdInfo.AdUnitIdentifier), + new Parameter(FirebaseAnalytics.ParameterCurrency,"USD"), + new Parameter("value", pAdInfo.Revenue), + new Parameter("ad_type",pAdType) + }; + + FirebaseAnalytics.LogEvent(pEventName, tEventParams); + } + } +#endif +} +#endif \ No newline at end of file diff --git a/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs.meta b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs.meta new file mode 100644 index 00000000..7274e9ae --- /dev/null +++ b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7349a7c3d6cb4bf182e0fa3b525953b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/SDKTools/IAPTool.cs b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs new file mode 100644 index 00000000..6638a68a --- /dev/null +++ b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs @@ -0,0 +1,199 @@ +#if USE_IAP +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Purchasing; + +public class IAPTool : NormalSingleton, IStoreListener +{ + public event Action OnPurchaseDone; + public event Action OnRestoreDone; + + public bool IsRestoring => mIsRestoring; + private bool mIsRestoring = false; + + private static IStoreController m_StoreController; // 存储商品信息; + private static IExtensionProvider m_StoreExtensionProvider; // IAP扩展工具; + private bool m_PurchaseInProgress = false; // 是否处于付费中; + + public void Initialize() + { + if (m_StoreController == null && m_StoreExtensionProvider == null) + InitUnityPurchase(); + } + + private bool IsInitialized() + { + return m_StoreController != null && m_StoreExtensionProvider != null; + } + + // 初始化IAP; + private void InitUnityPurchase() + { + if (IsInitialized()) return; + + // 标准采购模块; + StandardPurchasingModule module = StandardPurchasingModule.Instance(); + + // 配置模式; + ConfigurationBuilder builder = ConfigurationBuilder.Instance(module); + + // 注意ProductType的类型,Consumable是可以无限购买(比如水晶),NonConsumable是只能购买一次(比如关卡),Subscription是每月订阅(比如VIP); + // 这里初始化没有添加平台信息,因为平台信息有的时候还存在bug,如果必须添加,也可以添加,没有问题,确保平台信息添加正确就行了。 + + foreach (string tID in IAPProducts.ProductDic.Keys) + { + builder.AddProduct(tID, IAPProducts.ProductDic[tID]); + } + + //初始化; + UnityPurchasing.Initialize(this, builder); + } + +#region Public Func + // 根据ID给购买商品; + public void BuyProductByID(string productId) + { + if (IsInitialized()) + { + if (m_PurchaseInProgress == true) return; + + Product product = m_StoreController.products.WithID(productId); + if (product != null && product.availableToPurchase) + { + m_PurchaseInProgress = true; + Debug.Log(string.Format("Purchasing product asychronously: '{0}'", product.definition.id)); + m_StoreController.InitiatePurchase(product); + } + else + { + Debug.Log("BuyProductID: FAIL. Not purchasing product, either is not found or is not available for purchase"); + } + } + else + { + Debug.Log("BuyProductID FAIL. Not initialized."); + } + } + + // 确认购买产品成功; + public void DoConfirmPendingPurchaseByID(string productId) + { + Product product = m_StoreController.products.WithID(productId); + if (product != null && product.availableToPurchase) + { + if (m_PurchaseInProgress) + { + m_StoreController.ConfirmPendingPurchase(product); + m_PurchaseInProgress = false; + } + } + } + + // 恢复购买; + public void RestorePurchases() + { + if (!IsInitialized()) + { + OnRestoreDone?.Invoke(false); + Debug.Log("RestorePurchases FAIL. Not initialized."); + return; + } + if (Application.platform == RuntimePlatform.IPhonePlayer || + Application.platform == RuntimePlatform.OSXPlayer) + { + Debug.Log("RestorePurchases started ..."); + mIsRestoring = true; + var apple = m_StoreExtensionProvider.GetExtension(); + apple.RestoreTransactions((result) => { + mIsRestoring = false; + OnRestoreDone?.Invoke(result); + // 返回一个bool值,如果成功,则会多次调用支付回调,然后根据支付回调中的参数得到商品id,最后做处理(ProcessPurchase); + Debug.Log("RestorePurchases continuing: " + result + ". If no further messages, no purchases available to restore."); + }); + } + else + { + Debug.Log("RestorePurchases FAIL. Not supported on this platform. Current = " + Application.platform); + } + } +#endregion + +#region IStoreListener Callback + // IAP初始化成功回掉函数; + public void OnInitialized(IStoreController controller, IExtensionProvider extensions) + { + Debug.Log("IAP initialize Succeed!"); + + m_StoreController = controller; + m_StoreExtensionProvider = extensions; + + // 这里可以获取您在AppStore和Google Play 上配置的商品; + ProductCollection products = m_StoreController.products; + Product[] all = products.all; + for (int i = 0; i < all.Length; i++) + { + Debug.Log(all[i].metadata.localizedTitle + "|" + all[i].metadata.localizedPriceString + "|" + all[i].metadata.localizedDescription + "|" + all[i].metadata.isoCurrencyCode); + } + +#if UNITY_IOS + m_StoreExtensionProvider.GetExtension().RegisterPurchaseDeferredListener(OnDeferred); +#endif + } + + // IAP初始化失败回掉函数(没有网络的情况下并不会调起,而是一直等到有网络连接再尝试初始化); + public void OnInitializeFailed(InitializationFailureReason error) + { + switch (error) + { + case InitializationFailureReason.AppNotKnown: + Debug.LogError("Is your App correctly uploaded on the relevant publisher console?"); + break; + case InitializationFailureReason.PurchasingUnavailable: + Debug.Log("Billing disabled! Ask the user if billing is disabled in device settings."); + break; + case InitializationFailureReason.NoProductsAvailable: + Debug.Log("No products available for purchase! Developer configuration error; check product metadata!"); + break; + } + } + + // 支付成功处理函数; + public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e) + { + m_PurchaseInProgress = false; + + Debug.Log("Purchase OK: " + e.purchasedProduct.definition.id); + + // 消息结构 : Receipt: {"Store":"fake","TransactionID":"9c5c16a5-1ae4-468f-806d-bc709440448a","Payload":"{ \"this\" : \"is a fake receipt\" }"}; + Debug.Log("Receipt: " + e.purchasedProduct.receipt); + + OnPurchaseDone?.Invoke(e.purchasedProduct.definition.id, true); + + // 我们自己后台完毕的话,通过代码设置成功(如果是不需要后台设置直接设置完毕,不要设置Pending); + return PurchaseProcessingResult.Complete; + } + + // 支付失败回掉函数; + public void OnPurchaseFailed(Product item, PurchaseFailureReason r) + { + Debug.Log("Purchase OK: " + item.definition.id); + m_PurchaseInProgress = false; + OnPurchaseDone?.Invoke(item.definition.id, false); + } + + // 购买延迟提示(这个看自己项目情况是否处理); + public void OnDeferred(Product item) + { + Debug.Log("Purchase deferred: " + item.definition.id); + OnPurchaseDone?.Invoke(item.definition.id, false); + } + + // 恢复购买功能执行回掉函数; + public void OnTransactionsRestored(bool success) + { + Debug.Log("Transactions restored : " + success); + } +#endregion +} +#endif \ No newline at end of file diff --git a/Assets/TKGSDK/Common/SDKTools/IAPTool.cs.meta b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs.meta new file mode 100644 index 00000000..e468745e --- /dev/null +++ b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 491772b3b6ab14cc9ad93ca3372753d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs new file mode 100644 index 00000000..fb56a23c --- /dev/null +++ b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs @@ -0,0 +1,18 @@ +using System; + +public abstract class NormalSingleton where T : NormalSingleton, new() +{ + private static T mInstance = null; + public static T Instance + { + get + { + if (mInstance == null) + { + mInstance = new T(); + } + + return mInstance; + } + } +} \ No newline at end of file diff --git a/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs.meta b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs.meta new file mode 100644 index 00000000..9b796e68 --- /dev/null +++ b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f879dddbadcb47c59a66e24e018e1b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/TKGSDK.meta b/Assets/TKGSDK/Common/TKGSDK.meta new file mode 100644 index 00000000..49929231 --- /dev/null +++ b/Assets/TKGSDK/Common/TKGSDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e07f9cec6bb0d421da6895e9b6326e41 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs new file mode 100644 index 00000000..2bcf9712 --- /dev/null +++ b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs @@ -0,0 +1,280 @@ +using System; +using System.Collections.Generic; + +namespace Touka +{ + public interface ITKGSDK + { + /// + /// init sdk + /// + void InitSDK(Action _initCallback = null); + + /// + /// Set game focus + /// + /// + void SetGameFocusListener(Action _gameFocusAction); + + /// + /// Get channel + /// + /// + AppChannel GetChannel(); + + #region Ads + /// + /// Show banner + /// + /// 1:top,2:bottom + void ShowBanner(int _pos); + + /// + /// Hide banner + /// + void HideBanner(); + + /// + /// Play Interstitial Ad + /// + /// + /// + /// + void PlayInterstitialAd(string _adPos, Action _callback = null, IVADType _IvType = IVADType.IV1); + + /// + /// Play Reward Ad + /// + /// + /// + /// + void PlayRewardAd(string _adPos, Action _rewardCallback = null, Action _playFailedCallback = null); + + /// + /// Is Ready Reward + /// + /// + bool IsReadyRewardAd(); + + /// + /// Is Ready Interstitial + /// + /// + bool IsReadyInterstitialAd(); + + #endregion + + #region Log Event + + #region Normal + + /// + /// log event + /// + /// + void LogEvent(string _eventSort); + + /// + /// log event + /// + /// + /// + /// + void LogEvent(string _eventSort, string _key, string _value); + + /// + /// log event + /// + /// + /// + /// + /// + /// + void LogEvent(string _eventSort, string _key01, string _value01, string _key02, string _value02); + + /// + /// log event + /// + /// + /// + void LogEvent(string _eventSort, Dictionary _eventDic = null); + + #endregion + + #region Level Event + + /// + /// Notify game start + /// + /// + void NotifyGameStart(int _level); + + /// + /// Notify game start + /// + /// + void NotifyGameStart(string _level); + + /// + /// Notify game end + /// + /// + /// + bool NotifyGameEnd(int _level, bool _win); + + /// + /// Notify game end + /// + /// + /// + bool NotifyGameEnd(string _level, bool _win); + + #endregion + + #region Reward Ad Button Show + + /// + /// Log Reward ad button show + /// + /// + void LogRewardAdBtnShow(string _pos); + + #endregion + + #region Tracking Event + + /// + /// Log Tracking Event + /// + /// + void LogTrackingEvent(TrackingEventType _eventType); + + #endregion + + #endregion + + #region Online Config + + /// + /// get config - string + /// + /// + /// + /// + string GetConfigStr(string _key, string _default = ""); + + /// + /// get config - int + /// + /// + /// + /// + int GetConfigInt(string _key, int _default = 0); + + /// + /// get config - bool + /// + /// + /// + /// + bool GetConfigBool(string _key, bool _default = false); + + #endregion + + #region Others(common) + + /// + /// review + /// + void Review(); + + /// + /// open privacy url + /// + void OpenPrivacyURL(); + + /// + /// open user term url + /// + void OpenUserTermURL(); + + /// + /// open more game + /// + void OpenMoreGame(); + + /// + /// open browser url + /// + /// + void OpenUrlByBrowser(string _url); + + /// + /// shake + /// + /// 0 light,1 medium,2 heavy + /// ios 0~1, android any num + void Shake(int _shakeType, float _intensity = 1); + + #endregion + + #region Others (unCommon) + + #endregion + } + + /// + /// IV Ad Type + /// Control different frequency interstitial Ads + /// + public enum IVADType + { + IV1 = 0, + IV2, + + MAX, + } + + /// + /// Tracking Event Type + /// + public enum TrackingEventType + { + GuildStart = 0, // guide start show + GuildEnd = 1, // guild end + FirstOperateGame = 2, // user operates the game for the first time + + Max, + } + + /// + /// ad show failed code type + /// + public enum AdShowFailCodeType + { + AdShowFailReal = 57, // ad real show failed + AdIsNotReady = 58, // The ad component is displayed and found not ready + AdIsReadyCannotShow = 59, // When the ad component is displayed, the ad is ready, but the rule that cannot display the ad is triggered + } + + public enum AppChannel + { + None, + AppStore_GB, + AppStore_CN, + GooglePlay, + DY012, + GW002, + HY003, + OP004, + VO005, + XM006, + HW007, + TX008, + TP009, + MM010, + ZX011, + KS012, + PJ000 + } +} diff --git a/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs.meta b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs.meta new file mode 100644 index 00000000..6151c713 --- /dev/null +++ b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 622e60b39ae0b411f9b149c5f416bebe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs new file mode 100644 index 00000000..f6df6900 --- /dev/null +++ b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs @@ -0,0 +1,417 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Touka +{ + public class TKGSDKUnity : ITKGSDK + { + private int mLoginCount + { + get => PlayerPrefs.GetInt(nameof(mLoginCount), 0); + set => PlayerPrefs.SetInt(nameof(mLoginCount), value); + } + + private int mPassCount + { + get => PlayerPrefs.GetInt(nameof(mPassCount), 0); + set => PlayerPrefs.SetInt(nameof(mPassCount), value); + } + + private bool mHasPoppedReview + { + get => PlayerPrefs.GetInt(nameof(mHasPoppedReview), 0) == 1; + set => PlayerPrefs.SetInt(nameof(mHasPoppedReview), value? 1 : 0); + } + + private Action mInitCallback; + + /// + /// init sdk + /// + /// + public void InitSDK(Action _initCallback = null) + { + mInitCallback = _initCallback; + + Debug.Log("TKGSDKUnity init sdk ---"); + + ToukaSDKManager.Instance.initAnalytics(); + ToukaSDKManager.Instance.initAdsSDK(); + +#if UNITY_EDITOR + mInitCallback?.Invoke(); +#elif IOS_CN + // iOS CN need Anti-addiction + TGTools.Instance.onAgreeHander += ShowAntiAddiction; + TGTools.Instance.ShowUserAgreementView(TKGBasicConfig.content, TKGBasicConfig.age, TKGBasicConfig.PrivacyURL, TKGBasicConfig.AgreementURL); +#elif ANDROID_TW + TGTools.Instance.OnAndroidInitSucceed = mInitCallback; + TGTools.Instance.Ini(); +#else + ToukaSDKManager.Instance.initAnalytics(); + ToukaSDKManager.Instance.initAdsSDK(); + mInitCallback?.Invoke(); +#endif + mLoginCount++; + + AutoIntersititialManager.Instance.Init(); + } + + /// + /// Anti callback + /// + private void ShowAntiAddiction() + { + TGTools.Instance.onAgreeHander -= ShowAntiAddiction; + + ToukaUtils.InitTenjinFirst(); + + TGiOSAdManager.Instance.onAntiSuccessHander += AntiSucceed; + TGiOSAdManager.Instance.ShowAntiView(); + } + + /// + /// Anti succ callback + /// + private void AntiSucceed() + { + TGiOSAdManager.Instance.onAntiSuccessHander -= AntiSucceed; + mInitCallback?.Invoke(); + } + + /// + /// Set game focus + /// + /// + public void SetGameFocusListener(Action _gameFocusAction) + { + ToukaAdManager.Instance.SetGameFocusAction(_gameFocusAction); + } + + /// + /// Get channel + /// + /// + public AppChannel GetChannel() + { + return AppChannel.None; + } + + #region Ads + /// + /// Show banner + /// + /// 1:top,2:bottom + public void ShowBanner(int _pos) + { + ToukaSDKManager.Instance.ShowOrHideBanner(true); + } + + /// + /// Hide banner + /// + public void HideBanner() + { + ToukaSDKManager.Instance.ShowOrHideBanner(false); + } + + /// + /// Play Interstitial Ad + /// + /// + /// + /// + public void PlayInterstitialAd(string _adPos, Action _callback = null, IVADType _IvType = IVADType.IV1) + { + ToukaSDKManager.Instance.PlayInterstitialAd(_adPos, _callback, (ToukaSDKManager.IVType)((int)_IvType)); + } + + /// + /// Play Reward Ad + /// + /// + /// + /// + public void PlayRewardAd(string _adPos, Action _rewardCallback = null, Action _playFailedCallback = null) + { + ToukaSDKManager.Instance.PlayRewardAd(_adPos, () => _rewardCallback?.Invoke(true), _playFailedCallback); + } + + /// + /// Is Ready Interstitial + /// + /// + public bool IsReadyInterstitialAd() + { + return ToukaAdManager.Instance.IsReadyIntersitial(); + } + + /// + /// Is Ready Reward + /// + /// + public bool IsReadyRewardAd() + { + return ToukaAdManager.Instance.IsReadyVideo; + } + + #endregion + + #region Log Event + + #region Normal + + /// + /// Log Event + /// + /// + public void LogEvent(string _eventSort) + { + ToukaSDKManager.Instance.LogEventByUmeng(_eventSort); + } + + /// + /// Log Event + /// + /// + /// + /// + public void LogEvent(string _eventSort, string _key, string _value) + { + ToukaSDKManager.Instance.LogEventByUmeng(_eventSort, _key, _value); + } + + /// + /// Log Event + /// + /// + /// + /// + /// + /// + public void LogEvent(string _eventSort, string _key01, string _value01, string _key02, string _value02) + { + ToukaSDKManager.Instance.LogEventByUmeng(_eventSort, _key01, _value01, _key02, _value02); + } + + /// + /// Log Event + /// + /// + /// + public void LogEvent(string _eventSort, Dictionary _eventDic = null) + { + ToukaSDKManager.Instance.LogEventByUmeng(_eventSort, _eventDic); + } + + #endregion + + #region Level Event + + /// + /// Notify game start + /// + /// + public void NotifyGameStart(int _level) + { + NotifyGameStart(_level.ToString()); + } + + /// + /// Notify game start + /// + /// + public void NotifyGameStart(string _level) + { + ToukaStageCommonEvent.Instance.StageStartEvent(_level); + } + + /// + /// Notify game end + /// + /// + /// + public bool NotifyGameEnd(int _level, bool _win) + { + return NotifyGameEnd(_level.ToString(), _win); + } + + /// + /// Notify game end + /// + /// + /// + public bool NotifyGameEnd(string _level, bool _win) + { + if (_win) + { + mPassCount++; + ToukaStageCommonEvent.Instance.StageSuccessEvent(_level); + } + else + { + ToukaStageCommonEvent.Instance.StageFailureEvent(_level); + } + + ToukaUtils.CheckPassLvAndAdEvent(mPassCount); + return !CheckReviewPop(mPassCount); + } + + private bool CheckReviewPop(int pLevel) + { + if (mHasPoppedReview) + return false; + + if (mLoginCount == 1 && pLevel == StaticOtherConfig.FirstLoginPopLevel) + { + Debug.Log("pop first review"); + mHasPoppedReview = true; + Review(); + + return true; + } + else if (mLoginCount > 1 && pLevel == StaticOtherConfig.OtherLoginPopLevel) + { + Debug.Log("pop other review"); + mHasPoppedReview = true; + Review(); + + return true; + } + + return false; + } + + #endregion + + #region Reward Ad Button Show + + /// + /// Log Reward ad button show + /// + /// + public void LogRewardAdBtnShow(string _pos) + { + ToukaSDKManager.Instance.LogEventByUmengAdShow(_pos); + } + + #endregion + + #region Tracking Event + + /// + /// Log Tracking Event + /// + /// + public void LogTrackingEvent(TrackingEventType _eventType) + { + ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, _eventType.ToString()); + } + + #endregion + + #endregion + + #region Online Config + /// + /// get config - string + /// + /// + /// + /// + public string GetConfigStr(string _key, string _default = "") + { + string tValue = StaticOnlineParams.Instance.GetOnlineValue(_key); //todo:待优化,读配置文件 + if (!string.IsNullOrEmpty(tValue)) + { + return tValue; + } + + return _default; + } + + /// + /// get config - int + /// + /// + /// + /// + public int GetConfigInt(string _key, int _default = 0) + { + string tValue = GetConfigStr(_key, _default.ToString()); + if (int.TryParse(tValue, out int tIntVal)) + { + return tIntVal; + } + + return _default; + } + + /// + /// get config - bool + /// + /// + /// + /// + public bool GetConfigBool(string _key, bool _default = false) + { + int tIntValue = GetConfigInt(_key, _default ? 1 : 0); + + return tIntValue != 0; + } + + #endregion + + #region Others (common) + + /// + /// review + /// + public void Review() + { + ToukaUtils.OpenSystemReviewPop(); + } + + /// + /// open privacy url + /// + public void OpenPrivacyURL() + { + ToukaUtils.OpenPrivacyURL(); + } + + /// + /// open user agreement url + /// + public void OpenUserTermURL() + { + ToukaUtils.OpenUserPolicy(); + } + + /// + /// open more game + /// + public void OpenMoreGame() + { + ToukaUtils.OpenMoreGames(); + } + + public void OpenUrlByBrowser(string _url) + { + ToukaUtils.OpenBrowserUrl(_url); + } + + /// + /// shake + /// + /// 0 light,1 medium,2 heavy + /// ios 0~1, android any num + public void Shake(int _shakeType, float _intensity = 1) + { + + } + + #endregion + } +} diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs.meta b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs.meta new file mode 100644 index 00000000..2f1ce345 --- /dev/null +++ b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca8a88170bf9d49a9b7cf61274d3b053 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs new file mode 100644 index 00000000..527ef73f --- /dev/null +++ b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs @@ -0,0 +1,45 @@ +using UnityEngine; +using System.Collections; + +namespace Touka +{ + /// + /// 单例类 + /// + /// + public class TKGSingleton : MonoBehaviour where T : MonoBehaviour + { + private static T _instance; + + public static T Instance + { + get + { + if (null == _instance) + { + _instance = Object.FindObjectOfType(typeof(T)) as T; + if (null != _instance) return _instance; + + GameObject container = new GameObject + { + name = typeof(T).ToString() + }; + container.hideFlags = HideFlags.HideInHierarchy; + _instance = container.AddComponent(typeof(T)) as T; + Object.DontDestroyOnLoad(container); + } + return _instance; + } + } + + private void Awake() + { + OnInstanceCreate(); + } + + protected virtual void OnInstanceCreate() + { + + } + } +} diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs.meta b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs.meta new file mode 100644 index 00000000..e0600027 --- /dev/null +++ b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: da622b24dd1d24cfe97ee17033dd2cb0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Config.meta b/Assets/TKGSDK/Config.meta new file mode 100644 index 00000000..164c1f5e --- /dev/null +++ b/Assets/TKGSDK/Config.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fb27b1d36bb84b9784a282b702a3ce0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Config/Scripts.meta b/Assets/TKGSDK/Config/Scripts.meta new file mode 100644 index 00000000..4bc6d202 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d379b89fde4f4ad4812b7f41a3cf719 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Config/Scripts/AdsSettings.meta b/Assets/TKGSDK/Config/Scripts/AdsSettings.meta new file mode 100644 index 00000000..a2c89230 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/AdsSettings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78e1a062b8b3142e4ac61458c3bcfa30 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs.meta b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs.meta rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs similarity index 73% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs index 84834aeb..9d52bdd2 100644 --- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs +++ b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs @@ -6,21 +6,11 @@ /// public static partial class StaticStringsKey { - #region 默认需修改配置 +#region 默认需修改配置 #if IOS_CN // admob - public const string GADValue = "ca-app-pub-3916046151571724~3382441071"; // admob id - - /* - * 年龄填写 8、12、16、18 - */ - public const string age = "8"; - - /* - * 填写自己游戏类型 - */ - public const string content = "休闲益智"; + public const string GADValue = "ca-app-pub-3916046151571724~3382441071"; #else // admob public const string GADValue = "ca-app-pub-3916046151571724~3382441071"; // admob id @@ -40,6 +30,9 @@ public static partial class StaticStringsKey { public const string MAX_AppLovinSdkKey = "QVt-ZBOR44Frm2Ub8gEfbPo-K8SeKHvyzoq-TJ3op08cFx29THV9DviWinxrQBxNePGKU14gHOkClTrNOi_1a9"; // max key- (同一个账号key相同) public const string MAX_IV = "70232343fc36c2df"; // max 插屏id public const string MAX_RV = "f39092451ad4cee2"; // max 激励视频id + public const string MAX_NATIVE_TEMPLATE = ""; + public const string MAX_MATIVE_MANUAL = ""; + public const string MAX_BANNER = ""; // 广告开关 public const bool BannerSwitch = false; // banner开关 @@ -48,9 +41,9 @@ public static partial class StaticStringsKey { public const bool NativeSwitch = false; // native开关 public const bool SplashSwitch = true; // 开屏开关 // - #endregion +#endregion - #region pangle 配置 有需要用pangle sdk才需要修改 +#region pangle 配置 有需要用pangle sdk才需要修改 // pangle sdk(cn) - pangle 看运营需求,有需要才需要修改。 public const string PANGLE_APPID = "5180758"; // pangle id @@ -59,30 +52,31 @@ public static partial class StaticStringsKey { public const string PANGLE_NativeUnitId = "946231621"; // pangle native id public const string PANGLE_OriginOpenScreenId = "887492428"; // pangle 原始开屏id(非native拼) - #endregion +#endregion - #region sdk 内部赋值(无需修改) +#region sdk 内部赋值(无需修改) // touka sdk public const string TOUKA_SDK_APPKEY = TOPON_APPKEY; - public const string TOUKA_SDK_BANNERID = TOPON_NativeBannerUnitId; public const string TOUKA_SDK_SPLASHID = TOPON_NativeOpenscreenId; #if IOS_CN - #if PANGLE - public const string TOUKA_SDK_APPID = PANGLE_APPID; - public const string TOUKA_SDK_INTERID = PANGLE_IntersUnitId; - public const string TOUKA_SDK_REWARDID = PANGLE_RewardVideoUnitId; - public const string TOUKA_SDK_NATIVEID = PANGLE_NativeUnitId; - public const string TOUKA_SDK_ORIGINSPLASHID = PANGLE_OriginOpenScreenId; - #else - public const string TOUKA_SDK_APPID = TOPON_APPID; - public const string TOUKA_SDK_INTERID = TOPON_IntersUnitId; - public const string TOUKA_SDK_REWARDID = TOPON_RewardVideoUnitId; - public const string TOUKA_SDK_NATIVEID = TOPON_NativeUnitId; - public const string TOUKA_SDK_ORIGINSPLASHID = TOPON_OriginOpenScreenId; +#if PANGLE + public const string TOUKA_SDK_APPID = PANGLE_APPID; + public const string TOUKA_SDK_INTERID = PANGLE_IntersUnitId; + public const string TOUKA_SDK_REWARDID = PANGLE_RewardVideoUnitId; + public const string TOUKA_SDK_NATIVEID = PANGLE_NativeUnitId; + public const string TOUKA_SDK_ORIGINSPLASHID = PANGLE_OriginOpenScreenId; + public const string TOUKA_SDK_BANNERID = ""; +#else + public const string TOUKA_SDK_APPID = TOPON_APPID; + public const string TOUKA_SDK_INTERID = TOPON_IntersUnitId; + public const string TOUKA_SDK_REWARDID = TOPON_RewardVideoUnitId; + public const string TOUKA_SDK_NATIVEID = TOPON_NativeUnitId; + public const string TOUKA_SDK_ORIGINSPLASHID = TOPON_OriginOpenScreenId; + public const string TOUKA_SDK_BANNERID = TOPON_NativeBannerUnitId; #endif #else public const string TOUKA_SDK_APPID = TOPON_APPID; @@ -90,9 +84,10 @@ public static partial class StaticStringsKey { public const string TOUKA_SDK_REWARDID = MAX_RV; public const string TOUKA_SDK_NATIVEID = TOPON_NativeUnitId; public const string TOUKA_SDK_ORIGINSPLASHID = TOPON_OriginOpenScreenId; + public const string TOUKA_SDK_BANNERID = MAX_BANNER; #endif - #endregion +#endregion } #endif diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs.meta diff --git a/Assets/TKGSDK/Config/Scripts/AnalyticsSettings.meta b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings.meta new file mode 100644 index 00000000..75c58676 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84b7c51fb68b746578bbb8aee720bb40 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs.meta b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs.meta rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs.meta diff --git a/Assets/TKGSDK/Config/Scripts/IAPProducts.cs b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs new file mode 100644 index 00000000..dafba808 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs @@ -0,0 +1,16 @@ +#if USE_IAP +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Purchasing; + +public static class IAPProducts//商品ID统一小写 +{ + public const string NoAds = "com.hotpotgames.lovepuzzle.global.noads";//去广告商品ID + + public static readonly Dictionary ProductDic = new Dictionary() + { + { NoAds, ProductType.NonConsumable} + }; +} +#endif \ No newline at end of file diff --git a/Assets/TKGSDK/Config/Scripts/IAPProducts.cs.meta b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs.meta new file mode 100644 index 00000000..65dae360 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 273966118b1974c51a4f05ecbad30d15 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs b/Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs similarity index 91% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs rename to Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs index ed588372..e33f579c 100644 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs +++ b/Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs @@ -20,6 +20,10 @@ public static class StaticOtherConfig /// public static bool IsDebugLog = true; + #region Review Auto Popout + public static int FirstLoginPopLevel = 1;//Entering the game for the first time, the evaluation pops up at the Nth level + public static int OtherLoginPopLevel = 1;//not the first time to enter the game, the M level pops up the evaluation level + #endregion #region 推送相关 diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs.meta b/Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs.meta rename to Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs.meta diff --git a/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs new file mode 100644 index 00000000..9c60303c --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs @@ -0,0 +1,45 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public static class TKGBasicConfig +{ + //年龄填写 8、12、16、18 + public const string age = "8"; + + //游戏题材 + public const string content = "休闲益智"; + + //隐私政策链接 + public const string PrivacyURL = "https://www.toukagame.com/PrivacyPolicy.html"; + + //用户协议链接 + public const string AgreementURL = "https://toukagame.com/agreement.html"; + + //更多游戏链接 + public const string MoreGameURL = "https://apps.apple.com/cn/developer/toukagames/id1544391713"; + //hotpotgames: https://apps.apple.com/developer/mooncake-games-limited/id1521253916 + //toukagames: https://apps.apple.com/cn/developer/toukagames/id1544391713 + + #region privacy detail + //隐私政策链接 + //包名为:com.toukagames.xxx + //Touka主体(国内ios发行人、国内安卓发行人、海外Ios、海外GP):https://www.toukagame.com/PrivacyPolicy.html + //包名为:com.zlsz.xxx + //字量主体(国内安卓体外):http://ltworks.co/privacy.html + //包名为:com.hotpotgames.xxx + //火锅主体(海外Ios、海外GP):https://www.hotpotgame.com/privacy.html + //幕恩凯克主体(国内ios发行人、国内安卓发行人):https://www.mooncakegame.com/privacy.html + #endregion + + #region agreement detail + //用户协议链接 + //包名为:com.toukagames.xxx + //Touka主体(国内ios发行人、国内安卓发行人、海外Ios、海外GP):https://toukagame.com/agreement.html + //包名为:com.zlsz.xxx + //字量主体(国内安卓体外):http://ltworks.co/agreement.html + //包名为:com.hotpotgames.xxx + //火锅主体(海外Ios、海外GP):暂无 + //幕恩凯克主体(国内ios发行人、国内安卓发行人):https://www.mooncakegame.com/agreements.html + #endregion +} \ No newline at end of file diff --git a/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs.meta b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs.meta new file mode 100644 index 00000000..8a82a03a --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72856caa9a7234ea091bca97fd65758b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Config/Scripts/TKGParams.cs b/Assets/TKGSDK/Config/Scripts/TKGParams.cs new file mode 100644 index 00000000..8f983041 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/TKGParams.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; + +//Game custom online parameters +public static class TKGParams +{ + public static readonly Dictionary OnlineParamDic = new Dictionary() + { + { TKGParamKey.LevelList.ToString(), "123" } //level list + }; +} + +public enum TKGParamKey +{ + LevelList +} \ No newline at end of file diff --git a/Assets/TKGSDK/Config/Scripts/TKGParams.cs.meta b/Assets/TKGSDK/Config/Scripts/TKGParams.cs.meta new file mode 100644 index 00000000..42cd741e --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/TKGParams.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42792bc9358294ebc9792b1d7e0dbf81 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs new file mode 100644 index 00000000..03621ec5 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs @@ -0,0 +1,57 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Touka +{ + //内置在线参数,后面改json配置文件,暂时用代码文件顶替 + public static class ToukaInnerParams + { + public static readonly Dictionary OnlineParamDic = new Dictionary() + { + { ToukaInnerParamKey.IV1_PreTimesN.ToString(), 1 }, // 前N次触发不弹插屏 + { ToukaInnerParamKey.IV1_PerM.ToString(), 1 }, // 每M次触发一次 + { ToukaInnerParamKey.IV1_MinTimeL.ToString(), 10 }, // 和上次广告间隔10s + + { ToukaInnerParamKey.IV2_PreTimesN.ToString(), 1 }, // 前N次触发不弹插屏 + { ToukaInnerParamKey.IV2_PerM.ToString(), 2 }, // 每M次触发一次 + { ToukaInnerParamKey.IV2_MinTimeL.ToString(), 15 }, // 和上次广告间隔15s + + { ToukaInnerParamKey.NewUserRVCount.ToString(), 6 }, // 新用户看N次激励视频广告上报 + { ToukaInnerParamKey.NewUserAdsCount.ToString(), 10 }, // 新用户看N次广告上报 + { ToukaInnerParamKey.NewUserPassXLevel.ToString(), 15 }, // 新用户通关第N关上报 + + { ToukaInnerParamKey.IsShowAuthView.ToString(), 1 }, // 是否弹出实名 + + { ToukaInnerParamKey.Auto_Show_IVSwitch_OnlineParam.ToString(), 0 }, // 自动播放插屏开关 + + { ToukaInnerParamKey.Auto_Show_IV_MinTime_OnlineParam.ToString(), 30 }, // 自动播放插屏时间间隔 + + { ToukaInnerParamKey.Auto_Show_IV_Counts_OnlineParam.ToString(), 1 } // 在展示N次插屏后,才开启自动自动播放插屏 + + + }; + } + + public enum ToukaInnerParamKey + { + IV1_PreTimesN, + IV1_PerM, + IV1_MinTimeL, + + IV2_PreTimesN, + IV2_PerM, + IV2_MinTimeL, + + NewUserRVCount, + NewUserAdsCount, + NewUserPassXLevel, + + IsShowAuthView, + + Auto_Show_IVSwitch_OnlineParam, + Auto_Show_IV_MinTime_OnlineParam, + Auto_Show_IV_Counts_OnlineParam + + } +} diff --git a/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs.meta b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs.meta new file mode 100644 index 00000000..d7b24fa4 --- /dev/null +++ b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2cf6bfa84906e4b75b710f51ce27e182 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/UnitySDK.meta b/Assets/TKGSDK/UnitySDK.meta new file mode 100644 index 00000000..6f9c3aa4 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbc774fe831be4f0ab3ec72789fe911d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/UnitySDK/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins.meta new file mode 100644 index 00000000..f446e02c --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ae98799674e2484baa8b996e45fe410 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK.meta new file mode 100644 index 00000000..92c996a1 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6c92d0f6448d429cad012276298fdfc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs similarity index 98% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs index a29bb8ed..f80f229c 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs +++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs @@ -22,14 +22,14 @@ namespace Umeng { - + #if UNITY_ANDROID static bool hasInit = false; protected static AndroidJavaClass UMConfigure = new AndroidJavaClass("com.umeng.commonsdk.UMConfigure"); - //protected static AndroidJavaClass Agent = new AndroidJavaClass("com.umeng.analytics.game.UMGameAgent"); - protected static AndroidJavaClass Agent = new AndroidJavaClass("com.umeng.analytics.MobclickAgent"); + protected static AndroidJavaClass Agent = new AndroidJavaClass("com.umeng.analytics.game.UMGameAgent"); protected static AndroidJavaObject Context = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic("currentActivity"); + #endif private const string Version = "3.2"; diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta diff --git a/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar new file mode 100644 index 00000000..49a239b2 Binary files /dev/null and b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar differ diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar.meta similarity index 93% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar.meta index 14174253..e636e889 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar.meta +++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f207bbee0a1404c61bbf1bf6ed921ef1 +guid: 50372015441ea427986d2bff36cc3142 PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar new file mode 100644 index 00000000..e6ef213f Binary files /dev/null and b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar differ diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar.meta similarity index 93% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar.meta index 76680115..682f48fb 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar.meta +++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 31dfe00d0386140e8a92097fe5af0955 +guid: efa355e4dcae444bc8074cd50eb1cc9e PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457 b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457 similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457 rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457 diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623 b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623 similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623 rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623 diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta similarity index 77% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta index a252822d..d73d23f8 100644 --- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta +++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta @@ -12,6 +12,16 @@ PluginImporter: isExplicitlyReferenced: 0 validateReferences: 1 platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Linux64: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 0 - first: Any: second: diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346 b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346 similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346 rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346 diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta similarity index 100% rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta diff --git a/Assets/Plugins/ToukaGames/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android.meta similarity index 100% rename from Assets/Plugins/ToukaGames/Android.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android.meta diff --git a/Assets/Plugins/ToukaGames/Android/res.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res.meta similarity index 100% rename from Assets/Plugins/ToukaGames/Android/res.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res.meta diff --git a/Assets/Plugins/ToukaGames/Android/res/xml.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml.meta similarity index 100% rename from Assets/Plugins/ToukaGames/Android/res/xml.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml.meta diff --git a/Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml similarity index 100% rename from Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml diff --git a/Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta similarity index 100% rename from Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta diff --git a/Assets/Plugins/ToukaGames/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS.meta similarity index 100% rename from Assets/Plugins/ToukaGames/iOS.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS.meta diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage.meta similarity index 100% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage.meta diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png similarity index 100% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png similarity index 100% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta similarity index 100% rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts.meta b/Assets/TKGSDK/UnitySDK/Scripts.meta new file mode 100644 index 00000000..62d70eb4 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44042796202734d869c576a83de3871c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ToukaGames/ADSScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/Editor.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/Editor.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs similarity index 97% rename from Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs index 8b488254..4585d008 100644 --- a/Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs @@ -28,12 +28,31 @@ public partial class ToukaAdsBuildPostProcessor plist.root.SetString("GADApplicationIdentifier", StaticStringsKey.GADValue); plist.root.SetBoolean("GADIsAdManagerApp", true); + #if IOS_CN plist.root.SetString("AppId", StaticStringsKey.TOUKA_SDK_APPID); plist.root.SetString("AppKey", StaticStringsKey.TOUKA_SDK_APPKEY); plist.root.SetString("splashPlacement", StaticStringsKey.TOUKA_SDK_ORIGINSPLASHID); plist.root.SetString("nativeSplashPlacement", StaticStringsKey.TOUKA_SDK_SPLASHID); plist.root.SetString("splashStatus", StaticStringsKey.SplashSwitch ? "1" : "0"); +#else + // 自渲染广告广告位ID + plist.root.SetString("nativeManualPlacementId", StaticStringsKey.MAX_MATIVE_MANUAL); + + // 模板广告广告位ID + plist.root.SetString("nativeTemplatesPlacementId", StaticStringsKey.MAX_NATIVE_TEMPLATE); + + // 0模板渲染 1自定义渲染 + plist.root.SetString("nativeType", "1"); + + // native 广告开关,默认开启 1: 开启,0: 关闭 + plist.root.SetString("nativeStatus", "1"); + + // 1,blue; 2,green; 3,orange;4,purple;默认橘色 + plist.root.SetString("nativeTemplatesType","3"); + + // banner 的开关 + plist.root.SetString("bannerStatus", "1"); #endif plist.root.SetString("AppLovinSdkKey", StaticStringsKey.MAX_AppLovinSdkKey); diff --git a/Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs similarity index 98% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs index e04222b6..208be78f 100644 --- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs @@ -316,7 +316,7 @@ public partial class TGAndroidAdManager : MonoBehaviour #if ANDROID_TW -#region interstitialCallback + #region interstitialCallback public void TGInterstitialAdLoad(string obj) { @@ -364,9 +364,9 @@ public partial class TGAndroidAdManager : MonoBehaviour TGUniversalFunc.onSetInterstitialListener_onStartPlayVideo?.Invoke(); } -#endregion + #endregion -#region videoCallback + #region videoCallback public void TGVideoAdLoaded(string obj) { TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded?.Invoke(); @@ -409,10 +409,10 @@ public partial class TGAndroidAdManager : MonoBehaviour TGUniversalFunc.onSetRewardListener_onRewarded?.Invoke(); } -#endregion + #endregion -#region bannerCallback + #region bannerCallback public void TGBannerAdLoad(string obj) { TGUniversalFunc.onSetBannerListener_onAdLoaded?.Invoke(); @@ -437,9 +437,9 @@ public partial class TGAndroidAdManager : MonoBehaviour { TGUniversalFunc.onSetBannerListener_onAdClosed?.Invoke(); } -#endregion + #endregion -#region nativeCallback + #region nativeCallback public void TGNativeAdLoadFail(string obj) { TGUniversalFunc.onSetNativeListener_onAdFailedToLoad?.Invoke(); @@ -459,9 +459,9 @@ public partial class TGAndroidAdManager : MonoBehaviour { TGUniversalFunc.onSetNativeListener_onClick?.Invoke(); } -#endregion + #endregion -#region native banner + #region native banner public void TGNativeBannerAdLoad(string obj) { @@ -474,7 +474,7 @@ public partial class TGAndroidAdManager : MonoBehaviour } -#endregion + #endregion #endif @@ -683,6 +683,9 @@ public partial class TGAndroidAdManager : MonoBehaviour private void OnInterstitialDisplayedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) { TGUniversalFunc.onSetInterstitialListener_onShowSuccess?.Invoke(); +#if USE_FIREBASE + FirebaseTool.Instance.RecordAdRevenue(adInfo, "iv"); +#endif } private void InterstitialFailedToDisplayEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo, MaxSdkBase.AdInfo adInfo) @@ -716,6 +719,9 @@ public partial class TGAndroidAdManager : MonoBehaviour private void OnRewardedAdDisplayedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) { TGUniversalFunc.onSetRewardListener_onRewardedVideoStarted?.Invoke(); +#if USE_FIREBASE + FirebaseTool.Instance.RecordAdRevenue(adInfo, "rv"); +#endif } private void OnRewardedAdClickedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs new file mode 100644 index 00000000..e6d29740 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs @@ -0,0 +1,121 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Touka +{ + public class NativeAd : MonoBehaviour + { + protected static RectTransform s_NativeAd; + private static NativeAd s_instance; + public static NativeAd Instance + { + get + { + if (s_instance == null) + { + Debug.LogError("s_instance == null "); + } + return s_instance; + } + } + + [SerializeField] + private Camera uiCamera; + + bool horizontal = true; + + private void Awake() + { + s_instance = this; + + } + + public void RemoveNative() + { + ToukaAdManager.Instance.HideNative(false); + } + + public void ShowNativeAd(string adpos) + { + Debug.Log("yangwu " + GetX() + "y" + GetY() + "width" + GetWidth() + "hei" + GetWidth()); + if (ToukaAdManager.Instance.IsReadyNative) + { + + ToukaAdManager.Instance.ShowNative(GetX(), GetY(), GetWidth(), GetHeight(),adpos); + } + } + //由于loadnative 函数有个问题,比如多个位置多个不同尺寸的native。目前只能处理一个尺寸,所以设置了firstFlg,位置宽高得到一次即可。 + static bool firstFlg = true; + static float m_width; + static float m_height; + static float m_x; + static float m_y; + public float GetWidth() + { + FirstGetWAndH(); + + return m_width; + } + public float GetHeight() + { + FirstGetWAndH(); + return m_height; + } + public float GetX() + { + FirstGetWAndH(); + return m_x; + } + public float GetY() + { + FirstGetWAndH(); + return m_y; + } + + void FirstGetWAndH() + { + if (firstFlg) + { + if (uiCamera == null) + { + uiCamera = GameObject.Find("Main Camera").GetComponent(); + } + Debug.Log("YANGWY " + uiCamera); + Vector3 lefttop = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x - GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y + GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z)); + Vector3 rightbottom = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x + GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y - GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z)); + Vector3 picture_zero = uiCamera.WorldToScreenPoint(transform.position); + float x = lefttop.x; + float y = rightbottom.y; + float width = rightbottom.x - lefttop.x; + float height = Mathf.Abs(rightbottom.y - lefttop.y); + y = Screen.height - (picture_zero.y + height / 2); + if (horizontal) + { + if (height > width) + { + height = width; + } + if (width > height * 1.2f) + { + x += (width - (height * 1.2f)) / 2; + width = height * 1.2f; + + } + + } + else + { + + } + m_x = x; + m_y = y; + m_width = width; + m_height = height; + firstFlg = false; + } + } + + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs similarity index 94% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs index b2245d07..d064d89f 100644 --- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs @@ -7,7 +7,8 @@ using System; using UnityEngine.UI; -public class TGUniversalFunc : MonoBehaviour { +public class TGUniversalFunc : MonoBehaviour +{ //banner public static Action onSetBannerListener_onAdLoaded; @@ -19,7 +20,7 @@ public class TGUniversalFunc : MonoBehaviour { public static Action onSetBannerListener_onClick; public static Action onSetBannerListener_onAdClosed; - + //interstitial public static Action onSetInterstitialListener_onAdLoaded; @@ -60,7 +61,7 @@ public class TGUniversalFunc : MonoBehaviour { public static Action onSetRewardListener_onRewardedVideoAdClosed; public static Action onSetRewardListener_onRewardedVideoClickAd; - + public static Action onSetRewardListener_onRewardedVideoAdEnd; public static Action onSetRewardListener_onRewardedVideoAdPlayFail; @@ -83,4 +84,7 @@ public class TGUniversalFunc : MonoBehaviour { public static Action onSetNativeBannerListener_onAdLoaded; public static Action onSetNativeBannerListener_onAdLoadFail; + + // 用户来源 + public static Action onSetUserSourceListener_onSuccess; } diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs similarity index 87% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs index a1c2f1c8..da6e4a03 100644 --- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs @@ -9,6 +9,8 @@ public class TGiOSAdManager : MonoBehaviour private static TGiOSAdManager s_instance; public Action onAntiSuccessHander; + private System.Action m_userSourceCallback; + public static TGiOSAdManager Instance { get @@ -63,8 +65,14 @@ public class TGiOSAdManager : MonoBehaviour private static extern void loadNativeWithUnitId(string unitId, float width, float height); [DllImport("__Internal")] private static extern bool isReadyNativeWithUnitId(string unitId); +#if IOS_CN [DllImport("__Internal")] private static extern void layoutNativeWithFrame(float x, float y, float width, float height); +#else + + [DllImport("__Internal")] + private static extern void layoutNativeWithFrame(float x, float y, float width, float height,string adpos); +#endif [DllImport("__Internal")] private static extern void showNativeWithUnitId(string unitId); [DllImport("__Internal")] @@ -82,11 +90,46 @@ public class TGiOSAdManager : MonoBehaviour #if IOS_CN [DllImport("__Internal")] private static extern void showAntiView(); + + [DllImport("__Internal")] + private static extern void newUserPassLevel(); #endif - - + +#if !IOS_CN + [DllImport("__Internal")] + private static extern void getUserSource(); #endif +#endif + + public void GetUserSource(System.Action _callback) + { +#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK && !IOS_CN + m_userSourceCallback = _callback; + getUserSource(); +#endif + + } + /* + * 0 是自然用户 + * 1 是非自然用户 + */ + public void onUserSource(string obj) + { + bool isTrue = obj == "0"; + if (m_userSourceCallback != null) m_userSourceCallback(isTrue); + + } + + //新用户打点上报 + public void NewUserPassLevel() + { +#if UNITY_IPHONE && !UNITY_EDITOR && IOS_CN + + newUserPassLevel(); +#endif + } + //实名认证弹框 public void ShowAntiView() { @@ -117,12 +160,15 @@ public class TGiOSAdManager : MonoBehaviour public void InitSDK(string appID, string appKey) { + #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK + TGUniversalFunc.onSetUserSourceListener_onSuccess += onUserSource; initSDK(appID, appKey); + #endif } - #region native banner +#region native banner public void LoadNativeBannerWithUnitId(string unitId) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK @@ -166,10 +212,10 @@ public class TGiOSAdManager : MonoBehaviour removeNativeBanner(); #endif } - #endregion +#endregion - #region banner +#region banner public void LoadBannerWithUnitId(string unitId) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK @@ -213,9 +259,9 @@ public class TGiOSAdManager : MonoBehaviour removeNativeBanner(); #endif } - #endregion +#endregion - #region interstitial +#region interstitial public void Loadinterstitial(string unitId) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK @@ -238,31 +284,36 @@ public class TGiOSAdManager : MonoBehaviour showInterstitialWithUnitId(unitId); #endif } - #endregion +#endregion - #region native +#region native public void LoadNative(string unitId, float width, float height) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK loadNativeWithUnitId(unitId, width, height); #endif + } - public bool IsReadNative(string unitId) + public bool IsReadNative(string unitId) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK return isReadyNativeWithUnitId(unitId); #else return false; #endif + } - public void ShowNative(float x, float y, float width, float height, string unitId) + public void ShowNative(float x, float y, float width, float height, string unitId, string adpos) { - #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK +#if IOS_CN layoutNativeWithFrame(x, y, width, height); +#else + layoutNativeWithFrame(x, y, width, height,adpos); +#endif showNativeWithUnitId(unitId); #endif } @@ -272,11 +323,10 @@ public class TGiOSAdManager : MonoBehaviour #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK removeNative(); #endif - } - #endregion +#endregion - #region rewardVideo +#region rewardVideo public void LoadVideo(string unitId) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK @@ -299,26 +349,31 @@ public class TGiOSAdManager : MonoBehaviour showRewardVideoWithUnitId(unitId); #endif } - #endregion +#endregion - #region +#region public void UpdateConversionValue(string value) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK updateConversionValue(value); #endif } - #endregion +#endregion - #region +#region public void AntiSuccessCallback() { onAntiSuccessHander?.Invoke(); } - #endregion +#endregion - #region interstitialCallback + public void TGGetUserSource(string obj) + { + TGUniversalFunc.onSetUserSourceListener_onSuccess?.Invoke(obj); + } + +#region interstitialCallback public void TGInterstitialAdLoad(string obj) { TGUniversalFunc.onSetInterstitialListener_onAdLoaded?.Invoke(); @@ -365,9 +420,9 @@ public class TGiOSAdManager : MonoBehaviour TGUniversalFunc.onSetInterstitialListener_onStartPlayVideo?.Invoke(); } - #endregion +#endregion - #region videoCallback +#region videoCallback public void TGVideoAdLoaded(string obj) { TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded?.Invoke(); @@ -408,10 +463,10 @@ public class TGiOSAdManager : MonoBehaviour TGUniversalFunc.onSetRewardListener_onRewarded?.Invoke(); } - #endregion +#endregion - #region bannerCallback +#region bannerCallback public void TGBannerAdLoad(string obj) { TGUniversalFunc.onSetBannerListener_onAdLoaded?.Invoke(); @@ -436,9 +491,9 @@ public class TGiOSAdManager : MonoBehaviour { TGUniversalFunc.onSetBannerListener_onAdClosed?.Invoke(); } - #endregion +#endregion - #region nativeCallback +#region nativeCallback public void TGNativeAdLoadFail(string obj) { TGUniversalFunc.onSetNativeListener_onAdFailedToLoad?.Invoke(); @@ -458,9 +513,9 @@ public class TGiOSAdManager : MonoBehaviour { TGUniversalFunc.onSetNativeListener_onClick?.Invoke(); } - #endregion +#endregion - #region native banner +#region native banner public void TGNativeBannerAdLoad(string obj) { @@ -473,7 +528,7 @@ public class TGiOSAdManager : MonoBehaviour } - #endregion +#endregion } diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools.meta new file mode 100644 index 00000000..a0e66343 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec30923e4fc1e475d90d803a1758645f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs new file mode 100644 index 00000000..f26c2a31 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs @@ -0,0 +1,88 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Touka +{ + public class AutoIntersititialManager : TGSingleton + { + public const string hasUploadEvent = "hasUploadEvent"; + public int InterstitialShowCount = 0; + + private TimerCounter t; + private bool mIsActive = false; + + public void Init() + { + + } + + public override void Initialize() + { + base.Initialize(); + t = gameObject.AddComponent(); + t.StartTimer(AutoShowIntersititial, 3, int.MaxValue); + + ActiveLogic(false); + t.PauseTimer(true); + } + + public void ActiveLogic(bool pIsActive) + { + mIsActive = pIsActive; + t.PauseTimer(!pIsActive); + } + + public void PauseTimer(bool pPause) + { + if (mIsActive) + { + t.PauseTimer(pPause); + } + } + + #region 自动播放插屏逻辑 + public void AutoShowIntersititial() + { + //1.支持在线参数控制自动插屏方案开关,本地默认关闭,在线参数为1则打开,0则关闭; + int autoShowIVSwitch = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IVSwitch_OnlineParam.ToString(), 0); + LogEvent(); + if (autoShowIVSwitch == 0) + { + t.CancelTimer(); + return; + } + //3.支持在线参数控制用户每次打开游戏,展示N次插屏后,才启用自动插屏逻辑,(若N = 0,则代表每次打开都直接启用该逻辑),本地默认N = 1; + int ivShowCounts = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_Counts_OnlineParam.ToString(), 1); + if (ivShowCounts == 0 || InterstitialShowCount >= ivShowCounts) + { + CanAutoShowIntersititial(); + } + } + + private void LogEvent() + { + + int hasLogged = ToukaUtils.GetPlayerPrefsIntByKey(hasUploadEvent); + if (hasLogged != 10000) + { + string eventValue = string.Format("{0}_{1}_{2}", TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IVSwitch_OnlineParam.ToString(), 0), TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_Counts_OnlineParam.ToString(), 1), TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_MinTime_OnlineParam.ToString(), 30)); + ToukaSDKManager.Instance.LogEventByUmeng("Autoiv", StaticStringsEvent.Event_Type_TKInner_ad_position, eventValue); + ToukaUtils.SavePlayerPrefsIntByKeyValue(hasUploadEvent, 10000); + } + } + + private void CanAutoShowIntersititial() + { + float ivIntervalTime = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_MinTime_OnlineParam.ToString(), 30); + float timeS = Time.time - ToukaInterstitialTimer.Instance.startedTime; + bool canShowFlg = timeS > ivIntervalTime; + if (canShowFlg) + { + t.PauseTimer(true); + TKGSDKManager.Instance.PlayInterstitialAd("autoShowIntersititial"); + } + } + #endregion + } +} \ No newline at end of file diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs.meta new file mode 100644 index 00000000..efb3f3cb --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1369cc15de9c4057a462d8494158e40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs new file mode 100644 index 00000000..3e03747f --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs @@ -0,0 +1,91 @@ +using System; +using UnityEngine; + +public class TimerCounter : MonoBehaviour +{ + public bool IsRunning => mIsRunning; + + private Action mDelDone; + + private bool mIsRunning = false; + + private float mTotalTime; + private float mTimeCounter = -1; + private int mCount = 0; + + private bool mIgnoreTimeScale = false; + + public void Update() + { + if (mIsRunning) + { + if (mTimeCounter > 0) + { + mTimeCounter -= mIgnoreTimeScale ? Time.unscaledDeltaTime : Time.deltaTime; + if (mTimeCounter <= 0) + { + Done(); + } + } + } + } + + public void StartTimer(Action pDelDone, float pSeconds, int pCount = 1, bool pIgnoreTimeScale = false) + { + mDelDone = pDelDone; + + mTotalTime = pSeconds; + mCount = pCount; + mIgnoreTimeScale = pIgnoreTimeScale; + + if (pSeconds <= 0) + { + Done(); + } + else + { + ExecuteOnce(); + } + } + + public void ResetTimeDelta(float pSeconds) + { + mTotalTime = pSeconds; + } + + public void CancelTimer() + { + mIsRunning = false; + mTotalTime = 0; + mTimeCounter = -1; + + mDelDone = null; + } + + public void PauseTimer(bool pPause) + { + mIsRunning = !pPause; + } + + private void ExecuteOnce() + { + mIsRunning = true; + mTimeCounter = mTotalTime; + } + + private void Done() + { + mIsRunning = false; + mDelDone?.Invoke(); + + mCount--; + if (mCount > 0) + { + ExecuteOnce(); + } + else + { + mTimeCounter = 0; + } + } +} \ No newline at end of file diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs.meta new file mode 100644 index 00000000..31b6b516 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 922b5abafacef4d47b2171b04d43664f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs new file mode 100644 index 00000000..43b31fb9 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs @@ -0,0 +1,788 @@ +using System; +using System.Collections; +using UnityEngine; +using System.Collections.Generic; +using Touka.GameLogic; + +namespace Touka +{ + public partial class ToukaAdManager : ToukaSingletonMonoBehaviour + { + /// + /// 标明当前界面是否可以显示banner + /// + /// banner load成功,如果当前可显示banner,就会直接显示出来 + /// + public static bool isCurrCanShowBanner = true; + + #region Consts + private const int RETRY_TIMES_COUNT = 3; // 广告重试次数 + #endregion + + private int m_bannerRetryTimes = RETRY_TIMES_COUNT; // bnner重试次数 + private int m_intersRetryTimes = RETRY_TIMES_COUNT; // 插屏重试次数 + private int m_videoRetryTimes = RETRY_TIMES_COUNT; // 激励视频重试次数 + private int m_nativeRetryTimes = RETRY_TIMES_COUNT; // native重试次数 + + private bool m_noAds = false; // 是否有广告 true:没广告(除激励视频外) false:有广告 - 用于购买去广告后 + private bool m_initialized = false; + + public float NativeWidth = 0f; // native 宽 + public float NativeHeight = 0f; // native 高 + + private IToukaAdInterface toukaAds; + + private Action mFocusGameAction = null; + + /// + /// init + /// + public void Init() + { + + if (StaticOtherConfig.IsDebugLog) + { + Debug.unityLogger.logEnabled = true; + } + else + { + Debug.unityLogger.logEnabled = false; + } + + if (m_initialized) return; + m_initialized = true; + +#if UNITY_EDITOR + return; +#endif + + m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0; + + NativeWidth = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeWidthSaved, "0")); + NativeHeight = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeHeightSaved, "0")); + + toukaAds = ToukaSDKAdapter.Instance; + + // 初始化广告id,设置listener + toukaAds.Init(); + + Debug.Log("[ToukaAdManager] before loadads."); + StartCoroutine(LoadAds()); + } + + /// + /// load ads + /// + /// + IEnumerator LoadAds() + { + Debug.Log("[ToukaAdManager] IEnumerator LoadAds."); + + if (StaticStringsKey.BannerSwitch) + { + Debug.Log("[ToukaAdManager] 初始化banner"); + LoadBanner(); + + yield return new WaitForSeconds(2); + } + + if (StaticStringsKey.RewardSwitch) + { + Debug.Log("[ToukaAdManager] 初始化激励视频"); + LoadVideo(); + + yield return new WaitForSeconds(2); + } + + if (StaticStringsKey.InterSwitch) + { + Debug.Log("[ToukaAdManager] 初始化插屏"); + LoadInterstitial(); + + yield return new WaitForSeconds(2); + } + + if (StaticStringsKey.NativeSwitch) + { + Debug.Log("[ToukaAdManager] 初始化native"); + LoadNative(); + } + } + + /// + /// refresh remove ads + /// + public void RefreshVIPStatus() + { + m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0; + if (m_noAds) + { + HideBanner(true); + } + + Debug.Log("[ToukaAdManager] 购买去广告成功,告诉SDK不再显示开屏!!"); + } + + #region banner + + /// + /// show banner + /// + public void ShowBanner() + { +#if UNITY_EDITOR + return; +#endif + if (!StaticStringsKey.BannerSwitch) + { + return; + } + + Debug.Log("in ToukaAdManager, ShowBanner."); + if (m_noAds) + { + Debug.Log("Touka: VIP don't show banner"); + toukaAds.RemoveBanner(true); + return; + } + + if (!isCurrCanShowBanner) + { + Debug.Log("Touka: this view cannot show banner"); + return; + } + + Debug.Log("Touka: Show banner real "); + toukaAds.ShowBanner(); + } + + /// + /// force reload banner + /// + public void ForceReloadBanner() + { + Debug.Log("Touka: ForceReloadBanner"); + if (!StaticStringsKey.BannerSwitch) + { + return; + } + + LoadBanner(); + } + + /// + /// Hides the banner. + /// + /// true:remove false:hide + public void HideBanner(bool _clean) + { +#if UNITY_EDITOR + return; +#endif + Debug.Log("in ToukaAdManager, HideBanner, _clean:" + _clean); + + if (!StaticStringsKey.BannerSwitch) + { + return; + } + toukaAds.RemoveBanner(_clean); + } + + /// + /// isReady Banner + /// + public bool IsReadyBanner + { + get + { +#if UNITY_EDITOR + return true; +#endif + return toukaAds.IsReadyBanner(); + } + } + + + #endregion + + #region 插屏 Interstitial + /// + /// show iv + /// + /// + /// + /// + public void ShowInterstitial(Action callback, string _extraParam = "") + { + +#if UNITY_EDITOR + Debug.Log("[ToukaAdManager] Show Interstitial call"); + if (callback != null) callback(ToukaIntersitialStatus.FAIL); + return; +#endif + + if (m_noAds) + { + Debug.Log("[ToukaAdManager] VIP don't show interstitial"); + if (callback != null) callback(ToukaIntersitialStatus.FAIL); + return; + } + + Debug.Log("[ToukaAdManager] Show Interstitial "); + + if (toukaAds.IsReadyIntersitial()) + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_success); + toukaAds.ShowIntersitial((status) => { + if (status == ToukaIntersitialStatus.CLOSE || status == ToukaIntersitialStatus.FAIL) + { + FocusOnGame(true); // 回到游戏 + + if (callback != null) callback(status); // 回调改到这里了 + LoadInterstitial(); + if (status == ToukaIntersitialStatus.FAIL) // 如果是失败回调,就做失败打点 + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show_failed, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } }); + } + AutoIntersititialManager.Instance.PauseTimer(false); + } + else if (status == ToukaIntersitialStatus.SHOW) + { + FocusOnGame(false); // 离开游戏 + AutoIntersititialManager.Instance.PauseTimer(true); + Debug.Log("[ToukaAdManager] UMENG 插屏SHOW上报"); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } }); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show); + + CheckIn24UploadToConversionValue(); + IncreateVideoAndIntersitialShowCount(false); + } + }); + } + else + { + if (callback != null) callback(ToukaIntersitialStatus.FAIL); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_failure); + LoadInterstitial(); + } + } + + /// + /// isReady iv + /// + /// + /// + public bool IsReadyIntersitial() + { +#if UNITY_EDITOR + return false; +#endif + bool isReadyInter = toukaAds.IsReadyIntersitial(); + Debug.Log("[ToukaAdManager] isReadyInter : " + isReadyInter); + return isReadyInter; + } + + #endregion + + #region 激励视频 RewardVideo + + /// + /// show video + /// + /// + /// + /// + public bool ShowVideo(Action _callback, ToukaVideoPlace _videoPlace) + { + + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_click, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); +#if UNITY_EDITOR + _callback(ToukaVideoStatus.SUCCESS); + return true; +#endif + if (toukaAds.IsReadyVideo()) + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_success, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); + toukaAds.ShowVideo((status) => + { + AutoIntersititialManager.Instance.PauseTimer(true); + if (status == ToukaVideoStatus.CLOSE) + { + FocusOnGame(true); // 回到游戏 + LoadVideo(); + AutoIntersititialManager.Instance.PauseTimer(false); + } + if (status == ToukaVideoStatus.SHOW) + { + FocusOnGame(false); // 离开游戏 + // 播激励视频上报打点 + Debug.Log("UMENG 播激励视频上报打点"); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show); + CheckIn24UploadToConversionValue(); + IncreateVideoAndIntersitialShowCount(true); + //Time.timeScale = 0.0f; + } + if (status == ToukaVideoStatus.CANCEL) + { + AutoIntersititialManager.Instance.PauseTimer(false); + } + if (status == ToukaVideoStatus.FAIL) + { + AutoIntersititialManager.Instance.PauseTimer(false); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show_fail, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); + } + if (status == ToukaVideoStatus.SUCCESS) + { + AutoIntersititialManager.Instance.PauseTimer(false); + } + if (_callback != null) _callback(status); + + }); + return true; + } + else + { + if (_callback != null) _callback(ToukaVideoStatus.FAIL); + + Debug.Log("Touka: Don't show Video for hasAdReady is NO"); + //PopupTipsPanel.PopupTips(LocalizationManager.GetTermTranslation("1045")); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_failure, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } }); + + LoadVideo(); + return false; + } + } + + /// + /// isReady RV + /// + public bool IsReadyVideo + { + get + { +#if UNITY_EDITOR + return true; +#endif + if (toukaAds.IsReadyVideo()) + { + Debug.Log("[ToukaAdManager] IsReadyVideo = true. "); + return true; + } + else + { + LoadVideo(); + Debug.Log("[ToukaAdManager] IsReadyVideo = false. "); + return false; + } + } + } + + #endregion + + #region native + /// + /// isReady Native + /// + public bool IsReadyNative + { + get + { +#if UNITY_EDITOR + return false; +#endif + return toukaAds.IsReadyNative(); + } + } + + /// + /// show native + /// + /// + /// + /// + /// + /// + public bool ShowNative(float x, float y, float width, float height,string adpos) + { + Debug.Log("ShowNative()"); +#if UNITY_EDITOR + return false; +#endif + Debug.Log("[ToukaAdManager] ShowNative with frame, before isReadyNative"); + if (m_noAds) + { + Debug.Log("Touka: VIP don't ShowNative"); + toukaAds.RemoveNative(true); + return false; + } + if (IsReadyNative) + { + Debug.Log("Touka: ShowNative, x : " + x + " , y : " + y + " , width : " + width + " , height : " + height); + toukaAds.ShowNative(x, y, width, height,adpos); + + return true; + } + else + { + LoadNative(); + } + + return false; + } + + /// + /// set native bounds first + /// + /// + /// + public void SetNativeBoundsFist(float width, float height) + { + if (ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0)) + { + Debug.Log("inner ---- SetNativeBoundsFist, width : " + width + " , height : " + height); + ToukaAdManager.Instance.NativeWidth = width; + ToukaAdManager.Instance.NativeHeight = height; + + ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeWidthSaved, ToukaAdManager.Instance.NativeWidth.ToString()); + ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeHeightSaved, ToukaAdManager.Instance.NativeHeight.ToString()); + + ToukaAdManager.Instance.LoadNative(); + } + } + + /// + /// hide native + /// + /// + public void HideNative(bool _clean) + { +#if UNITY_EDITOR + return; +#endif + if (toukaAds != null) + { + toukaAds.RemoveNative(_clean); + if (_clean == false) + { + LoadNative(); + } + } + } + + #endregion + + #region Load & Reload + + /// + /// load banner + /// + public void LoadBanner() + { + Debug.Log("Touka: LoadBanner"); +#if UNITY_EDITOR + return; +#endif + if (!StaticStringsKey.BannerSwitch) + { + return; + } + if (Application.internetReachability != NetworkReachability.NotReachable) + { + Debug.Log("start to load banner"); + toukaAds.LoadBanner((success) => { + if (success) + { + Debug.Log("in ToukaAdManager, loadBanner. success"); + m_bannerRetryTimes = RETRY_TIMES_COUNT; + if (isCurrCanShowBanner) + { + Debug.Log("可以显示banner"); + ShowBanner(); + } + } + else + { + Debug.Log("load banner fail"); + ReLoadBanner(); + } + }); + } + else + { + Debug.Log("Touka: Don't load banner for NetworkReachability.NotReachable"); + } + } + + /// + /// load iv + /// + public void LoadInterstitial() + { + if (Application.internetReachability != NetworkReachability.NotReachable) + { + toukaAds.LoadInterstitial((success) => + { + if (success) + { + Debug.Log("加载插屏广告成功"); + m_intersRetryTimes = RETRY_TIMES_COUNT; + CancelInvoke(); + } + else + { + Debug.Log("加载插屏广告失败,重新加载:" + m_intersRetryTimes); +#if UNITY_IOS + ReloadInterstitial(); +#endif + + } + }); + } + else + { + Debug.Log("Touka: Don't load interstitial for NetworkReachability.NotReachable"); + } + } + + /// + /// load rv + /// + public void LoadVideo() + { + if (Application.internetReachability != NetworkReachability.NotReachable) + { + toukaAds.LoadVideo((success) => + { + if (success) + { + m_videoRetryTimes = RETRY_TIMES_COUNT; + } + else + { + ReloadVideo(); + } + }); + } + else + { + Debug.Log("Touka: Don't load video for NetworkReachability.NotReachable"); + } + + } + + /// + /// load native + /// + public void LoadNative() + { + if (Application.internetReachability != NetworkReachability.NotReachable) + { + + if(toukaAds != null) + { + toukaAds.LoadNative((success) => + { + if (success) + { + Debug.Log("native 加载成功"); + m_nativeRetryTimes = RETRY_TIMES_COUNT; + } + else + { + Debug.Log("native 加载失败"); + ReloadNative(); + } + }); + } + } + else + { + Debug.Log("Touka: Don't load native for NetworkReachability.NotReachable"); + } + } + + /// + /// reload banner + /// + private void ReLoadBanner() + { + if (!StaticStringsKey.BannerSwitch) + { + return; + } + Debug.Log("Touka: ReLoadBanner times :" + m_bannerRetryTimes); + if (Application.internetReachability != NetworkReachability.NotReachable) + { + if (m_bannerRetryTimes > 0) + { + m_bannerRetryTimes--; + Debug.Log("has times count, go on load again"); + LoadBanner(); + } + else + { + Debug.Log("no times count, don't load again"); + m_bannerRetryTimes = RETRY_TIMES_COUNT; + } + } + else + { + Debug.Log("Touka: Don't Reload banner for NetworkReachability.NotReachable"); + } + } + + /// + /// reload video + /// + private void ReloadVideo() + { + Debug.Log("Touka: ReLoadVideo, times : " + m_videoRetryTimes); + if (Application.internetReachability != NetworkReachability.NotReachable) + { + if (m_videoRetryTimes > 0) + { + m_videoRetryTimes--; + LoadVideo(); + } + else + { + m_videoRetryTimes = RETRY_TIMES_COUNT; + } + } + else + { + Debug.Log("Touka: Don't Reload video for NetworkReachability.NotReachable"); + } + } + + /// + /// reload iv + /// + private void ReloadInterstitial() + { + Debug.Log("Touka: ReLoadInterstitial, times:" + m_intersRetryTimes); + if (m_intersRetryTimes > 0) + { + m_intersRetryTimes--; + LoadInterstitial(); + } + else + { + m_intersRetryTimes = RETRY_TIMES_COUNT; + } + } + + /// + /// reload native + /// + private void ReloadNative() + { + Debug.Log("Touka: ReloadNative. times : " + m_nativeRetryTimes); + if (m_nativeRetryTimes > 0) + { + m_nativeRetryTimes--; + LoadNative(); + } + else + { + m_nativeRetryTimes = RETRY_TIMES_COUNT; + } + } + + #endregion + + #region Utils below + + // Utils below //////////////////////////////////////////////////////////////// + + /// + /// 判断 插屏+激励视频 总次数,是否达到了上报总次数 + /// + /// + private bool IncreateVideoAndIntersitialShowCount(bool _video) + { + if (!ToukaUtilsInner.Instance.isFirstDayLogin) // 非首日登录 + { + return false; + } + + string playerPrefsKey = StaticStringsPlayerPrefs.IntersitialShowCount; + if (_video) + { + playerPrefsKey = StaticStringsPlayerPrefs.VideoShowCount; + } + + // 记录 插屏/激励视频 展示次数 + var showCount = ToukaUtils.GetPlayerPrefsIntByKey(playerPrefsKey); + ToukaUtils.SavePlayerPrefsIntByKeyValue(playerPrefsKey, showCount + 1); + + // 读取 插屏 + 激励视频 总次数 + var videoCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount); + var intersitialCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount); + + Debug.Log("激励视频+插屏次数:" + (videoCount + intersitialCount) + ", rv onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserRVCount.ToString()) + " , ads onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString())); + + //if (videoCount >= int.Parse(StaticOnlineParams.NewUserRVCountOnlineParams.DefaultValue)) + //{ + // if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadRVCount)) + // { + // Debug.Log(string.Format("看激励视频达到{0}次,上报tenjin. ", videoCount)); + // //ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_NewUserRVCount); // 暂时没要求上报了 // 上报新用户观看激励视频次数 + // } + //} + + if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString())) + { + if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadADSCount)) + { + Debug.Log(string.Format("看视频广告达到{0}次,上报tenjin. ", videoCount + intersitialCount)); + ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserAdsCount); + } + } + + return videoCount + intersitialCount >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString()); + } + + /// + /// iOS 14要求,24h 内新安装用户 有观看 插屏/激励视频, 则上报。 + /// + private void CheckIn24UploadToConversionValue() + { + Debug.Log("CheckIn24UploadToConversionValue"); + + if (ToukaUtils.GetPlayerPrefsIntByKey("Has24UploadToConversionValue") == 1) + { + return; + } + + if (ToukaUtils.isNewUser()) + { + Debug.Log("UpdateConversionValue 000011"); +#if !NO_SDK + TGiOSAdManager.Instance.UpdateConversionValue("000011"); +#endif + ToukaUtils.SavePlayerPrefsIntByKeyValue("Has24UploadToConversionValue", 1); + } + } + + #endregion + + public void SetGameFocusAction(Action pGameFocusAction) + { + mFocusGameAction = pGameFocusAction; + } + + private void FocusOnGame(bool pFocus) + { + if (mFocusGameAction == null) + { + AudioListener.pause = !pFocus; + } + else + { + mFocusGameAction(pFocus); + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs similarity index 94% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs index 067441e4..5f671b80 100644 --- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs @@ -11,7 +11,7 @@ public interface IToukaAdInterface { void ShowVideo (System.Action _callback); void ShowIntersitial (System.Action _callback); void ShowBanner (); - void ShowNative(float x, float y, float width, float height); + void ShowNative(float x, float y, float width, float height,string adpos); void RemoveBanner(bool _clean); diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs new file mode 100644 index 00000000..f26134b2 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs @@ -0,0 +1,196 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using Touka.GameLogic; + +namespace Touka +{ + public class ToukaInterstitialTimer : ToukaSingletonMonoBehaviour + { + private int IV1Times = 0; + private int IV2Times = 0; + + #region 插屏时间 + public float startedTime = 0; + + /// + /// 是否达到了可展示插屏的条件 + /// + /// 条件:前N次触达插屏点不展示插屏。达到前N次后,第N+1次展示插屏,后续每隔M次展示一次插屏。插屏之间间隔不少于15s。 + /// + /// 1. 前N次触达不弹出插屏; 在线参数-IV1_PreTimesN_OnlineParam + /// 2. 后续每隔M关弹出一次插屏; 在线参数-IV1_PerM_OnlineParam + /// 3. 插屏与上次间隔时间不少于15s; 在线参数-IV1_MinTimeL_OnlineParam + /// 三个条件均允许在线参数控制。 + /// + /// *IVType 区分不同点位插屏的条件控制。如果整个游戏,只有一种条件控制,那都用IV1就可以。如果某些点位,要有第二种条件控制,那对应的点位,传IV2就可以。 + /// 目前通用封装,只支持两种不同的条件控制。逻辑相同,只是3个条件参数,用不同的在线参数控制。如需多个条件,请自行进行扩展 + /// + /// 根据传入 IVType 区分不同插屏条件控制 + /// + public bool CanShow(ToukaSDKManager.IVType _ivType, bool _justCheck = false) + { + // 【1】前N次不展示插屏 + if (!CheckIfReachFirstNTimes(_ivType)) + { + Debug.Log("[ToukaInterstitialTimer]Check 「前N次不展示插屏」 条件是否满足 : False,直接返回。不播插屏。"); + return false; + } + + // 达到N次后,第N+1次,直接展示插屏 + bool canShowDirectly = false; + if (_ivType == ToukaSDKManager.IVType.IV1) + { + if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV1)) + { + canShowDirectly = true; + } + } + else if (_ivType == ToukaSDKManager.IVType.IV2) + { + if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV2)) + { + canShowDirectly = true; + } + } + + if (!canShowDirectly) // 非第N+1次,不能直接展示广告; 【2】要判断是否达到了间隔次数; + { + int currTimes = 0; // 当前达到的间隔次数 + int needTimes = 0; // 需要达到的间隔次数 + + if (_ivType == ToukaSDKManager.IVType.IV1) // IV1 需要达到的间隔次数 + { + if (_justCheck) + { + currTimes = IV1Times + 1; + } + else + { + currTimes = ++IV1Times; + } + needTimes = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_PerM.ToString()); + } + else if (_ivType == ToukaSDKManager.IVType.IV2) // IV2需要达到的间隔次数 + { + if (_justCheck) + { + currTimes = IV2Times + 1; + } + else + { + currTimes = ++IV2Times; + } + needTimes = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV2_PerM.ToString()); + } + + if (currTimes < needTimes) // 没有达到间隔次数,直接返回 + { + Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏间隔次数」 条件是否满足:False,直接返回。不播插屏。当前次数:" + currTimes + ", 需要达到次数:" + needTimes); + return false; + } + else // 达到间隔次数了,清空间隔次数,可以直接播插屏广告 + { + if (!_justCheck) + { + if (_ivType == ToukaSDKManager.IVType.IV1) + { + IV1Times = 0; + } + else if (_ivType == ToukaSDKManager.IVType.IV2) + { + IV2Times = 0; + } + Debug.Log("[ToukaInterstitialTimer]达到间隔次数,可进行最小时间间隔检测。当前次数:" + currTimes + ", 需要达到次数:" + needTimes); + } + } + } + + // 【3】判断是否达到最小时间间隔 + float ivIntervalTime = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_MinTimeL.ToString()); // IV1 最小时间间隔 + if (_ivType == ToukaSDKManager.IVType.IV2) + { + ivIntervalTime = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV2_MinTimeL.ToString()); // IV2 最小时间间隔 + } + + bool canShowFlg = Time.time - startedTime > ivIntervalTime; // 达到最小间隔时间,可以展示插屏;否则不可以 + Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏最小间隔时间」 条件是否满足:" + canShowFlg); + Debug.Log("[ToukaInterstitialTimer] 判断插屏间隔时间 : " + (Time.time - startedTime) + " , 当前时间:" + Time.time + " , 上次开始时间 :" + startedTime + " ,所需要的间隔时间: " + ivIntervalTime); + + // 可展示插屏且非纯检查,清空累计次数 + if (canShowFlg && !_justCheck) + { + if (_ivType == ToukaSDKManager.IVType.IV1) + { + IV1Times = 0; + } + else if (_ivType == ToukaSDKManager.IVType.IV2) + { + IV2Times = 0; + } + } + + return canShowFlg; + } + + /// + /// 检测是否达到N次 - 前N次不弹出插屏广告 + /// + /// + /// + public bool CheckIfReachFirstNTimes(ToukaSDKManager.IVType _ivType) + { + bool canShow = false; + if (_ivType == ToukaSDKManager.IVType.IV1) + { + int reachTimes01 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, 0); + + if (reachTimes01 >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_PreTimesN.ToString())) + { + Debug.Log("[ToukaInterstitialTimer]插屏 IV1 触达次数够了, reachTimes01 : " + reachTimes01 + " ,需要达到次数:" + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_PreTimesN.ToString())); + canShow = true; + } + else + { + Debug.Log("[ToukaInterstitialTimer]插屏,iv1, 触达次数不够。当前已触达插屏点次数:" + reachTimes01); + } + reachTimes01++; + ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, reachTimes01); + } + else if (_ivType == ToukaSDKManager.IVType.IV2) + { + + int reachTimes02 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, 0); + + if (reachTimes02 >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV2_PreTimesN.ToString())) + { + Debug.Log("[ToukaInterstitialTimer]插屏 IV2 触达次数够了, reachTimes02 : " + reachTimes02); + canShow = true; + } + else + { + Debug.Log("[ToukaInterstitialTimer]插屏,IV2, 触达次数不够。当前已触达插屏点次数:" + reachTimes02); + } + reachTimes02++; + ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, reachTimes02); + } + + Debug.Log("[ToukaInterstitialTimer]Check 前N次不弹出插屏广告,是否到达N次了 :" + canShow); + return canShow; + } + + /// + /// 开始播插屏/激励视频时进行计时 + /// + public void StartTimer() + { + startedTime = Time.time; + Debug.Log("[ToukaInterstitialTimer] 开始播插屏/激励视频,开始播广告计时:" + startedTime); + } + #endregion + + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs new file mode 100644 index 00000000..7b4c0b8e --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs @@ -0,0 +1,502 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using AOT; +using UnityEngine; + +namespace Touka +{ + /// + /// 广告SDK内部处理 + /// + public class ToukaSDKAdapter : IToukaAdInterface + { + /// + /// banner 位置 + /// + public enum ToukaBannerAlign : int + { + BannerCenterBottomAlign = 34, + BannerCenterTopAlign = 10, + } + + // banner是否已展示 + private bool m_bannerHasShowed = false; + // banner是否已加载 + private bool m_bannerLoaded = false; + + private System.Action m_bannerLoadCallback; // banner加载回调 + private System.Action m_intersitialLoadCallback; // 插屏加载回调 + private System.Action m_videoLoadCallback; // 激励视频加载回调 + private System.Action m_nativeLoadCallback; // native加载回调 + + private System.Action m_videoShowCallback; // 激励视频展示回调 + private System.Action m_intersitialShowCallback; // 插屏展示回调 + + private static ToukaSDKAdapter s_instance; + public static ToukaSDKAdapter Instance + { + get + { + if (s_instance == null) + { + s_instance = new ToukaSDKAdapter(); + } + return s_instance; + } + } + + /// + /// init + /// + public void Init() + { +#if UNITY_IOS && !NO_SDK + Debug.Log("[ToukaSDKAdapter] init iOS"); + ToukaCallbackInit(); + TGiOSAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID, StaticStringsKey.TOUKA_SDK_APPKEY); +#elif UNITY_ANDROID + Debug.Log("[ToukaSDKAdapter] init android"); + ToukaCallbackInit(); + TGAndroidAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID,StaticStringsKey.TOUKA_SDK_APPKEY); +#endif + } + + /// + /// sdk 回调 + /// + private void ToukaCallbackInit() + { + TGUniversalFunc.onSetNativeBannerListener_onAdLoaded += onNativeBannerAdLoaded; + TGUniversalFunc.onSetNativeBannerListener_onAdLoadFail += onNativeBannerAdLoadFail; + + TGUniversalFunc.onSetBannerListener_onAdLoaded += onBannerAdLoad; + TGUniversalFunc.onSetBannerListener_onAdFailedToLoad += onBannerAdLoadFail; + + TGUniversalFunc.onSetNativeListener_onAdLoaded += onNativeAdLoaded; + TGUniversalFunc.onSetNativeListener_onAdFailedToLoad += onNativeAdLoadFail; + + TGUniversalFunc.onSetRewardListener_onRewardedVideoAdClosed += onRewardedVideoAdPlayClosed; + TGUniversalFunc.onSetRewardListener_onRewardedVideoAdFailedToLoad += onRewardedVideoAdLoadFail; + TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded += onRewardedVideoAdLoaded; + TGUniversalFunc.onSetRewardListener_onRewardedVideoAdPlayFail += onRewardedVideoAdPlayFail; + TGUniversalFunc.onSetRewardListener_onRewardedVideoStarted += onRewardedVideoAdPlayStart; + + + TGUniversalFunc.onSetInterstitialListener_onAdClosed += onInterstitialAdClose; + TGUniversalFunc.onSetInterstitialListener_onAdFailedToLoad += onInterstitialAdLoadFail; + TGUniversalFunc.onSetInterstitialListener_onAdLoaded += onInterstitialAdLoad; + TGUniversalFunc.onSetInterstitialListener_onShowFailed += onInterstitialAdFailedToShow; + TGUniversalFunc.onSetInterstitialListener_onShowSuccess += onInterstitialAdShow; + } + + #region 广告 IsReady 接口 + + /// + /// 插屏 IsReady + /// + /// + public bool IsReadyIntersitial() + { +#if UNITY_IOS && !NO_SDK + return TGiOSAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); +#elif UNITY_ANDROID + return TGAndroidAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); +#endif + return false; + } + + /// + /// 激励视频 IsReady + /// + /// + public bool IsReadyVideo() + { +#if UNITY_IOS && !NO_SDK + return TGiOSAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID); +#elif UNITY_ANDROID + return TGAndroidAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID) ; +#endif + return false; + } + + /// + /// banner IsReady + /// + /// + public bool IsReadyBanner() + { + return m_bannerLoaded; + } + + /// + /// native IsReady + /// + /// + public bool IsReadyNative() + { +#if UNITY_IOS && !NO_SDK + return TGiOSAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID); +#elif UNITY_ANDROID + return TGAndroidAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID) ; +#endif + return false; + } + + #endregion + + #region 广告展示 Show 接口 + /// + /// 展示插屏 + /// + /// 插屏播放回调 + public void ShowIntersitial(Action _callback) + { + m_intersitialShowCallback = _callback; +#if UNITY_IOS && !NO_SDK + TGiOSAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); +#endif + } + + /// + /// 展示激励视频 + /// + /// 激励视频播放回调 + public void ShowVideo(Action _callback) + { + m_videoShowCallback = _callback; +#if UNITY_IOS && !NO_SDK + TGiOSAdManager.Instance.ShowVideo(StaticStringsKey.TOUKA_SDK_REWARDID); +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.ShowVideo(StaticStringsKey.TOUKA_SDK_REWARDID); +#endif + } + + /// + /// 展示banner + /// + public void ShowBanner() + { + if (m_bannerHasShowed == false) + { +#if UNITY_IOS +#if NORMAL_BANNER + TGiOSAdManager.Instance.SetBannerAlign(ToukaBannerAlign.BannerCenterBottomAlign.ToString()); + TGiOSAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); + m_bannerHasShowed = true; +#elif NATIVE_BANNER + TGiOSAdManager.Instance.SetNativeBannerAlign(((int)ToukaBannerAlign.BannerCenterBottomAlign).ToString()); + TGiOSAdManager.Instance.ShowNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); + m_bannerHasShowed = true; +#endif +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); +#endif + } + } + + /// + /// 展示native + /// + /// native x坐标 + /// native y坐标 + /// native width + /// native height + public void ShowNative(float x, float y, float width, float height,string adpos) + { +#if UNITY_IOS && !NO_SDK + TGiOSAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID,adpos); +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID); +#endif + } + + #endregion + + #region 广告加载 Load 接口 + + /// + /// 加载插屏 + /// + /// + public void LoadInterstitial(System.Action _callback) + { + m_intersitialLoadCallback = _callback; +#if UNITY_IOS && !NO_SDK + TGiOSAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID); +#endif + } + + /// + /// 加载激励视频 + /// + /// + public void LoadVideo(System.Action _callback) + { + m_videoLoadCallback = _callback; +#if UNITY_IOS && !NO_SDK + TGiOSAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID); +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID); +#endif + } + + /// + /// 加载banner + /// + /// + public void LoadBanner(System.Action _callback) + { + m_bannerLoadCallback = _callback; +#if UNITY_IOS +#if NORMAL_BANNER + TGiOSAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); +#elif NATIVE_BANNER + TGiOSAdManager.Instance.LoadNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); +#endif +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID); +#endif + } + + /// + /// 加载native + /// + /// + public void LoadNative(System.Action _callback) + { + Debug.Log("[ToukaSDKAdapter] LoadNative -------"); + m_nativeLoadCallback = _callback; +#if UNITY_IOS && !NO_SDK + // if (!ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && !ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0)) + // { + Debug.Log("native width, native height != 0, nativeWidth : " + ToukaAdManager.Instance.NativeWidth + " , nativeHeight : " + ToukaAdManager.Instance.NativeHeight); + TGiOSAdManager.Instance.LoadNative(StaticStringsKey.TOUKA_SDK_NATIVEID, ToukaAdManager.Instance.NativeWidth, ToukaAdManager.Instance.NativeHeight); // 不需要了,传0就可以 + // } + +#elif UNITY_ANDROID + +#endif + } + + #endregion + + #region 广告移除 Remove /隐藏 Hide 接口 + + /// + /// 移除banner + /// + /// true:清除 flse:隐藏 + public void RemoveBanner(bool _clean) + { + Debug.Log("in ToukaSDKAdapter, RemoveBanner , _clean : " + _clean); +#if UNITY_IOS + if (_clean) + { + Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 01"); +#if NORMAL_BANNER + TGiOSAdManager.Instance.RemoveBanner (); +#elif NATIVE_BANNER + TGiOSAdManager.Instance.RemoveNativeBanner(); +#endif + } + else + { + Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 02"); +#if NORMAL_BANNER + TGiOSAdManager.Instance.HideBanner (); +#elif NATIVE_BANNER + TGiOSAdManager.Instance.HideNativeBanner(); +#endif + } + + m_bannerHasShowed = false; +#elif UNITY_ANDROID + TGAndroidAdManager.Instance.HideBanner(); +#endif + } + + /// + /// 移除native + /// + /// true:清除 false:隐藏 + public void RemoveNative(bool _isClean) + { +#if UNITY_IOS && !NO_SDK + TGiOSAdManager.Instance.RemoveNative(); +#elif UNITY_ANDROID + +#endif + } + + #endregion + + #region 广告回调 + + #region TKInitListener + + public void initSuccess() + { + Debug.Log("[ToukaSDKAdapter]: sdk init succ"); + } + + public void initFail() + { + Debug.Log("[ToukaSDKAdapter]: sdk init Fail."); + } + + #endregion + + #region InterstitialAdListener + + public void onInterstitialAdClick() { } + + public void onInterstitialAdClose() + { + Debug.Log("[ToukaSDKAdapter]: Interstitial ad close."); + if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.CLOSE); + } + + public void onInterstitialAdEndPlayingVideo() { } + + public void onInterstitialAdFailedToPlayVideo() { } + + public void onInterstitialAdLoad() + { + m_intersitialLoadCallback(true); + } + + public void onInterstitialAdLoadFail() + { + m_intersitialLoadCallback(false); + } + + public void onInterstitialAdShow() + { + Debug.Log("[ToukaSDKAdapter]: Interstitial ad show."); + if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.SHOW); + } + + public void onInterstitialAdStartPlayingVideo() { } + + public void onInterstitialAdFailedToShow() + { + if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.FAIL); + } + #endregion + + #region RewardedVideoListener + + public void onRewardedVideoAdLoaded() + { + if (m_videoLoadCallback != null) + { + m_videoLoadCallback(true); + } + } + + public void onRewardedVideoAdLoadFail() + { + if (m_videoLoadCallback != null) + { + m_videoLoadCallback(false); + } + } + + public void onRewardedVideoAdPlayStart() + { + if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.SHOW); + } + + public void onRewardedVideoAdPlayEnd() { } + + public void onRewardedVideoAdPlayFail() + { + if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.FAIL); + } + + public void onRewardedVideoAdPlayClosed(string _isReward) + { + Debug.Log("[ToukaSDKAdapter]: reward ad close, isReward : " + _isReward); + bool isReward = _isReward == "True"; + if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.CLOSE); + if (m_videoShowCallback != null) m_videoShowCallback(isReward ? ToukaVideoStatus.SUCCESS : ToukaVideoStatus.CANCEL); + } + + public void onRewardedVideoAdPlayClicked() { } + + #endregion + + #region BannerAdListener + public void onAdAutoRefresh() { } + + public void onAdAutoRefreshFail() { } + + public void onAdClick() { } + + public void onAdClose() { } + + public void onAdImpress() { } + + public void onBannerAdLoad() + { + m_bannerLoadCallback(true); + m_bannerLoaded = true; + } + + public void onBannerAdLoadFail() + { + m_bannerLoadCallback(false); + } + #endregion + + #region NativeBannerAdListener + public void onNativeBannerAdLoaded() + { + m_bannerLoadCallback(true); + m_bannerLoaded = true; + } + + public void onNativeBannerAdLoadFail() + { + Debug.Log("[ToukaSDKAdapter] onNativeBannerAdLoadFail."); + m_bannerLoadCallback(false); + } + + public void onNativeBannerAdImpressed() { } + + public void onNativeBannerAdClicked() { } + + public void onNativeBannerAdAutoRefresh() { } + + public void onNativeBannerAdAutoRefreshFailure() { } + + public void onNativeBannerAdCloseButtonClicked() { } + + public void onNativeAdLoaded() + { + Debug.Log("[ToukaSDKAdapter] onNativeAdLoaded ----"); + if (m_nativeLoadCallback != null) + { + m_nativeLoadCallback(true); + } + } + + public void onNativeAdLoadFail() + { + Debug.Log("[ToukaSDKAdapter] onNativeAdLoadFail ----"); + if (m_nativeLoadCallback != null) + { + m_nativeLoadCallback(false); + } + } + + #endregion + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs new file mode 100644 index 00000000..3c5df2fc --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs @@ -0,0 +1,160 @@ +using Touka.GameLogic; +using System.Collections.Generic; +using System; +using UnityEngine; + +namespace Touka +{ + public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour + { + public enum IVType + { + IV1 = 0, + IV2, + + MAX, + } + + /// + /// 初始化广告 + /// + /// 调用时机:进游戏时 + /// 内部包含进游戏立刻初始化广告的逻辑 + /// + public void initAdsSDK() + { + ToukaAdManager.Instance.Init(); + } + + #region ABOUT ADS INTERFACE + + /// + /// 播放插屏接口 + /// + /// 点位名称-用于插屏打点事件上报 + /// 关闭插屏回调-如不需要可传空 + /// 插屏条件类型-默认使用IV1 + public void PlayInterstitialAd(string adPos = "", Action callback = null, IVType _ivType = IVType.IV1) + { +#if NO_AD + callback?.Invoke(); + return; +#endif + // 判断是否达到可展示插屏的条件 + if (!ToukaInterstitialTimer.Instance.CanShow(_ivType)) + { + Debug.Log("time too short, can't show iv"); + if (callback != null) + { + callback(); + } + return; + } + + Debug.Log("PlayInterstitialAd"); + // 播放插屏 + ToukaAdManager.Instance.ShowInterstitial((ToukaIntersitialStatus obj) => { + switch (obj) + { + case ToukaIntersitialStatus.CLOSE: + Debug.Log("close iv"); + AutoIntersititialManager.Instance.InterstitialShowCount++; + if (callback != null) + { + callback(); + } + ToukaInterstitialTimer.Instance.StartTimer(); + break; + case ToukaIntersitialStatus.FAIL: + Debug.Log("iv show fail"); + if (callback != null) + { + callback(); + } + break; + } + }, adPos); + } + + + /// + /// 激励视频 + /// + /// 点位名称-用于激励视频打点事件上报 + /// + /// + public void PlayRewardAd(string adsKey, Action rewardSuccCallback, Action rewardFailedCallback = null) + { + Debug.Log("PlayRewardAd ----- adsKey:" + adsKey); + +#if NO_AD + rewardSuccCallback?.Invoke(); + return; +#endif + string adPosKey = adsKey; + ToukaAdManager.Instance.ShowVideo((ToukaVideoStatus _status) => { + Debug.Log("_status : " + _status); + + switch (_status) + { + case ToukaVideoStatus.CLOSE: + { + ToukaInterstitialTimer.Instance.StartTimer(); + } + break; + case ToukaVideoStatus.SUCCESS: + { + Debug.Log("RV get reward"); + if (rewardSuccCallback != null) + { + rewardSuccCallback.Invoke(); + } + } + break; + case ToukaVideoStatus.CANCEL: + case ToukaVideoStatus.FAIL: + { + Debug.Log("RV not get reward"); + if (rewardFailedCallback != null) + { + rewardFailedCallback.Invoke(); + } + } + break; + } + }, new ToukaVideoPlace(adPosKey, adPosKey, adPosKey)); + } + + /// + /// change scene show or hide or reload banner + /// + /// + public void ShowOrHideBanner(bool _canShowBanner) + { + if (_canShowBanner) + { + Debug.Log("这个场景要显示banner"); + ToukaAdManager.isCurrCanShowBanner = true; + ToukaAdManager.Instance.ForceReloadBanner(); + } + else + { + Debug.Log("这个场景要隐藏banner"); + ToukaAdManager.isCurrCanShowBanner = false; + ToukaAdManager.Instance.HideBanner(true); + } + } + + + public void ShowNative(string adpos) + { + NativeAd.Instance.ShowNativeAd(adpos); + } + + public void RemoveNative() + { + ToukaAdManager.Instance.HideNative(false); + } + #endregion + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings.meta diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs similarity index 98% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs index 4f903561..c80046f4 100644 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs @@ -1,4 +1,5 @@ -using System.Collections; +#if UNITY_IOS +using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; @@ -79,3 +80,4 @@ public class NativeLocale } } } +#endif \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs similarity index 93% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs index 2e9675b1..5ccdc243 100644 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs @@ -1,4 +1,5 @@ -using System.IO; +#if UNITY_IOS +using System.IO; using System.Runtime.InteropServices.WindowsRuntime; using UnityEditor; using UnityEditor.Callbacks; @@ -152,18 +153,19 @@ public class ToukaAnalyticsBuildPostProcessor static void AddLocalization(string path) { #if !NO_SDK - string pliststringPath = Application.dataPath + "/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist"; + string pliststringPath = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist"; NativeLocale.AddLocalizedStringsIOS(path, pliststringPath); #endif } static void CopySplashImg(string path) { - string splashImgPath = Application.dataPath + "/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png"; + string splashImgPath = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png"; File.Copy(splashImgPath, path + "/LaunchScreen-iPhonePortrait.png", true); - string splashImgPathIpad = Application.dataPath + "/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png"; + string splashImgPathIpad = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png"; File.Copy(splashImgPathIpad, path + "/LaunchScreen-iPad.png", true); } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs similarity index 94% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs index 401bbf71..cf426013 100644 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs @@ -20,7 +20,7 @@ public partial class ToukaAnalyticsBuildPostProcessor_Android #if UNITY_ANDROID private static void CopyFiles(string _path) { - string xmlPath = Application.dataPath + "/Plugins/ToukaGames/Android/res/xml/"; + string xmlPath = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/"; string desPath = _path + "/launcher/src/main/res/xml/"; CopyFolder2(xmlPath, desPath); } diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs new file mode 100644 index 00000000..7181c74b --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs @@ -0,0 +1,91 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Runtime.InteropServices; +using System; + +//Tenjin,巨量 事件上报 +public class TGAndroidAnalytics +{ + private AndroidJavaObject jo; + private static TGAndroidAnalytics _instance; + public static TGAndroidAnalytics Instance + { + get{ + if (_instance == null) + { + _instance = new TGAndroidAnalytics(); + } + return _instance; + } + } + public TGAndroidAnalytics() + { + using (AndroidJavaClass jc = new AndroidJavaClass("com.toukagames.common.event.AnalyticsManager")) + { + jo = jc.CallStatic("getInstance"); + } + } + + public void onEvent(string event1) + { + SDKCall("onEvent",event1); + } + + public void onEvent(string eventId, string value) + { + SDKCall("onEvent",eventId,value); + } + + public void onEvent(string eventId, Dictionary _eventDic) + { + SDKCall("onEvent", eventId, _eventDic); + } + + public void onEvent(string eventId, string _key01, string _value01, string _key02, string _value02) + { + SDKCall("onEvent",eventId,_key01, _value01, _key02, _value02); + } + + + public int getInt(string key, int def) + { + return SDKCall("getInt",key,def); + } + + public string getString(string key, string def) + { + return SDKCall("getString", key, def); + } + + public bool getBool(string key, bool def) + { + return SDKCall("getBool", key, def); + } + + + private T SDKCall(string method, params object[] param) + { + try + { + return jo.Call(method, param); + } + catch (Exception e) + { + Debug.LogError(e); + } + return default(T); + } + + private void SDKCall(string method, params object[] param) + { + try + { + jo.Call(method, param); + } + catch (Exception e) + { + Debug.LogError(e); + } + } +} \ No newline at end of file diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs.meta new file mode 100644 index 00000000..71d8f38a --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e1bb4a5bb6704ba7a63916fccf4ca48 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs similarity index 92% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs index aadf6817..b395904b 100644 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs @@ -5,9 +5,11 @@ using UnityEngine; using System.Runtime.InteropServices; using Touka.GameLogic; +using Touka; -public class TGTools : ToukaSingletonMonoBehaviour +public class TGTools : TGSingleton { + public Action OnAndroidInitSucceed; public Action onRemoteConfigHandler; public Action onAgreeHander; @@ -64,7 +66,7 @@ public class TGTools : ToukaSingletonMonoBehaviour ); //用户协议弹框 [DllImport("__Internal")] - private static extern void showUserAgreementView(string contentType,string ageType,string privacy ,string termofservice); + private static extern void showUserAgreementView(string contentType,string ageType,string privacy,string termofservice); #endif #endif @@ -115,15 +117,14 @@ public void SetDefaults(string defaults) // 通过 key 去取 在线参数 public string ConfigValueForKey(string key) { -#if UNITY_EDITOR +#if UNITY_EDITOR || NO_SDK return ""; -#elif UNITY_ANDROID - +#elif UNITY_ANDROID && ANDROID_TW return configValueForKeyAndroid(key); -#elif UNITY_IPHONE && !NO_SDK +#elif UNITY_IPHONE return configValueForKey(key); #endif @@ -133,19 +134,7 @@ public void SetDefaults(string defaults) public string configValueForKeyAndroid(string key) { - string result = ""; - //try - - //{ - // AndroidJavaClass jc = new AndroidJavaClass("com.toukagames.toukaumengsdk.UmengRemoteConfig"); - // result = jc.CallStatic("getValueByKey", key); - //} - //catch (Exception e) - - //{ - // Debug.LogException(e); - - //} + string result = TGAndroidAnalytics.Instance.getString(key, ""); return result; } @@ -253,7 +242,7 @@ public void SetDefaults(string defaults) /** * age : 8、12、16、18 */ - public void ShowUserAgreementView(string contentType, string ageType, string privacy, string termofservice) + public void ShowUserAgreementView(string contentType, string ageType,string privacy,string termofservice) { #if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK && IOS_CN userAgreementDelegate handler = new userAgreementDelegate(userAgreementAgreeHandle); @@ -288,11 +277,11 @@ public void SetDefaults(string defaults) #if !UNITY_EDITOR if (!isInit) { - ToukaSDKManager.Instance.initAdsSDK(); ToukaSDKManager.Instance.initAnalytics(); isInit = true; - + + OnAndroidInitSucceed?.Invoke(); } #endif diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs new file mode 100644 index 00000000..b887ef0e --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs @@ -0,0 +1,327 @@ +using System.Collections.Generic; + +using GameAnalyticsSDK; +using GameAnalyticsSDK.Events; +using UnityEngine; + +using GameAnalyticsSDK.Wrapper; +using Touka.GameLogic; +using System; +#if UNITY_IOS +using UnityEngine.iOS; +#endif + +namespace Touka +{ + /// + /// 数据统计类 + /// + /// 包含Umeng、GA、Tenjin的初始化及打点;Umeng在线参数初始化; + /// ** 需在 StaticStringKey 类里修改对应ID + /// + public class ToukaAnalyticsManager : ToukaSingletonMonoBehaviour + { + /// + /// Init + /// + public void Init() + { + Debug.Log("[ToukaAnalyticsManager] Init"); + + StaticOnlineParams.Instance.InitData(); // 初始化在线参数列表 + +#if UNITY_EDITOR + StaticOnlineParams.GetInstance().Init(); // 初始化在线参数 + return; +#else + +#endif + + InitUmeng(); // 初始化umeng + InitGA(); // 初始化ga + InitTenjin(); // 初始化tenjin + + StaticOnlineParams.GetInstance().Init(); // 初始化在线参数 + + ToukaUtilsInner.Instance.Check2DaysLogin(); // 检查次日登录 + ToukaUtilsInner.Instance.SaveFirstLoginTime(); // 记录首次登录游戏时间 + } + +#region Inits + + /// + /// 初始化Umeng + /// + private void InitUmeng() + { +#if UNITY_IOS + TGTools.Instance.onRemoteConfigHandler = GetRemoteConfigOnline; + TGTools.Instance.InitSdk(StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID); + Umeng.Analytics.SetLogEnabled(true); +#elif UNITY_ANDROID + Umeng.Analytics.StartWithAppKeyAndChannelId (StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID); + Umeng.Analytics.SetLogEnabled (false); +#endif + } + + /// + /// Umeng在线参数回调 + /// + public void GetRemoteConfigOnline() + { + Debug.Log("[ToukaAnalyticsManager] get remote config from online"); + + StaticOnlineParams.Instance.parseGameOnlineConfig(); + } + + /// + /// 初始化GA + /// + private void InitGA() + { + if (UnityEngine.Object.FindObjectOfType(typeof(GameAnalytics)) == null) + { + GameObject ga = new GameObject(); + ga.name = "GameAnalytics"; + ga.transform.parent = transform; + ga.AddComponent(); + ga.AddComponent(); + } + else + { + Debug.LogWarning("A GameAnalytics object already exists in this scene - you should never have more than one per scene!"); + } + + GameAnalytics.Initialize(); + GA_Wrapper.SetBuild(Application.version); + GA_Wrapper.Initialize(StaticStringsKey.GA_gameKey, StaticStringsKey.GA_secretKey); + + Debug.Log("[ToukaAnalyticsManager] GA: init :GA_gameKey=" + StaticStringsKey.GA_gameKey + "GA_secretKey=" + StaticStringsKey.GA_secretKey + " Application.version=" + Application.version); + } + + /// + /// 初始化Tenjin + /// + private void InitTenjin() + { +#if IOS_CN + if (!StaticOtherConfig.InitTenjinLater_Switch) // 启动就初始化tenjin + { + InitTenjinInner(); + } + else // 延时初始化tenjin + { + if (ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasInitTenjinFirst, 0) == 1) + { + Debug.Log("首次初始化过tenjin了,之后都可以正常初始了"); + InitTenjinInner(); + } + else + { + Debug.Log("需要延迟,启动处不能初始化tenjin"); + } + } +#else + InitTenjinInner(); +#endif + } + + /// + /// 实际调用初始化Tenjin + /// + public void InitTenjinInner() + { +#if !IOS_CN && !ANDROID_CN && !ANDROID_TW + Debug.Log("[ToukaAnalyticsManager] init tenjin inner"); + // Sends install/open event to Tenjin + BaseTenjin instance = Tenjin.getInstance(StaticStringsKey.TENJIN_KEY); +#if UNITY_IOS + if (new Version(Device.systemVersion).CompareTo(new Version("14.0")) >= 0) + { + // Tenjin wrapper for requestTrackingAuthorization + instance.RequestTrackingAuthorizationWithCompletionHandler((status) => { + Debug.Log("===> App Tracking Transparency Authorization Status: " + status); + + // Sends install/open event to Tenjin + instance.Connect(); + + }); + } + else + { + instance.Connect(); + } +#else + instance.Connect(); +#endif + +#endif + } + + + #endregion + + #region Events + + /// + /// 打点事件 Tenjin / GA + /// + /// Tenjin / GA + /// 事件名称 + /// 事件属性(可选) + public void LogEvent(ToukaLogType _logType, string _eventName, string _label = null) + { + Debug.Log("[ToukaAnalyticsManager] LogEvent, logType : " + _logType.ToString() + " , eventName " + _eventName + " label:" + _label); + +#if UNITY_EDITOR + return; +#endif + if (string.IsNullOrEmpty(_eventName)) return; + + // ga + if ((_logType & ToukaLogType.GA) > 0) + { + if (string.IsNullOrEmpty(_label)) + { + GameAnalytics.NewDesignEvent("event:" + _eventName); + } + else + { + GameAnalytics.NewDesignEvent("event:" + _eventName + "_" + _label); + } + } + + // tenjin + if ((_logType & ToukaLogType.Tenjin) > 0) + { + if (string.IsNullOrEmpty(_label)) + { +#if ANDROID_TW + TGAndroidAnalytics.Instance.onEvent(_eventName); +#else + Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName); +#endif + } + else + { +#if ANDROID_TW + TGAndroidAnalytics.Instance.onEvent(_eventName + _label); +#else + Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName + _label); +#endif + } + Debug.Log("Touka LogEventWithLabel Tenjin: " + _eventName + " label:" + _label); + } + } + + /// + /// umeng打点 - 事件名字 + /// + /// 事件名字 + public void LogEventByUmeng(string _eventSort) + { +#if !NO_SDK + Debug.Log("Touka LogEventByUmeng _eventSort : " + _eventSort); + +#if UNITY_EDITOR + return; +#endif + Umeng.Analytics.Event(_eventSort); +#endif + } + + /// + /// umeng 打点 - 事件名字 + 一个事件属性(key:value) + /// + /// 事件名字 + /// 属性key + /// 属性value + public void LogEventByUmeng(string _eventSort, string _key, string _value) + { + if (!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key) && !string.IsNullOrEmpty(_value)) + { + LogEventByUmeng(_eventSort, new Dictionary() { { _key, _value } }); + } + } + + /// + /// umeng 打点 - 事件名字 + 两个事件属性(key:value) + /// + /// 事件名字 + /// 属性1-key + /// 属性1-value + /// 属性2-key + /// 属性2-value + public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02) + { + if (!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key01) && !string.IsNullOrEmpty(_value01) && !string.IsNullOrEmpty(_key02) && !string.IsNullOrEmpty(_value02)) + { + LogEventByUmeng(_eventSort, new Dictionary() { { _key01, _value01 }, { _key02, _value02 } }); + } + } + + /// + /// umeng 打点 - 事件名字 + 事件属性字典 + /// + /// 事件名字 + /// 事件属性字典 + public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null) + { + string eventStr = "UMENG LOG _eventSort : " + _eventSort + " -> "; + + if (_eventDic != null) + { + foreach (var kvp in _eventDic) + { + eventStr += string.Format(" (Key = {0}, Value = {1} ) , ", kvp.Key, kvp.Value); + } + } + + Debug.Log(eventStr); +#if !NO_SDK +#if UNITY_EDITOR + return; +#endif + if (!string.IsNullOrEmpty(_eventSort)) + { + if (_eventDic != null && _eventDic.Count == 0) + { + Umeng.Analytics.Event(_eventSort); + } + else if (_eventDic != null && _eventDic.Count > 0) + { + Umeng.Analytics.Event(_eventSort, _eventDic); + } + else if (_eventDic == null) + { + Umeng.Analytics.Event(_eventSort); + } + } + else + { + Debug.LogError("UMENG Event Sort is Empty!"); + } +#endif + } + + /// + /// Umeng 打点广告按钮展示 + /// + /// + public void LogEventByUmengAdShow(string _adShow) + { + if (!string.IsNullOrEmpty(_adShow)) + { + LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _adShow } }); + } + } + +#endregion + } + + public enum ToukaLogType + { + GA = 1, + Tenjin = 1 << 6, + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs new file mode 100644 index 00000000..ac6f122e --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs @@ -0,0 +1,197 @@ +using System.Collections.Generic; +using UnityEngine; +using GameAnalyticsSDK; +using Touka.GameLogic; + +namespace Touka +{ + public class StaticOnlineParams : ToukaSingletonMonoBehaviour + { + public void Init() + { + // init all params, from local saved + InitAllParams(); + } + + private void InitAllParams() + { + InitAllGameParams(); + } + + #region Save & Get value + + /// + /// save online value by string + /// + /// + /// + public void SaveOnlineValue2Local(string _key, string _value) + { + ToukaUtils.SavePlayerPrefsStringByKeyValue(_key, _value); + } + + /// + /// get online value by string + /// + /// + /// + /// + public string GetOnlineValueFromLocal(string _key, string _defaultValue) + { + string tempValue = ToukaUtils.GetPlayerPrefsStringByKey(_key, _defaultValue); + return tempValue; + } + + #endregion + + private List onlineParamsList = new List(); + + public void InitData() + { + //加入内置参数列表 + foreach(string tKey in ToukaInnerParams.OnlineParamDic.Keys) + { + onlineParamsList.Add(new ToukaOnlineParam(tKey, ToukaInnerParams.OnlineParamDic[tKey].ToString())); + } + + //加入自定义参数列表 + foreach (string tKey in TKGParams.OnlineParamDic.Keys) + { + onlineParamsList.Add(new ToukaOnlineParam(tKey, TKGParams.OnlineParamDic[tKey].ToString())); + } + } + + /// + /// 初始化 + /// + private void InitAllGameParams() + { + // init values + foreach (ToukaOnlineParam tempParam in onlineParamsList) + { + tempParam.InitValue(GetOnlineValueFromLocal(tempParam.Key, tempParam.DefaultValue)); // 初始化,取本地缓存的值 + + Debug.Log("[StaticOnlineParams] 初始化Umeng在线参数,本地缓存值key :" + tempParam.Key + " , value : " + tempParam.DefaultValue); + } + } + + /// + /// 解析在线参数 + /// + public void parseGameOnlineConfig() + { + Debug.Log("[StaticOnlineParams] 开始解析Umeng回来的在线参数 ----------"); + + // update values + foreach (ToukaOnlineParam tempParam in onlineParamsList) + { + string tempValue = ""; + + tempValue = TGTools.Instance.ConfigValueForKey(tempParam.Key); + + if (!string.IsNullOrEmpty(tempValue)) + { + Debug.Log("[StaticOnlineParams] 拿到的Umeng在线参数, key :" + tempParam.Key + " , value : " + tempValue); + tempParam.UpdateValueByKey(tempValue); + + + } + } + } + + public string GetOnlineValue(string pKey) + { + ToukaOnlineParam tParam = onlineParamsList.Find(pItem => pItem.Key.Equals(pKey)); + if (tParam != null) + { + return tParam.DefaultValue; + } + + return ""; + } + + public int GetOnlineInt(string pKey) + { + if (int.TryParse(GetOnlineValue(pKey), out int tValue)) + { + return tValue; + } + + return 0; + } + + public float GetOnlineFloat(string pKey) + { + if (float.TryParse(GetOnlineValue(pKey), out float tValue)) + { + return tValue; + } + + return 0f; + } + + public bool GetOnlineBool(string pKey) + { + return GetOnlineInt(pKey) == 1; + } + } + + public class ToukaOnlineParam + { + public string Key; // key + public bool needUploadDirectly = true; // 获取到在线参数后是否立刻上传,默认:是 + + private string defaultValue; + public string DefaultValue // value + { + get + { + string tempOnlineValue = TGTools.Instance.ConfigValueForKey(Key); + Debug.Log("value ----- tempOnlineValue : " + tempOnlineValue); + if (!string.IsNullOrEmpty(tempOnlineValue)) // 实时取一下在线参数 + { + UpdateValueByKey(tempOnlineValue); + } + + return defaultValue; + } + set + { + defaultValue = value; + } + } + + public ToukaOnlineParam(string _key, string _defaultValue, bool _uploadDirectly = true) + { + Key = _key; + DefaultValue = _defaultValue; + needUploadDirectly = _uploadDirectly; + } + + /// + /// 拿到在线参数后,更新数据 + /// + /// + public void UpdateValueByKey(string newValue) + { + DefaultValue = newValue; // 赋值 + + if (needUploadDirectly) // 若需要,则上报 + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(string.Format("{0}_{1}", Key, newValue)); + } + + StaticOnlineParams.Instance.SaveOnlineValue2Local(Key, newValue); // 本地缓存 + } + + + /// + /// 初始化参数 + /// + /// + public void InitValue(string _newValue) + { + DefaultValue = _newValue; // 赋值 + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs similarity index 85% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs index e51847f1..9d465909 100644 --- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs @@ -11,11 +11,11 @@ public static partial class StaticStringsEvent { public const string Event_Tenjin_TKInner_NewUserAdsCount = "new_user_ads_count"; // 新用户观看X次广告 // umeng打点 - public const string Event_Sort_TKInner_iv_ad_show = "iv_ad_show"; // 插屏展示 + public const string Event_Sort_TKInner_iv_ad_show = "Iv_Show"; // 插屏展示 public const string Event_Sort_TKInner_iv_ad_show_failed = "iv_ad_show_failed"; // 插屏展示失败 - public const string Event_Sort_TKInner_rv_ad_show = "rv_ad_show"; // 激励视频展示 + public const string Event_Sort_TKInner_rv_ad_show = "Rv_Show"; // 激励视频展示 public const string Event_Sort_TKInner_rv_ad_show_fail = "rv_ad_show_fail"; // 激励视频展示失败 - public const string Event_Type_TKInner_ad_position = "ad_position"; // 广告点位 + public const string Event_Type_TKInner_ad_position = "AD"; // 广告点位 public const string Event_Sort_TKInner_ad_button_show = "ad_button_show"; // 广告按钮展示 public const string Event_Sort_TKInner_ad_button_click = "ad_button_click"; // 广告按钮点击 diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs new file mode 100644 index 00000000..97a48bea --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs @@ -0,0 +1,66 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using Touka.GameLogic; + +namespace Touka +{ + public class ToukaStageCommonEvent : ToukaSingletonMonoBehaviour + { + #region 每局游戏时长 + + float stageStartedTime = 0; + public void SetBeginStageTime() + { + stageStartedTime = Time.time; + } + + public int GetStageDeltaTime() + { + int deltaTime = (int)Mathf.Ceil(Time.time - stageStartedTime); + Debug.Log("获取一关的时间间隔"); + return deltaTime; + } + + #endregion + /// + /// 开始本局游戏 + /// + /// 关卡id + public void StageStartEvent(string _levelId) + { + SetBeginStageTime(); + ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_start, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString()); + } + + /// + /// 当局游戏时长 (从开局到结算页弹出为止) + /// + /// 关卡id + private void StageTimeEvent(string _levelId) + { + int lastSeconds = GetStageDeltaTime(); + ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_time, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString() + "_" + lastSeconds.ToString()); + } + + /// + /// 展示本局游戏失败结算页 + /// + /// 关卡id + public void StageFailureEvent(string _levelId) + { + StageTimeEvent(_levelId); + ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_failure, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString()); + } + + /// + /// 展示本局游戏成功结算页 + /// + /// 关卡id + public void StageSuccessEvent(string _levelId) + { + StageTimeEvent(_levelId); + ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_success, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString()); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs new file mode 100644 index 00000000..2f5a05e3 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs @@ -0,0 +1,72 @@ +using UnityEngine; +using System; +using Touka.GameLogic; + +namespace Touka +{ + /// + /// SDK内部工具类 + /// + public class ToukaUtilsInner : ToukaSingletonMonoBehaviour + { + /// + /// 是否为首日登录 - 自然日 + /// + public bool isFirstDayLogin = false; + + /// + /// 保存首次登录时间 + /// + public void SaveFirstLoginTime() + { + if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.FirstLoginFlag)) + { + ToukaUtils.SaveCurrTime2PlayerPrefs(StaticStringsPlayerPrefs.FirstLoginTime); + } + } + + /// + /// 次日登录 - 自然日 + /// + public void Check2DaysLogin() + { + var loginCountKey = StaticStringsPlayerPrefs.ToukaLoginCount; + var loginCount = ToukaUtils.GetPlayerPrefsIntByKey(loginCountKey); + if (loginCount == 2) + { + Debug.Log("已经符合条件上报过了,不进行后续判断"); + return; + } + + isFirstDayLogin = true; + + var todayKey = DateTime.Today.DayOfYear.ToString(); + Debug.Log("todayKey : " + todayKey); + if (ToukaUtils.GetPlayerPrefsIntByKey(todayKey) == 0) + { + Debug.Log("今天为首次登陆"); + ToukaUtils.SavePlayerPrefsIntByKeyValue(todayKey, 1); + + var lastDay = (DateTime.Today.DayOfYear - 1).ToString(); + Debug.Log("lastDay : " + lastDay); + if (loginCount == 1 && ToukaUtils.GetPlayerPrefsIntByKey(lastDay) == 1) + { + Debug.Log("次日启动:之前没有上报过,符合条件。可以上报"); + isFirstDayLogin = false; + ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserNextDayLogin); + } + Debug.Log("本地保存登陆天数+1"); + ToukaUtils.SavePlayerPrefsIntByKeyValue(loginCountKey, loginCount + 1); + } + + if (isFirstDayLogin) + { + Debug.Log("是第一天登录"); + } + else + { + Debug.Log("不 是第一天登录"); + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs new file mode 100644 index 00000000..35edd1ca --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs @@ -0,0 +1,108 @@ +using Touka.GameLogic; +using System.Collections.Generic; +using System; +using UnityEngine; + +namespace Touka +{ + public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour + { + /// + /// 初始化统计相关SDK,游戏启动调用 + /// + public void initAnalytics() + { + // 最开始你想需要初始化的逻辑 + ToukaLogicManager.Instance.Init(); + + // 统计sdk初始化 + ToukaAnalyticsManager.Instance.Init(); + + // 推送初始化 + if (StaticOtherConfig.LocalNotitcifaction_Switch) + { + LocalNotificationManager.Instance.Init(); + } + + // 排行榜功能 + if (StaticOtherConfig.LeaderBoard_Switch) + { + LeaderBoards.Instance.init(); + } + + } + + #region LOG EVENT + + #region Umeng event + + /// + /// LogEventByUmeng with event name + /// + /// + public void LogEventByUmeng(string _eventSort) + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort); + } + + /// + /// LogEventByUmeng with one key-value + /// + /// + /// + /// + public void LogEventByUmeng(string _eventSort, string _key, string _value) + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key, _value); + } + + /// + /// LogEventByUmeng with two key-value + /// + /// + /// + /// + /// + /// + public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02) + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key01, _value01, _key02, _value02); + } + + /// + /// LogEventByUmeng with key-value dic + /// + /// + /// + public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null) + { + ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _eventDic); + } + + /// + /// LogEventByUmengAdShow + /// + /// event name + public void LogEventByUmengAdShow(string _adShow) + { + ToukaAnalyticsManager.Instance.LogEventByUmengAdShow(_adShow); + } + + #endregion + + #region Tenjin + + /// + /// LogEventByTenjin + /// + /// + public void LogEventByTenjin(string _eventName) + { + ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, _eventName); + } + + #endregion + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs new file mode 100644 index 00000000..d52a7c2d --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs @@ -0,0 +1,16 @@ +/// +/// 统一定义游戏内打点事件名称 +/// +public static partial class StaticStringsEvent +{ + // stage + public const string Event_Sort_stage_start = "Level_Start"; + public const string Event_Sort_stage_time = "Level_Time"; + public const string Event_Sort_stage_failure = "Level_Fail"; + public const string Event_Sort_stage_success = "Level_Success"; + + public const string Event_Sort_stage_level = "Level"; + public const string Event_Sort_time_long = "time_long"; + + +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta diff --git a/Assets/Scripts/ToukaGames/Common.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common.meta similarity index 100% rename from Assets/Scripts/ToukaGames/Common.meta rename to Assets/TKGSDK/UnitySDK/Scripts/Common.meta diff --git a/Assets/Scripts/ToukaGames/Common/Singleton.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton.meta similarity index 100% rename from Assets/Scripts/ToukaGames/Common/Singleton.meta rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton.meta diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs similarity index 100% rename from Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs.meta diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs similarity index 87% rename from Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs index db376e4e..9bfde871 100644 --- a/Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs +++ b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs @@ -29,4 +29,13 @@ public class TGSingleton : MonoBehaviour where T : class } } + private void Awake() + { + Initialize(); + } + + public virtual void Initialize() + { + + } } \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs.meta diff --git a/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs b/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs new file mode 100644 index 00000000..1521ab33 --- /dev/null +++ b/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs @@ -0,0 +1,354 @@ +using System; +using System.IO; +using System.Runtime.InteropServices; +using System.Security.Cryptography; +using System.Text; +using UnityEngine; + +namespace Touka +{ + /// + /// SDK 可供外部调用的一些工具方法 + /// + public static class ToukaUtils + { + + /// + /// 跳转隐私链接 + /// + public static void OpenPrivacyURL() + { + Application.OpenURL(TKGBasicConfig.PrivacyURL); + } + + public static void OpenUserPolicy() + { + Application.OpenURL(TKGBasicConfig.AgreementURL); + } + + public static void OpenBrowserUrl(string _url) + { + Application.OpenURL(_url); + } + + /// + /// 打开更多游戏 - 跳转appstore公司账号页面 + /// + /// + public static void OpenMoreGames() + { +#if UNITY_IOS + Application.OpenURL(TKGBasicConfig.MoreGameURL); +#endif + } + + /// + /// 打开URL + /// + /// + public static void OpenUrl(string _url) + { + Application.OpenURL(_url); + } + + /// + /// 一键加入QQ群 + /// + public static void JoinQQGroup() + { + string qqUrl = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=916827975&key=ed38055c01233796a17ff0a800c9967cdf1c2b82dfc98d287130dfe1324b411d&card_type=group&source=external&jump_from=webapi"; + Application.OpenURL(qqUrl); + } + + /// + /// 打开评价链接 - 跳转游戏商店页 + /// + public static void OpenReviewURL() + { +#if UNITY_ANDROID + Debug.Log("Review url = " + StaticStringsKey.REVIEW_URL + Application.identifier); + Application.OpenURL(StaticStringsKey.REVIEW_URL+Application.identifier); + return; +#endif + Application.OpenURL(StaticStringsKey.REVIEW_URL); + } + + /// + /// iOS游戏内弹出系统评价窗口 + /// + public static void OpenSystemReviewPop() + { + Debug.Log("游戏内跳出评价"); +#if UNITY_IOS + TGTools.Instance.ShowReview(); +#endif + } + + /// + /// 需要延迟初始化tenjin时调用 + /// + public static void InitTenjinFirst() + { + if (GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasInitTenjinFirst, 0) == 0) + { + ToukaAnalyticsManager.Instance.InitTenjinInner(); + SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.HasInitTenjinFirst, 1); + } + } + + /// + /// 是否首次触达某个事件 + /// + /// + /// + public static bool IfFirstCheckPlayerPrefs(string _key) + { + var isFirstClick = GetPlayerPrefsIntByKey(_key) == 0; + SavePlayerPrefsIntByKeyValue(_key, 1); + + return isFirstClick; + } + + /// + /// 只首次触发某个事件进行打点 + /// + /// + /// + /// + public static void LogFirstEvent(ToukaLogType _logType, string _eventKey) + { + var isFirstClick = IfFirstCheckPlayerPrefs(_eventKey); + if (isFirstClick) + { + ToukaAnalyticsManager.Instance.LogEvent(_logType, _eventKey); + } + } + + /// + /// 是否是中文 + /// + public static bool IsCN + { + get + { + var language = Application.systemLanguage.ToString().ToLower(); + if (language.Contains("chinese")) + { + return true; + } + return false; + } + } + + /// + /// 本地存int + /// + /// key 内部拼接了前缀:Touka_ + /// + /// + /// + /// + public static int GetPlayerPrefsIntByKey(string _key, int _defaultValue = 0) + { + int value = PlayerPrefs.GetInt(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _defaultValue); + return value; + } + + /// + /// 本地取int + /// + /// key 内部拼接了前缀:Touka_ + /// + /// + /// + public static void SavePlayerPrefsIntByKeyValue(string _key, int _newValue) + { + PlayerPrefs.SetInt(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _newValue); + PlayerPrefs.Save(); + } + + /// + /// 本地存string + /// + /// key 内部拼接了前缀:Touka_ + /// + /// + /// + /// + public static string GetPlayerPrefsStringByKey(string _key, string _defaultValue = "") + { + string value = PlayerPrefs.GetString(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _defaultValue); + return value; + } + + /// + /// 本地取string + /// + /// key 内部拼接了前缀:Touka_ + /// + /// + /// + public static void SavePlayerPrefsStringByKeyValue(string _key, string _newValue) + { + PlayerPrefs.SetString(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _newValue); + PlayerPrefs.Save(); + } + + + /// + /// 缓存当前时间 + /// + /// + public static void SaveCurrTime2PlayerPrefs(string _key) + { + DateTime date1 = DateTime.Now; + string s1 = date1.ToString(); + SavePlayerPrefsStringByKeyValue(_key, s1); + } + + /// + /// 缓存本地时间为string + /// + /// + /// + public static void SaveCurrTime2PlayerPrefsWithStringDate(string _key, string _dateStr) + { + SavePlayerPrefsStringByKeyValue(_key, _dateStr); + } + + /// + /// 取出缓存string时间为 DateTime + /// + /// + /// + public static DateTime GetDateTimeFromPlayerPrefs(string _key) + { + string firstDateValue = GetPlayerPrefsStringByKey(_key); + if (string.IsNullOrEmpty(firstDateValue)) + { + return new DateTime(1990, 1, 1, 0, 0, 0); + } + DateTime dateOld = Convert.ToDateTime(firstDateValue); + return dateOld; + } + + /// + /// 判断是否为新用户 + /// + /// 距离首次登录时间间隔24h以内为新用户 + /// + /// + public static bool isNewUser() + { + DateTime dateCurr = DateTime.Now; + + string firstDateValue = GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.FirstLoginTime); + if (string.IsNullOrEmpty(firstDateValue)) + { + Debug.Log("存的值为空,为新用户"); + return true; + } + Debug.Log("读取出来的值: " + firstDateValue + " , 现在的时间值:" + dateCurr.ToString()); // 06/16/2019 19:46:57 + DateTime dateOld = Convert.ToDateTime(firstDateValue); + + TimeSpan timeSpan = dateCurr - dateOld; + Debug.Log("timeSpan.Seconds : " + timeSpan.TotalMinutes); + if (timeSpan.TotalMinutes >= 24 * 60) + { + Debug.Log("不是新用户了"); + return false; + } + Debug.Log("是新用户"); + return true; + } + + /// + /// equal double + /// + /// + /// + /// + public static bool equalDouble(double a, double b) + { + if ((a - b > -0.000001) && (a - b) < 0.000001) + return true; + else + return false; + } + + /// + /// Floats the equal. + /// + /// true, if equal was floated, false otherwise. + /// The alpha component. + /// The blue component. + public static bool FloatEqual(float a, float b) + { + if ((a - b > -0.000001) && (a - b) < 0.000001) + { + return true; + } + else + { + return false; + } + } + + public static string GetTodayDataStr() + { + string timeStr = DateTime.Now.ToString("yyyy-MM-dd"); + return timeStr; + } + + public static void CheckPassLvAndAdEvent(int pLvNum, bool pWithAdCheck = false) + { + //Debug.Log("is first day ==: " + ToukaUtilsInner.Instance.isFirstDayLogin); + //Debug.Log("pass lv count ==: " + pLvNum); + if (ToukaUtilsInner.Instance.isFirstDayLogin && pLvNum >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserPassXLevel.ToString())) + { + string tPassLvKey = "PassLv_Log"; + if (IfFirstCheckPlayerPrefs(tPassLvKey)) + { + ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX); + ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX); + +#if USE_FIREBASE + FirebaseTool.Instance.LogEvent(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX); +#endif + } + + if (pWithAdCheck) + { + CheckAdCount(); + } + } + +#if UNITY_IOS + + TGiOSAdManager.Instance.NewUserPassLevel(); +#endif + } + + private static void CheckAdCount() + { + var videoCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount); + var intersitialCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount); + string tLvAndAdKey = "PassLv&AdCount_Log"; + string tEvtPassLvAndAdCount = "Passlevel&Count_Video"; + + //Debug.Log("watch ad count ==: " + (videoCount + intersitialCount)); + if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString())) + { + if (IfFirstCheckPlayerPrefs(tLvAndAdKey)) + { + ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, tEvtPassLvAndAdCount); + ToukaAnalyticsManager.Instance.LogEventByUmeng(tEvtPassLvAndAdCount); + +#if USE_FIREBASE + FirebaseTool.Instance.LogEvent(tEvtPassLvAndAdCount); +#endif + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs.meta similarity index 100% rename from Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs.meta rename to Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs.meta diff --git a/Assets/Scripts/ToukaGames/Common/version.md b/Assets/TKGSDK/UnitySDK/Scripts/Common/version.md similarity index 100% rename from Assets/Scripts/ToukaGames/Common/version.md rename to Assets/TKGSDK/UnitySDK/Scripts/Common/version.md diff --git a/Assets/Scripts/ToukaGames/Common/version.md.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/version.md.meta similarity index 100% rename from Assets/Scripts/ToukaGames/Common/version.md.meta rename to Assets/TKGSDK/UnitySDK/Scripts/Common/version.md.meta diff --git a/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset b/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset index a43714ff..679d18f6 100644 --- a/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset +++ b/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset @@ -31,7 +31,6 @@ MonoBehaviour: assemblyNames: - StompyRobot.SRDebugger - Assembly-CSharp - - Assembly-CSharp-firstpass - StompyRobot.SRF - StompyRobot.SRDebugger.Editor - PsdPlugin diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 8ccb5685..956609e4 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -142,7 +142,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 1.2.3 + bundleVersion: 1.2.4 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0