小精灵去除选择头饰逻辑,修改糖果树规则,修复星际厨娘游戏记录错误问题

This commit is contained in:
Dragon
2022-10-24 17:48:31 +08:00
parent 4f05498020
commit db84a7e5b9
29 changed files with 861 additions and 661 deletions

View File

@@ -19,11 +19,19 @@ let requestStatus = false;
let prizeRecord = [];//中獎記錄
var page = 0;// 頁數
var size = 10;// 每頁展示n個
let selectDays = window.sessionStorage.getItem('selectDays')
let userSelectInfo = JSON.parse(window.sessionStorage.getItem('userSelectInfo'))
let { diamondNum, selectSrc, prodID, limitPurchaseSwitch, giftName } = JSON.parse(window.sessionStorage.getItem('userSelectInfo'))
// let { diamondNum, selectSrc, prodID, limitPurchaseSwitch, giftName } = JSON.parse(window.sessionStorage.getItem('userSelectInfo'))
var limitPurchaseSwitch;
var giftNameArr = [];
var giftName = [];
var diamondNum = 1000;
let prodIDArr = [];
var selectSrcArr = [];
var selectSrc = [];
var remainDayArr = [];
var userRemainDay;
var prodID;
// 小動物數組
let animalArr = [
{
@@ -71,7 +79,9 @@ let animalArr = [
$(function () {
getInfoFromClient()
setTimeout(() => {
getUserInfo()
getUserInfo();
headwearFun();
getLimitInfo();
}, 50)
if (EnvCheck() == 'test') {
new VConsole();
@@ -90,7 +100,85 @@ $(function () {
} else {
roomId = 1351326
}
console.log(window.screen.height);
if (window.screen.height > 667) {
$('.explore').css('margin', '0.8rem auto 0rem')
} else if (window.screen.height < 667) {
$('html,body').css('height', "18rem")
}
// 獲取頭飾限購信息
function getLimitInfo () {
networkRequest({
type: 'GET',
url: urlPrefix + '/seekElfin/limit/purchase/display',
success: function (res) {
if (res.code == 200) {
limitPurchaseSwitch = res.data.limitPurchaseSwitch
if (limitPurchaseSwitch) {
list = res.data.list
let str = ''
list.map((item) => {
remainDayArr.push(item.remainDay)
})
userRemainDay = [remainDayArr[0]]
}
}
},
error: function (res) {
console.log(res, '報錯啦');
}
})
}
// 獲取頭飾請求
function headwearFun () {
networkRequest({
type: 'GET',
url: urlPrefix + '/seekElfin/product/list',
data: {
uid: pubInfo.uid
},
success: function (res) {
if (res.code == 200) {
res.data.forEach(res => {
if (res.prodId == 1) {
prodIDArr[0] = res.prodId
prodID = res.prodId
} else if (res.prodId == 2) {
prodIDArr[1] = res.prodId
} else {
prodIDArr[2] = res.prodId
}
})
console.log('prodIDArr', prodIDArr);
headwearArr = res.data;
// 設置頭飾
headwearArr.map((item, index) => {
giftNameArr[index] = item.giftName;
selectSrcArr[index] = item.headwearPic;
selectSrc = selectSrcArr[0];
})
console.log('giftNameArr', giftNameArr);
} else if (res.code == 80002) {
isNeedUpgrade = true
return toastMsg('當前版本過低,請前往升級最高版本使用~')
}
},
error: function (res) {
console.log(res, '報錯啦');
}
})
}
// tab切换
$('.tabBox div').click(function () {
var index = $(this).index();
$(this).addClass('active').siblings().removeClass('active');
diamondNum = Number($(this).children('span').children('b'));
selectSrc = selectSrcArr[index];
giftName = giftNameArr[index];
userRemainDay = remainDayArr[index];
prodID = prodIDArr[index];
})
const animation = () => {
$('.select-area')
.animate({ scale: 0.25 }, 0)
@@ -103,7 +191,7 @@ $(function () {
let index = $(this).index()
if (!$(this).hasClass('active')) {
currentNum++
if (!limitPurchaseSwitch) {
if (true) {//!limitPurchaseSwitch
if (currentNum <= MAX_NUM) {
$(this).addClass('active')
$('.prob').html(`獲得${giftName}的概率為${currentNum * 10}%`)
@@ -226,7 +314,7 @@ $(function () {
if (currentNum == 0) {
toastMsg('請選擇小動物~')
} else if (selectDays != currentNum && !$(this).hasClass('again')) {
let headwearName = diamondNum == 10 ? '初級頭飾' : (diamondNum == 100 ? '中級頭飾' : '高級頭飾')
let headwearName = diamondNum == 1000 ? '初級頭飾' : (diamondNum == 10000 ? '中級頭飾' : '高級頭飾')
$('.planet-num span').html(currentNum)
$('.headwear img').attr('src', selectSrc)
$('.headwear-day').html(`${headwearName}${currentNum}`)
@@ -237,7 +325,8 @@ $(function () {
if (window.sessionStorage.getItem('leftDays') != null) {
leftDays = window.sessionStorage.getItem('leftDays') - currentNum
} else {
leftDays = userSelectInfo.userRemainDay - currentNum
// leftDays = userSelectInfo.userRemainDay - currentNum
leftDays = userRemainDay - currentNum
}
window.sessionStorage.setItem('leftDays', leftDays)
if (userDiamonds < diamondNum * currentNum) {
@@ -268,7 +357,8 @@ $(function () {
if (window.sessionStorage.getItem('leftDays') != null) {
leftDays = window.sessionStorage.getItem('leftDays') - currentNum
} else {
leftDays = userSelectInfo.userRemainDay - currentNum
// leftDays = userSelectInfo.userRemainDay - currentNum
leftDays = userRemainDay - currentNum
}
window.sessionStorage.setItem('leftDays', leftDays)