zhangjiannan 2025-02-17 17:24:30 +08:00
parent 0bd91f84ff
commit ff0aa28556
19 changed files with 500 additions and 11 deletions

Binary file not shown.

View File

@ -1 +1 @@
{"packageVersion":"1.21002", "logUrl":"http://14.103.240.84:8082/err", "resUrl":"https://bzzj2025.tos-cn-shanghai.volces.com/bzzj/", "serverPathType":"taptap", "channel":"Android_Tap", "version":"1.2.2", "payUrl":"http://14.103.240.84:8081/idip/sfzb", "sdkLodingUrl":null, "serverUrl":"http://14.103.240.84:8080/sk_loginserver/", "subChannel":"2000"}
{"packageVersion":"1.21002", "logUrl":null, "resUrl":"http://cfzl-1257713232.cos.ap-beijing.myqcloud.com/shiKongTest", "serverPathType":"\u675c\u8f89\u672c\u5730\u670d", "channel":"dev", "version":"1.2.2", "payUrl":null, "sdkLodingUrl":null, "serverUrl":"http://192.168.1.23:8088/", "subChannel":"2000"}

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +1,5 @@
ManifestFileVersion: 0
CRC: 3419025791
CRC: 464527205
AssetBundleManifest:
AssetBundleInfos:
Info_0:

Binary file not shown.

View File

@ -1,9 +1,9 @@
ManifestFileVersion: 0
CRC: 3807590078
CRC: 1377344094
Hashes:
AssetFileHash:
serializedVersion: 2
Hash: 1687f652402cc84b97632a77774bcee9
Hash: f4a314d0397965402f72ffeb55ca8a73
TypeTreeHash:
serializedVersion: 2
Hash: a650fbaf42f557e77e280c2e66322192

View File

@ -49,7 +49,6 @@
<!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />-->
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
@ -58,10 +57,7 @@
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
</manifest>

View File

@ -0,0 +1,17 @@
{
"supplier":{
"vivo":{
"appid":"100215079"
},
"xiaomi":{
},
"huawei":{
},
"oppo":{
}
}
}

View File

@ -0,0 +1,370 @@
package com.szyh.bzzj.tp1;
import android.Manifest;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import com.game.base.IUnityPlayerActivity;
import com.mqaw.sdk.SdkManager;
import com.mqaw.sdk.entity.OrderInfo;
import com.mqaw.sdk.entity.RoleInfo;
import com.mqaw.sdk.entity.UserInfo;
import com.mqaw.sdk.listener.InitSdkListener;
import com.mqaw.sdk.listener.LoginListener;
import com.mqaw.sdk.listener.LogoutListener;
import com.mqaw.sdk.listener.PayResultListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyActivity extends IUnityPlayerActivity {
boolean isInit = false;
String createTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SdkManager.getInstance().init(this, new InitSdkListener(){
@Override
public void onSuccess() {
//初始化成功
printLog("初始化成功");
}
@Override
public void onFailed(String message) {
//初始化失败
printLog("初始化失败");
}
});
//设置登陆回调,需要在调用 login 函数之前调用
SdkManager.getInstance().setLoginListener(new LoginListener() {
@Override
public void onSuccess(UserInfo userInfo) {
//登录成功获取到用户信息userInfo
//通过userInfo中的UID、token做服务器登录认证
String tokens = userInfo.token;
String uid = userInfo.userId;
callUnityFunc("LoginCallback", String.valueOf(1) + "#" + uid + "#" + "" + "#" + tokens);
printLog("登录成功");
}
@Override
public void onFailed(String message) {
printLog("登录失败");
}
});
//设置注销回调请在账号登陆前设置sdk 账号管理有切换账号功能。
SdkManager.getInstance().setLogoutListener(new LogoutListener() {
@Override
public void onSuccess() {
//注销成功
callUnityFunc("LogoutCallback", SUCCESS);
printLog("注销成功");
}
@Override
public void onFailed(String message) {
//注销失败
printLog("注销失败");
}
});
// QuickSDK.getInstance().setExitNotifier(new ExitNotifier() {
// @Override
// public void onSuccess() {
// //退出成功,游戏在此做自身的退出逻辑处理
// MyActivity.this.finish();
// printLog("退出成功");
// }
// @Override
// public void onFailed(String message, String trace) {
// //退出失败,不做处理
// printLog("退出失败");
// }
// });
}
@Override
protected void onRestart() {
super.onRestart();
SdkManager.getInstance().onRestart(this);
}
@Override
protected void onPause() {
super.onPause();
SdkManager.getInstance().onPause(this);
}
@Override
protected void onResume() {
super.onResume();
SdkManager.getInstance().onResume(this);
}
@Override
protected void onStop() {
super.onStop();
SdkManager.getInstance().onStop(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
SdkManager.getInstance().onDestroy(this);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
SdkManager.getInstance().onNewIntent(intent);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(newBase);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode,permissions,grantResults);
/*
//申请权限的回调(结果)这是一个类似生命周期的回调
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//申请成功
// printLog("申請成功");
login();
} else {
//失败 这里逻辑以游戏为准 这里只是模拟申请失败 cp方可改为继续申请权限 或者退出游戏 或者其他逻辑
// printLog("申請失敗");
login();
}
*/
}
@Override
public void Init() {
callUnityFunc("InitCallback",SUCCESS);
}
@Override
public void Login() {
callUnityFunc("DebugSdk", "开始登录");
login();
/*
try {
if(ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.WRITE_EXTERNAL_STORAGE))
{
// printLog("沒有开启权限");
login();
}
else {
//check权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
//没有 申请权限 权限数组
// printLog("要求申请权限");
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
} else {
// 有 则执行初始化
// printLog("已经有权限");
login();
}
}
} catch (Exception e) {
//异常 继续申请
//ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.READ_PHONE_STATE ,Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1);
Login();
}
*/
printLog("开始登录");
}
private void login()
{
runOnUiThread(new Runnable() {
@Override
public void run() {
// if(!isInit){
//// printLog("初始化");
// Sdk.getInstance().init(MyActivity.this, "97600749950592832394231573804243", "91498998");
// }else {
//// printLog("登录");
// User.getInstance().login(MyActivity.this);
// }
SdkManager.getInstance().login(MyActivity.this);
}
});
}
@Override
public void SwitchLogin() {
}
@Override
public void Logout() {
runOnUiThread(new Runnable() {
@Override
public void run() {
SdkManager.getInstance().logout(MyActivity.this);
}
});
}
@Override
public boolean IsSupportExit() {
return true;
}
@Override
public void ExitGame() {
SdkManager.getInstance().exit(this);
runOnUiThread(new Runnable() {
@Override
public void run() {
// //通过isShowExitDialog判断渠道sdk是否有退出框
// if(QuickSDK.getInstance().isShowExitDialog()){
// Sdk.getInstance().exit(MyActivity.this);
// }else{
// // 游戏调用自身的退出对话框点击确定后调用quick的exit接口
// new AlertDialog.Builder(MyActivity.this).setTitle("退出").setMessage("是否退出游戏?").setPositiveButton("确定", new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface arg0, int arg1) {
// Sdk.getInstance().exit(MyActivity.this);
// }
// }).setNegativeButton("取消", null).show();
// }
}
});
}
@Override
public void SubmitExtraData(
final int dataType,
final int serverId,//服务器ID
final String serverName,//服务器名
final String zoneID,
final String zoneName,
final String roleID,//玩家ID
final String roleName,//玩家姓名
final String roleLevel,//玩家等级
String guildlD,//公会ID
String Vip,//VIP等级
final int moneyNum,//钱币数量
final String roleCreateTime,//创角时间
final String roleLevelUpTime) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long ts = 0;//创建时间
long cur_ts = 0;//当前时间
try {
Date date = simpleDateFormat.parse(roleCreateTime);
ts = date.getTime();
new Date().getTime();
}catch (ParseException pe){
printError(pe.getMessage());
}
RoleInfo roleInfo = new RoleInfo();
roleInfo.setGameRoleID(roleID);
roleInfo.setGameRoleName(roleName);
roleInfo.setServerID(serverId + "");
roleInfo.setServerName(serverName);
roleInfo.setGameRoleLevel(roleLevel);
roleInfo.setVipLevel(Vip);
if(dataType == 2){
SdkManager.getInstance().setGameRoleInfo(this, roleInfo, "createrole");
} else if (dataType == 3) {
SdkManager.getInstance().setGameRoleInfo(this, roleInfo, "enterServer");
} else if (dataType == 4) {
SdkManager.getInstance().setGameRoleInfo(this, roleInfo, "levelup");
}
printLog("SubmitExtraData");
}
@Override
public void Pay(
final String rechargeId,//支付项ID
final int showType,
final int productId,//产品ID
final String productName,//商品名称
final String productDesc,//商品描述
final String price,//价格
final String currencyType,
final int ratio,//比率
final int buyNum,//购买数量
final int coinNum,//金钱数量
final String zoneId,
final String serverID,//服务器ID
final String serverName,//服务器名
final String accounted,
final String roleID,//玩家ID
final String roleName,//玩家名
final int roleLevel,//玩家等级
final String vip,//vip
final String guildlD,//公会ID
final String payNotifyUrl,
final String extension,//额外参数
final String orderID) {
RoleInfo roleInfo = new RoleInfo();
roleInfo.setGameRoleID(roleID);
roleInfo.setGameRoleName(roleName);
roleInfo.setServerID(serverID + "");
roleInfo.setServerName(serverName);
roleInfo.setGameRoleLevel(roleLevel+"");
roleInfo.setVipLevel(vip);
OrderInfo orderInfo = new OrderInfo();
orderInfo.setGoodsID(rechargeId);
orderInfo.setGoodsName(productName);
orderInfo.setAmount(Double.parseDouble(price));
orderInfo.setCount(buyNum);
orderInfo.setCpOrderID(orderID);
orderInfo.setCallBackInfo(extension);
runOnUiThread(new Runnable() {
@Override
public void run() {
SdkManager.getInstance().pay(MyActivity.this, orderInfo, roleInfo,
new PayResultListener() {
@Override
public void onSuccess(java.lang.String s) {
callUnityFunc("PayCallback",SUCCESS + "#" + orderInfo.getCpOrderID());
printLog("支付成功");
}
@Override
public void onFailed(java.lang.String s) {
callUnityFunc("PayCallback",FAILED + "#" + orderInfo.getCpOrderID());
printLog("支付失败");
}
});
printLog("----------------------------支付");
}
});
}
@Override
public void CustomEvent(int type,String param) {
}
}

View File

@ -0,0 +1,14 @@
package com.szyh.bzzj.tp1;
import android.util.Log;
import com.mqaw.sdk.application.MqawSdkApplication;
public class SDKApplication extends MqawSdkApplication {
@Override
public void onCreate() {
super.onCreate();
Log.d("Unity SDK:", "初始化游戏");
}
}

View File

@ -0,0 +1,7 @@
package com.szyh.bzzj.tp1.wxapi;
import com.mqaw.sdk.sub.weixin.activity.MQAWWXEntryActivity;
public class WXEntryActivity extends MQAWWXEntryActivity {
}

View File

@ -49,7 +49,6 @@ GraphicsSettings:
- {fileID: 4800000, guid: ec3c686f972ccf5459c2b55555e6635f, type: 3}
- {fileID: 4800000, guid: 1e8a610c9e01c3648bac42585e5fc676, type: 3}
- {fileID: 4800000, guid: aff17b5cbff7eb8428003c7f5adcb0f1, type: 3}
- {fileID: 16002, guid: 0000000000000000f000000000000000, type: 0}
m_PreloadedShaders: []
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
type: 0}

View File

@ -13,7 +13,7 @@ PlayerSettings:
useOnDemandResources: 0
accelerometerFrequency: 60
companyName: EMI
productName: "\u66B4\u8D70\u6218\u59EC"
productName: "\u65F6\u7A7A\u6218\u573A"
defaultCursor: {fileID: 0}
cursorHotspot: {x: 0, y: 0}
m_SplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1}
@ -178,7 +178,7 @@ PlayerSettings:
iPhoneStrippingLevel: 3
iPhoneScriptCallOptimization: 0
ForceInternetPermission: 0
ForceSDCardPermission: 0
ForceSDCardPermission: 1
CreateWallpaper: 0
APKExpansionFiles: 0
keepLoadedShadersAlive: 0

86
sk-client3.sln 100644
View File

@ -0,0 +1,86 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "spine-unity", "spine-unity.csproj", "{84AF3947-A098-C267-844F-88ABCDD86F4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.Postprocessing.Runtime", "Unity.Postprocessing.Runtime.csproj", "{5A3CC6E4-3453-8C6E-2C1D-7B38FE7FF200}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp", "Assembly-CSharp.csproj", "{58CA6B16-6F12-CC23-4E5C-E0F22FA323F3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-firstpass", "Assembly-CSharp-firstpass.csproj", "{6EF66EB8-12D7-4EAB-20EB-884D9B07AEFD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThinkingAnalytics", "ThinkingAnalytics.csproj", "{5A930CD2-98E6-1CB3-3D04-B527B4C3F59B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThinkingSDK", "ThinkingSDK.csproj", "{26B617C7-1048-826A-8553-CC81A10C9791}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "spine-unity-editor", "spine-unity-editor.csproj", "{3AFB3335-ACFE-2304-43C0-AAAAD3C74DBA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor", "Assembly-CSharp-Editor.csproj", "{F234A8FB-5666-3802-B8AB-E349365F3D88}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor-firstpass", "Assembly-CSharp-Editor-firstpass.csproj", "{0CBD4556-77D5-CF48-CD53-247FAA26ACD0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.AssetBundleBrowser.Editor", "Unity.AssetBundleBrowser.Editor.csproj", "{3B6F8BAC-6158-5198-51EE-A0D1EAB1E0DA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.Postprocessing.Editor", "Unity.Postprocessing.Editor.csproj", "{BD6869C0-EE15-E39C-77C9-245DF72ABB8B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.AssetBundleBrowser.Editor.Tests", "Unity.AssetBundleBrowser.Editor.Tests.csproj", "{E2761DCB-874D-E5B1-EC63-242426CD641B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{84AF3947-A098-C267-844F-88ABCDD86F4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{84AF3947-A098-C267-844F-88ABCDD86F4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{84AF3947-A098-C267-844F-88ABCDD86F4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{84AF3947-A098-C267-844F-88ABCDD86F4C}.Release|Any CPU.Build.0 = Release|Any CPU
{5A3CC6E4-3453-8C6E-2C1D-7B38FE7FF200}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5A3CC6E4-3453-8C6E-2C1D-7B38FE7FF200}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5A3CC6E4-3453-8C6E-2C1D-7B38FE7FF200}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5A3CC6E4-3453-8C6E-2C1D-7B38FE7FF200}.Release|Any CPU.Build.0 = Release|Any CPU
{58CA6B16-6F12-CC23-4E5C-E0F22FA323F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{58CA6B16-6F12-CC23-4E5C-E0F22FA323F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{58CA6B16-6F12-CC23-4E5C-E0F22FA323F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{58CA6B16-6F12-CC23-4E5C-E0F22FA323F3}.Release|Any CPU.Build.0 = Release|Any CPU
{6EF66EB8-12D7-4EAB-20EB-884D9B07AEFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6EF66EB8-12D7-4EAB-20EB-884D9B07AEFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6EF66EB8-12D7-4EAB-20EB-884D9B07AEFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6EF66EB8-12D7-4EAB-20EB-884D9B07AEFD}.Release|Any CPU.Build.0 = Release|Any CPU
{5A930CD2-98E6-1CB3-3D04-B527B4C3F59B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5A930CD2-98E6-1CB3-3D04-B527B4C3F59B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5A930CD2-98E6-1CB3-3D04-B527B4C3F59B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5A930CD2-98E6-1CB3-3D04-B527B4C3F59B}.Release|Any CPU.Build.0 = Release|Any CPU
{26B617C7-1048-826A-8553-CC81A10C9791}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{26B617C7-1048-826A-8553-CC81A10C9791}.Debug|Any CPU.Build.0 = Debug|Any CPU
{26B617C7-1048-826A-8553-CC81A10C9791}.Release|Any CPU.ActiveCfg = Release|Any CPU
{26B617C7-1048-826A-8553-CC81A10C9791}.Release|Any CPU.Build.0 = Release|Any CPU
{3AFB3335-ACFE-2304-43C0-AAAAD3C74DBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3AFB3335-ACFE-2304-43C0-AAAAD3C74DBA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AFB3335-ACFE-2304-43C0-AAAAD3C74DBA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3AFB3335-ACFE-2304-43C0-AAAAD3C74DBA}.Release|Any CPU.Build.0 = Release|Any CPU
{F234A8FB-5666-3802-B8AB-E349365F3D88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F234A8FB-5666-3802-B8AB-E349365F3D88}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F234A8FB-5666-3802-B8AB-E349365F3D88}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F234A8FB-5666-3802-B8AB-E349365F3D88}.Release|Any CPU.Build.0 = Release|Any CPU
{0CBD4556-77D5-CF48-CD53-247FAA26ACD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0CBD4556-77D5-CF48-CD53-247FAA26ACD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0CBD4556-77D5-CF48-CD53-247FAA26ACD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0CBD4556-77D5-CF48-CD53-247FAA26ACD0}.Release|Any CPU.Build.0 = Release|Any CPU
{3B6F8BAC-6158-5198-51EE-A0D1EAB1E0DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3B6F8BAC-6158-5198-51EE-A0D1EAB1E0DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B6F8BAC-6158-5198-51EE-A0D1EAB1E0DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B6F8BAC-6158-5198-51EE-A0D1EAB1E0DA}.Release|Any CPU.Build.0 = Release|Any CPU
{BD6869C0-EE15-E39C-77C9-245DF72ABB8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BD6869C0-EE15-E39C-77C9-245DF72ABB8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BD6869C0-EE15-E39C-77C9-245DF72ABB8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BD6869C0-EE15-E39C-77C9-245DF72ABB8B}.Release|Any CPU.Build.0 = Release|Any CPU
{E2761DCB-874D-E5B1-EC63-242426CD641B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E2761DCB-874D-E5B1-EC63-242426CD641B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E2761DCB-874D-E5B1-EC63-242426CD641B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E2761DCB-874D-E5B1-EC63-242426CD641B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal