示例#1
0
文件: SDK.java 项目: l1fan/GameAne
  public void init() throws JSONException {
    regLifecycle();

    JSONObject json = getJsonData();
    Bundle md = getMetaData();
    long appKey = Long.valueOf(json.optString(APPKEY, md.getString(APPKEY)).replace("wdj.", ""));
    String secretKey = json.optString(APPSECRET, md.getString(APPSECRET));
    wandouGamesApi = new WandouGamesApi.Builder(getActivity(), appKey, secretKey).create();
    wandouGamesApi.setLogEnabled(true);
    wandouGamesApi.init(getActivity());

    dispatchData(EVENT_INIT);

    wandouGamesApi.addWandouAccountListener(
        new WandouAccountListener() {

          @Override
          public void onLogoutSuccess() {
            dispatchData(EVENT_LOGOUT);
          }

          @Override
          public void onLoginSuccess() {
            //				JSONObject data = new JSONObject();
            //				WandouPlayer uInfo = wandouGamesApi.getCurrentPlayerInfo();
            //				try {
            //					data.put(TOKEN, wandouGamesApi.getToken(600));
            //					data.put(UID,  uInfo.getId());
            //				} catch (JSONException e) {
            //					e.printStackTrace();
            //				}
            //				dispatchData(EVENT_LOGIN, data);
          }

          @Override
          public void onLoginFailed(int code, String msg) {
            dispatchError(EVENT_LOGIN, msg + "[" + code + "]");
          }
        });
  }
示例#2
0
文件: SDK.java 项目: l1fan/GameAne
  public void userLogout() {
    wandouGamesApi.logout(
        new OnLogoutFinishedListener() {

          @Override
          public void onLoginFinished(LogoutFinishType type) {
            if (type == LogoutFinishType.LOGOUT_SUCCESS) {
              dispatchData(EVENT_LOGOUT);
            } else {
              dispatchError(EVENT_LOGOUT, "logout failed");
            }
          }
        });
  }
示例#3
0
文件: SDK.java 项目: l1fan/GameAne
  @Override
  public void dispose() {
    wandouGamesApi.exit(
        getActivity(),
        new ExitCallback() {

          @Override
          public void onGameExit() {}

          @Override
          public void onChannelExit() {}
        },
        false);
    super.dispose();
  }
示例#4
0
文件: SDK.java 项目: l1fan/GameAne
  public void userLogin() {

    wandouGamesApi.login(
        new OnLoginFinishedListener() {

          @Override
          public void onLoginFinished(LoginFinishType type, UnverifiedPlayer player) {
            if (type == LoginFinishType.CANCEL) {
              dispatchError(EVENT_LOGIN, CODE_ERR_CANCEL, "login cancel");
            } else {
              JSONObject data = new JSONObject();
              try {
                data.put(TOKEN, player.getToken());
                data.put(UID, player.getId());
              } catch (JSONException e) {
                e.printStackTrace();
              }
              dispatchData(EVENT_LOGIN, data);
            }
          }
        });
  }
示例#5
0
文件: SDK.java 项目: l1fan/GameAne
  public void pay() throws JSONException {
    JSONObject pay = getJsonData();
    String desc = pay.optString(PNAME);
    long price = pay.optLong(AMOUNT);
    String order = pay.optString(ORDER_ID);
    wandouGamesApi.pay(
        getActivity(),
        desc,
        price,
        1,
        order,
        new OnPayFinishedListener() {

          @Override
          public void onPaySuccess(PayResult arg0) {
            dispatchData(EVENT_PAY);
          }

          @Override
          public void onPayFail(PayResult result) {
            dispatchError(EVENT_PAY, "pay fail:" + result.getStatus());
          }
        });
  }
示例#6
0
文件: SDK.java 项目: l1fan/GameAne
 @Override
 protected void onPause() {
   wandouGamesApi.onPause(getActivity());
 }