|
@@ -8,7 +8,9 @@ import android.view.View;
|
|
|
import android.widget.Button;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.ScrollView;
|
|
|
+import android.widget.Toast;
|
|
|
|
|
|
+import androidx.annotation.NonNull;
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
@@ -19,6 +21,7 @@ import cn.yyxx.eyuangame.base.entity.SdkChargeInfo;
|
|
|
import cn.yyxx.eyuangame.base.entity.SdkEvent;
|
|
|
import cn.yyxx.eyuangame.base.entity.SdkRoleInfo;
|
|
|
import cn.yyxx.eyuangame.base.internal.ICallback;
|
|
|
+import cn.yyxx.support.HostModelUtils;
|
|
|
|
|
|
/**
|
|
|
* @author #Suyghur.
|
|
@@ -34,32 +37,27 @@ public class DemoActivity extends Activity implements View.OnClickListener {
|
|
|
add(new Item(3, "03 角色登录"));
|
|
|
add(new Item(4, "04 角色升级"));
|
|
|
add(new Item(5, "05 定额充值"));
|
|
|
- add(new Item(6, "06 第三方充值"));
|
|
|
- add(new Item(7, "07 07 模拟Facebook标准事件打点(玩家首次完成新手引导)"));
|
|
|
- add(new Item(8, "08 08 模拟Facebook自定义事件打点(玩家首次完成结缘)"));
|
|
|
+ add(new Item(6, "06 模拟Facebook标准事件打点(玩家首次完成新手引导)"));
|
|
|
+ add(new Item(7, "07 模拟Facebook自定义事件打点(玩家首次完成结缘)"));
|
|
|
}
|
|
|
};
|
|
|
-
|
|
|
- private String roleId = "";
|
|
|
- private long roleCTime = 0;
|
|
|
+ private CacheInfo.RoleInfo cacheRoleInfo = null;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
- this.roleCTime = System.currentTimeMillis() / 1000;
|
|
|
- this.roleId = "aaa" + roleCTime;
|
|
|
-
|
|
|
initView();
|
|
|
- EYuanGame.getInstance().initialize(this, false, new ICallback() {
|
|
|
+ EYuanGame.getInstance().initialize(this, true, new ICallback() {
|
|
|
@Override
|
|
|
- public void onResult(int code, String result) {
|
|
|
-
|
|
|
+ public void onResult(int code, @NonNull String result) {
|
|
|
+ toast(result);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
LinearLayout layout = new LinearLayout(this);
|
|
|
+ layout.setOrientation(LinearLayout.VERTICAL);
|
|
|
for (Item event : events) {
|
|
|
Button button = new Button(this);
|
|
|
button.setId(event.id);
|
|
@@ -76,15 +74,15 @@ public class DemoActivity extends Activity implements View.OnClickListener {
|
|
|
private SdkRoleInfo getSdkRoleInfo() {
|
|
|
SdkRoleInfo roleInfo = new SdkRoleInfo();
|
|
|
roleInfo.setUserId(EYuanGame.getInstance().getCurrentUserId());
|
|
|
- roleInfo.setRoleId(roleId);
|
|
|
- roleInfo.setRoleName("角色名123");
|
|
|
- roleInfo.setRoleLevel("110");
|
|
|
- roleInfo.setRoleCTime(roleCTime);
|
|
|
- roleInfo.setServerId("333");
|
|
|
- roleInfo.setServerName("服务器名333");
|
|
|
- roleInfo.setBalance("600");
|
|
|
- roleInfo.setVipLevel("1");
|
|
|
- roleInfo.setTotalPurchase(0);
|
|
|
+ roleInfo.setRoleId(cacheRoleInfo.roleId);
|
|
|
+ roleInfo.setRoleName(cacheRoleInfo.roleName);
|
|
|
+ roleInfo.setRoleLevel(cacheRoleInfo.roleLevel);
|
|
|
+ roleInfo.setRoleCTime(cacheRoleInfo.roleCTime);
|
|
|
+ roleInfo.setServerId(cacheRoleInfo.serverCode);
|
|
|
+ roleInfo.setServerName(cacheRoleInfo.serverName);
|
|
|
+ roleInfo.setBalance(cacheRoleInfo.balance);
|
|
|
+ roleInfo.setVipLevel(cacheRoleInfo.vipLevel);
|
|
|
+ roleInfo.setTotalPurchase(cacheRoleInfo.totalPurchase);
|
|
|
return roleInfo;
|
|
|
}
|
|
|
|
|
@@ -92,16 +90,16 @@ public class DemoActivity extends Activity implements View.OnClickListener {
|
|
|
long ts = System.currentTimeMillis();
|
|
|
SdkChargeInfo chargeInfo = new SdkChargeInfo();
|
|
|
chargeInfo.setUserId(EYuanGame.getInstance().getCurrentUserId());
|
|
|
- chargeInfo.setRoleId(roleId);
|
|
|
- chargeInfo.setRoleName("角色名123");
|
|
|
- chargeInfo.setRoleLevel("110");
|
|
|
- chargeInfo.setRoleCTime(roleCTime);
|
|
|
- chargeInfo.setServerId("333");
|
|
|
- chargeInfo.setServerName("服务器名333");
|
|
|
- chargeInfo.setAmount(99);
|
|
|
- chargeInfo.setProductId("1");
|
|
|
- chargeInfo.setProductName("60元寶");
|
|
|
- chargeInfo.setProductDesc("60元寶");
|
|
|
+ chargeInfo.setRoleId(cacheRoleInfo.roleId);
|
|
|
+ chargeInfo.setRoleName(cacheRoleInfo.roleName);
|
|
|
+ chargeInfo.setRoleLevel(cacheRoleInfo.roleLevel);
|
|
|
+ chargeInfo.setRoleCTime(cacheRoleInfo.roleCTime);
|
|
|
+ chargeInfo.setServerId(cacheRoleInfo.serverCode);
|
|
|
+ chargeInfo.setServerName(cacheRoleInfo.serverName);
|
|
|
+ chargeInfo.setAmount(100);
|
|
|
+ chargeInfo.setProductId("vn.ftsx.22000vnd");
|
|
|
+ chargeInfo.setProductName("80NB");
|
|
|
+ chargeInfo.setProductDesc("80NB");
|
|
|
chargeInfo.setCpOrderId("order_" + ts);
|
|
|
chargeInfo.setCpExt("cp_ext_info||" + chargeInfo.getCpOrderId());
|
|
|
chargeInfo.setCpPayTime(ts / 100);
|
|
@@ -162,13 +160,10 @@ public class DemoActivity extends Activity implements View.OnClickListener {
|
|
|
@Override
|
|
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
|
|
- EYuanGame.getInstance().openExitView(this, new ICallback() {
|
|
|
- @Override
|
|
|
- public void onResult(int code, String result) {
|
|
|
- if (code == 0) {
|
|
|
- finish();
|
|
|
- //如果要杀进程需要在onDestroy中处理,不然会不执行SDK的onDestroy方法
|
|
|
- }
|
|
|
+ EYuanGame.getInstance().openExitView(this, (code, result) -> {
|
|
|
+ if (code == 0) {
|
|
|
+ // 如果要杀进程需要在onDestroy中处理,不然会不执行SDK的onDestroy方法
|
|
|
+ finish();
|
|
|
}
|
|
|
});
|
|
|
return true;
|
|
@@ -182,22 +177,79 @@ public class DemoActivity extends Activity implements View.OnClickListener {
|
|
|
return;
|
|
|
}
|
|
|
switch ((Integer) v.getTag()) {
|
|
|
- case 10: {
|
|
|
+ case 0: {
|
|
|
+ EYuanGame.getInstance().login(this, true, new ICallback() {
|
|
|
+ @Override
|
|
|
+ public void onResult(int code, @NonNull String result) {
|
|
|
+ toast(result);
|
|
|
+ if (code == 0) {
|
|
|
+ cacheRoleInfo = CacheInfo.getDemoRoleInfo(DemoActivity.this, EYuanGame.getInstance().getCurrentUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 1: {
|
|
|
+ EYuanGame.getInstance().logout(this, new ICallback() {
|
|
|
+ @Override
|
|
|
+ public void onResult(int code, @NonNull String result) {
|
|
|
+ if (code == 0) {
|
|
|
+ EYuanGame.getInstance().login(DemoActivity.this, false, new ICallback() {
|
|
|
+ @Override
|
|
|
+ public void onResult(int code2, @NonNull String result2) {
|
|
|
+ toast(result2);
|
|
|
+ if (code2 == 0) {
|
|
|
+ cacheRoleInfo = CacheInfo.getDemoRoleInfo(DemoActivity.this, EYuanGame.getInstance().getCurrentUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 2: {
|
|
|
+ cacheRoleInfo = null;
|
|
|
+ cacheRoleInfo = CacheInfo.setDemoRoleInfo(this, EYuanGame.getInstance().getCurrentUserId());
|
|
|
+ EYuanGame.getInstance().roleCreate(this, getSdkRoleInfo());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 3:
|
|
|
+ EYuanGame.getInstance().roleLauncher(this, getSdkRoleInfo());
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ EYuanGame.getInstance().roleLevelUp(this, getSdkRoleInfo());
|
|
|
+ break;
|
|
|
+ case 5: {
|
|
|
+ EYuanGame.getInstance().charge(this, getSdkChargeInfo(), true, new ICallback() {
|
|
|
+ @Override
|
|
|
+ public void onResult(int code, @NonNull String result) {
|
|
|
+ toast(result);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ case 6: {
|
|
|
//fb标准事件
|
|
|
SdkEvent sdkEvent = new SdkEvent();
|
|
|
sdkEvent.setEventName("tutorial");
|
|
|
sdkEvent.setStandard(true);
|
|
|
sdkEvent.setFbAliasName("fb_mobile_tutorial_completion");
|
|
|
EYuanGame.getInstance().linkingEvent(this, sdkEvent);
|
|
|
+ break;
|
|
|
}
|
|
|
- case 11:{
|
|
|
+ case 7: {
|
|
|
//fb标准事件
|
|
|
SdkEvent sdkEvent = new SdkEvent();
|
|
|
sdkEvent.setEventName("finish_marry");
|
|
|
sdkEvent.setStandard(false);
|
|
|
sdkEvent.setFbAliasName("");
|
|
|
EYuanGame.getInstance().linkingEvent(this, sdkEvent);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void toast(String msg) {
|
|
|
+ Toast.makeText(DemoActivity.this, msg, Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
}
|