咸鱼的反击
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

111 lines
3.7 KiB

// Learn TypeScript:
// - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
// Learn Attribute:
// - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
import { ryw_Event } from "../../FrameWork/Event/EventEnum";
import EventMgr from "../../FrameWork/Event/EventMgr";
import User from "../../FrameWork/User/User";
import Common5 from "../../Platform/th/Common5";
import List from "../../Platform/th/List";
import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager";
import FangChanManager from "../Manager/FangChanManager";
import ZiChanManager from "../Manager/ZiChanManager";
import ZiChanItemNode from "./ZiChanItemNode";
const { ccclass, property } = cc._decorator;
@ccclass
export default class ZiChan extends cc.Component {
@property(cc.Sprite)
icon: cc.Sprite = null;
@property(cc.Prefab)
item: cc.Prefab = null;
@property(List)
listCJ: List = null;
dataListCJ: any[];
@property(cc.Label)
curshouyi: cc.Label = null;
@property(cc.Label)
getnum: cc.Label = null;
@property(cc.Label)
shouyi: cc.Label = null;
Config: { configId: number; icon: string; isNeedAd: boolean; descLab: string; shuliang: number; miaozhuan: number[]; jiesuoMoney: number[]; jiesuoBeiShu: number[]; str1: string; str2: string; unLockNum: number; unLockLevel: number; }[];
// LIFE-CYCLE CALLBACKS:
// onLoad () {}
start() {
this.init()
this.scheduleOnce(() => {
this.setList()
}, 0.01)
EventMgr.onEvent_custom(ryw_Event.RefreshZiChan, () => {
this.init()
}, this)
cc.sys.localStorage.setItem("资产引导", '1')
}
init() {
this.Config = ZiChanManager.getManagerConfigs()
let ziChanData = User.getZiChanData()
// this.curshouyi.string = `当前收益:${ziChanData.curshouyi}`
let getnum = 0
let allnum = 0
let beishu = 0
let iconIndex = 0
for (let i = 0; i < ziChanData.unLockNum.length; i++) {
if (ziChanData.unLockNum[i] > 0) {
getnum += ziChanData.unLockNum[i]
beishu += this.Config[i].jiesuoBeiShu[ziChanData.unLockNum[i] - 1]
iconIndex = i
}
}
for (let i = 0; i < this.Config.length; i++) {
allnum += this.Config[i].shuliang
}
this.getnum.string = `已获得资产:${getnum}/${allnum}`
this.shouyi.string = `秒赚倍数:${beishu}`
let arr = [2, 3, 4, 4]
Common5.getSpriteFrameFromBundle("ZiChan", `res/big/${arr[iconIndex]}`, this.icon)
}
setList() {
let array = this.Config
this.dataListCJ = []
for (let n = 0; n < array.length; n++) {
this.dataListCJ.push(array[n]);
}
this.listCJ.numItems = this.dataListCJ.length;
// let index = TanWeiManager.getLockItemIndex()
this.listCJ.scrollTo(0)
}
onListMGridRender(item: cc.Node, idx: number) {
let config = this.dataListCJ[idx]
// console.log(config)
let danItem: ZiChanItemNode = item.getComponent('ZiChanItemNode')
danItem.init(config)
}
onTouchClose() {
if (TaskManager.getCurUnLockMainTaskId() == MainTaskIdEnum.MainTask_514_2 && !cc.sys.localStorage.getItem("房产引导") && FangChanManager.getRoomState(3) != 1) {
User.setFirstStepIndex(1102)
EventMgr.emitEvent_custom(ryw_Event.My_Guide)
}
this.node.removeFromParent()
this.node.destroy()
}
// update (dt) {}
}