|
|
@@ -19,9 +19,6 @@ export class SignData extends Data {
|
|
|
});
|
|
|
this.c_sign = gData.gameData.configs.SignIn;
|
|
|
}
|
|
|
- // 服务端数据
|
|
|
- this.sign_last_bar = gData.gameData.gameData.signInDay;
|
|
|
- this.sign_can = gData.gameData.gameData.isSignInToday;
|
|
|
|
|
|
// 客户端测试数据
|
|
|
// this.sign_last_bar = gData.gameData.getProp(GameProp.sign_last_bar);
|
|
|
@@ -41,25 +38,6 @@ export class SignData extends Data {
|
|
|
return this._c_sign;
|
|
|
}
|
|
|
|
|
|
- private _sign_last_bar = 0;
|
|
|
- /** 上次签到天数 */
|
|
|
- set sign_last_bar(value: number) {
|
|
|
- this._sign_last_bar = value;
|
|
|
- this.init_data = true;
|
|
|
- }
|
|
|
- get sign_last_bar(): number {
|
|
|
- return this._sign_last_bar;
|
|
|
- }
|
|
|
-
|
|
|
- private _sign_can = 1;
|
|
|
- /** 能够签到 */
|
|
|
- set sign_can(value: number) {
|
|
|
- this._sign_can = value;
|
|
|
- this.init_data = true;
|
|
|
- }
|
|
|
- get sign_can(): number {
|
|
|
- return this._sign_can;
|
|
|
- }
|
|
|
|
|
|
/** 签到列表数据 */
|
|
|
public list_data: Array<Array<CSignType>> = [];
|
|
|
@@ -102,9 +80,9 @@ export class SignData extends Data {
|
|
|
*/
|
|
|
public getStateByDay(login_day: number) {
|
|
|
let _state = 0;
|
|
|
- if (login_day <= this.sign_last_bar) {
|
|
|
+ if (login_day <= gData.gameData.gameData.signInDay) {
|
|
|
_state = RewardState.none;
|
|
|
- } else if (this.sign_can && login_day == (this.sign_last_bar + 1)) {
|
|
|
+ } else if (gData.gameData.gameData.isSignInToday == 0 && login_day == (gData.gameData.gameData.signInDay + 1)) {
|
|
|
_state = RewardState.unlock;
|
|
|
} else {
|
|
|
_state = RewardState.lock;
|
|
|
@@ -117,7 +95,7 @@ export class SignData extends Data {
|
|
|
* - 签到天数用完后将不可签到
|
|
|
*/
|
|
|
public haveSignDay() {
|
|
|
- if (this.sign_last_bar >= this.c_sign.length) {
|
|
|
+ if (gData.gameData.gameData.signInDay >= this.c_sign.length) {
|
|
|
return false;
|
|
|
} else {
|
|
|
return true;
|
|
|
@@ -128,30 +106,28 @@ export class SignData extends Data {
|
|
|
* 签到完成
|
|
|
*/
|
|
|
public async signComplete() {
|
|
|
- this.sign_can = 0;
|
|
|
- this.sign_last_bar++;
|
|
|
gData.gameData.gameData.signInDay++;
|
|
|
- gData.gameData.gameData.isSignInToday = 0;
|
|
|
- // 自定义状态
|
|
|
- let new_data = [
|
|
|
- {
|
|
|
- key: GameProp.sign_can,
|
|
|
- value: this.sign_can
|
|
|
- },
|
|
|
- {
|
|
|
- key: GameProp.sign_last_bar,
|
|
|
- value: this.sign_last_bar
|
|
|
- }
|
|
|
- ]
|
|
|
- gData.gameData.setProps(new_data);
|
|
|
+ gData.gameData.gameData.isSignInToday = 1;
|
|
|
+ // // 自定义状态
|
|
|
+ // let new_data = [
|
|
|
+ // {
|
|
|
+ // key: GameProp.sign_can,
|
|
|
+ // value: gData.gameData.gameData.isSignInToday
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // key: GameProp.sign_last_bar,
|
|
|
+ // value: this.sign_last_bar
|
|
|
+ // }
|
|
|
+ // ]
|
|
|
+ // gData.gameData.setProps(new_data);
|
|
|
// 奖励展示
|
|
|
- let reward_data = this.c_sign[this.sign_last_bar - 1];
|
|
|
+ let reward_data = this.c_sign[gData.gameData.gameData.signInDay - 1];
|
|
|
if (reward_data.rewardType === RewardType.redBag) {
|
|
|
// 红包
|
|
|
gData.reward.data = [reward_data];// 数据列表
|
|
|
mk.ui.openPanel('module/reward/reward')
|
|
|
} else if (reward_data.rewardType === RewardType.rmb) {
|
|
|
- // 陷阱提现
|
|
|
+ // 现金提现
|
|
|
let data = {};
|
|
|
let response = await mk.http.sendRequest('readyCash', 'POST', JSON.stringify(data));
|
|
|
// let response = await mk.http.sendRequest('readyCash', 'POST', JSON.stringify(data));
|
|
|
@@ -159,7 +135,7 @@ export class SignData extends Data {
|
|
|
mk.tip.pop('系统异常');
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (response.CashMode == 0) {//星云打款
|
|
|
gData.receiptNotice.receip_rmb = reward_data.rewardNum;
|
|
|
gData.cashNormal.receip_total_rmb += gData.receiptNotice.receip_rmb;
|
|
|
@@ -187,7 +163,7 @@ export class SignData extends Data {
|
|
|
const i_count = this.list_data[i].length;
|
|
|
for (let j = 0; j < i_count; j++) {
|
|
|
let state = this.getStateByDay(this.list_data[i][j].loginDay);
|
|
|
- if (this.sign_can) {
|
|
|
+ if (gData.gameData.gameData.isSignInToday == 0) {
|
|
|
if (state === RewardState.unlock) {
|
|
|
index = i;
|
|
|
return index
|