/**
* 游戏第2关卡结束时:开启游戏后续剧情(一次性购买)
*/
public void checkGameFree() {
String feeName = "layerBuy";// 关卡收费
if (SMS.checkFee(
feeName,
BFFAActivity.bffa,
new SMSListener() {
private boolean isToCanvas;
public void smsOK(String feeName) {
// 短代发送成功
Toast.makeText(BFFAActivity.bffa, "游戏激活成功.",
Toast.LENGTH_SHORT).show();
}
public void smsFail(String feeName, int errorCode) {
// 短代发送失败,不给道具或不放行关卡
String failInfo = "购买失败";
int result = SMS.getResult();
if (result < 0) {
result = (-result) + 2;
}
if (result < 0 || result >= StrData.failStr.length) {
failInfo += "!";
} else {
failInfo += ":" + StrData.failStr[result];
}
Toast.makeText(BFFAActivity.bffa, failInfo,
Toast.LENGTH_SHORT).show();
if (!isToCanvas) {
isToCanvas = true;
BFFAActivity.bffa.showGameMenuCanvas();
}
}
public void smsCancel(String feeName, int errorCode) {
Toast.makeText(BFFAActivity.bffa, "激活操作被取消.",
Toast.LENGTH_SHORT).show();
if (!isToCanvas) {
isToCanvas = true;
BFFAActivity.bffa.showGameMenuCanvas();
}
}
},
"0611C3700111022153569711022153500101MC099470000000000000000000000000",
"激活后续关卡,信息费6元(不含通信费),通过短信代收,是否确认购买?", "发送成功!已成功解锁!")) {
}
}
public final String[] buyItems = { "buyUp", // 购买升级点数
"buyLife", // 购买生命上限
"buyMushrooms", // 购买蘑菇大礼包
};
public final String[] buyItemName = { "升级点数", // 购买升级点数
"生命上限", // 购买生命上限
"蘑菇大礼包(只限一次哟!)", // 购买蘑菇大礼包
};
public final String[] buySkillItems = {//
"buySkill4", // 购买巨型蘑菇
"buySkill5", // 购买蘑菇城堡
"buySkill6",// 购买蘑菇萨满
"buySkill7",// 购买大萨满
"buySkill8",// 购买战争古堡
"buySkill9", // 购买鲜血古堡
"buySkill10", // 购买冰蓝精灵法师
"buySkill11", // 购买大法师
"buySkill12", // 购买战争巨树
"buySkill13", // 购买生命之树
"0",// 默认购买过了
"buySkill1",// 购买技能——冰冻光环
"buySkill2",// 购买技能——落雷
"buySkill3",// 购买技能——陨石天降
};
public final String[] buySkillItemName = { "巨型蘑菇", "蘑菇城堡", "蘑菇萨满", "大萨满",
"战争古堡", "鲜血古堡", "冰蓝精灵法师", "大法师", "战争巨树", "生命之树", "", "技能——冰冻光环",
"技能——落雷", "技能——陨石天降" };
public final String[] buyCodes = {
"0211C3700111022153569711022153500301MC099470000000000000000000000000",// 购买升级点数
"0211C3700111022153569711022153501701MC099470000000000000000000000000", // 购买生命上限
"0411C3700111022153569711022153500201MC099470000000000000000000000000", // 购买蘑菇大礼包
};
public final String[] buySkillCodes = {
// 技能
"0211C3700111022153569711022153500701MC099470000000000000000000000000",// 购买巨型蘑菇
"0211C3700111022153569711022153500801MC099470000000000000000000000000",// 购买蘑菇城堡
"0211C3700111022153569711022153500901MC099470000000000000000000000000",// 购买蘑菇萨满
"0211C3700111022153569711022153501001MC099470000000000000000000000000", // 购买大萨满
"0211C3700111022153569711022153501101MC099470000000000000000000000000", // 购买战争古堡
"0211C3700111022153569711022153501201MC099470000000000000000000000000",// 购买鲜血古堡
"0211C3700111022153569711022153501301MC099470000000000000000000000000",// 购买冰蓝精灵法师
"0211C3700111022153569711022153501401MC099470000000000000000000000000",// 购买大法师
"0211C3700111022153569711022153501501MC099470000000000000000000000000", // 购买战争巨树
"0211C3700111022153569711022153501601MC099470000000000000000000000000", // 购买生命之树
"buySkill11", // 默认购买了
"0211C3700111022153569711022153500401MC099470000000000000000000000000", // 购买技能——冰冻光环
"0211C3700111022153569711022153500501MC099470000000000000000000000000", // 购买技能——落雷
"0211C3700111022153569711022153500601MC099470000000000000000000000000", // 购买技能——陨石天降
};
public void buyItem(final int index, final boolean isSkill) {
String feeName = "layerBuy";// 关卡收费
String freeCode = "";
String tellInfo = "";
if (isSkill) {
feeName = buySkillItems[index] + T.getTimec();// 重复计费点
freeCode = buySkillCodes[index];
tellInfo = "购买道具" + buySkillItemName[index]
+ ",信息费2元(不含通信费),通过短信代收,是否 确认购买?";
} else {
feeName = buyItems[index] += T.getTimec();
freeCode = buyCodes[index];
switch (index) {
case 0:
tellInfo = "购买道具" + buyItemName[index]
+ ",信息费2元(不含通信费),通过短信代收,是否 确认购买?";
break;
case 1:
if (curArchive.getBuyupLift() >= 100) {
new Thread(new Runnable() {
public void run() {
Looper.prepare();
Toast.makeText(BFFAActivity.bffa,
"该存档生命上限已达极限,不可以再提升了!", Toast.LENGTH_SHORT)
.show();
Looper.loop();
}
}).start();
return;
}
tellInfo = "购买道具" + buyItemName[index]
+ ",信息费2元(不含通信费),通过短信代收,是否 确认购买?";
break;
case 2:
if (curArchive.getIsBuyGift() == 1) {
new Thread(new Runnable() {
public void run() {
Looper.prepare();
Toast.makeText(BFFAActivity.bffa,
"每个存档,大礼包只能购买一次哦!", Toast.LENGTH_SHORT)
.show();
Looper.loop();
}
}).start();
return;
}
tellInfo = "购买道具" + buyItemName[index]
+ ",信息费4元(不含通信费),通过短信代收,是否 确认购买?";
break;
}
}
if (SMS.checkFee(feeName, BFFAActivity.bffa, new SMSListener() {
public void smsOK(String feeName) {
// 短代发送成功
Toast.makeText(BFFAActivity.bffa, "购买成功.", Toast.LENGTH_SHORT)
.show();
if (isSkill) {
if (index < 10) {
buyItByMenoy(index, false);
} else {
buyItByMenoy(index - 10, true);
}
return;
}
switch (index) {
case 0:
curArchive.setGameMoney(DBTemp.gameMenoy + 200);
DBTemp.gameMenoy = curArchive.getGameMoney();
break;
case 1:
curArchive.setBuyupLift(curArchive.getBuyupLift() + 10);
DB.db.saveDB();
break;
case 2:
getPorop();
for (Iterator<Integer> iterator = propList.iterator(); iterator
.hasNext();) {
Integer type = iterator.next();
if (type < 10) {
buyItByMenoy(type, false);
} else {
buyItByMenoy(type - 10, true);
}
}
curArchive.setIsBuyGift(1);
DB.db.saveDB();
break;
default:
break;
}
}
public void smsFail(String feeName, int errorCode) {
// 短代发送失败,不给道具或不放行关卡
String failInfo = "购买失败";
int result = SMS.getResult();
if (result < 0) {
result = (-result) + 2;
}
if (result < 0 || result >= StrData.failStr.length) {
failInfo += "!";
} else {
failInfo += ":" + StrData.failStr[result];
}
Toast.makeText(BFFAActivity.bffa, failInfo, Toast.LENGTH_SHORT)
.show();
switch (LoadingCanvas.status) {
case LoadingCanvas.GAME:
setGamePauseStatus(GS.GAME_PAUSE_0);
// BFFAActivity.bffa.showGameMenuCanvas();
break;
}
}
public void smsCancel(String feeName, int errorCode) {
Toast.makeText(BFFAActivity.bffa, "购买操作被取消.",
Toast.LENGTH_SHORT).show();
switch (LoadingCanvas.status) {
case LoadingCanvas.GAME:
break;
default:
// BFFAActivity.bffa.showGameMenuCanvas();
break;
}
}
}, freeCode, tellInfo, "发送成功!已成功购买!")) {
new Thread(new Runnable() {
public void run() {
Looper.prepare();
Toast.makeText(BFFAActivity.bffa, "该道具已经购买,无须重复购买",
Toast.LENGTH_SHORT).show();
Looper.loop();
}
}).start();
}
}
private ArrayList<Integer> propList = new ArrayList<Integer>(1);
private void getPorop() {
propList.clear();
for (int i = 0; i < curArchive.getTotalStatus().length; i++) {
switch (curArchive.getTotalStatus()[i]) {
case 0:
propList.add(i);
break;
}
}
while (propList.size() > 3) {
propList.remove(T.getRandom(propList.size()));
}
}
dx收费
最新推荐文章于 2023-10-12 20:13:39 发布