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.
110 lines
3.4 KiB
110 lines
3.4 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 List from "../../Platform/th/List";
|
|
import UiBase from "../GameBase/UiBase";
|
|
import ShipuManager from "../Manager/ShipuManager";
|
|
import TanWeiManager from "../Manager/TanWeiManager";
|
|
import NewGuideScript from "../NewGuide/NewGuideScript";
|
|
import PrefabManage, { GameType } from "../PrefabManager/PrefabManage";
|
|
import TanweiItem from "./TanweiItem";
|
|
|
|
const { ccclass, property } = cc._decorator;
|
|
|
|
@ccclass
|
|
export default class TanweiScript extends UiBase {
|
|
|
|
@property(List)
|
|
listTW: List = null; //秘书
|
|
|
|
@property(cc.Label)
|
|
wupingNum: cc.Label = null;
|
|
|
|
@property(cc.Label)
|
|
jiaChengNum: cc.Label = null;
|
|
|
|
// LIFE-CYCLE CALLBACKS:
|
|
|
|
// onLoad () {}
|
|
start(): void {
|
|
TanWeiManager.initManager()
|
|
this.scheduleOnce(() => {
|
|
this.setList()
|
|
}, 0.01)
|
|
|
|
this.init()
|
|
EventMgr.onEvent_custom(ryw_Event.refreshTanWei, () => {
|
|
this.init()
|
|
}, this)
|
|
}
|
|
|
|
init() {
|
|
let getUnLockNum = TanWeiManager.getUnLockNum()
|
|
this.wupingNum.string = `已获得物品:${getUnLockNum}`
|
|
let getAllShipuInCome = TanWeiManager.getAllShipuInCome()
|
|
this.jiaChengNum.string = `收益总加成:${getAllShipuInCome == 1 ? 0 : getAllShipuInCome}`
|
|
}
|
|
|
|
|
|
dataListTW = []
|
|
|
|
|
|
|
|
setList() {
|
|
let array = User.getTanweiArray()
|
|
this.dataListTW = []
|
|
for (let n = 0; n < array.length; n++) {
|
|
this.dataListTW.push(array[n]);
|
|
}
|
|
this.listTW.numItems = this.dataListTW.length;
|
|
|
|
// let index = TanWeiManager.getLockItemIndex()
|
|
// this.listTW.scrollTo(index)
|
|
|
|
this.guideShipu()
|
|
}
|
|
|
|
guideShipu() {
|
|
let guideIndexArray = User.getGuideIndexArray()
|
|
// if (guideIndexArray[0] == 1 && guideIndexArray[1] == 1 && guideIndexArray[2] == 0) {
|
|
if (TanWeiManager.getCurShipuCanUnLock(0) == 'all' && TanWeiManager.getLockById(0)) {
|
|
let node = this.node.getChildByName('guideNode')
|
|
this.guideView([node], 100)
|
|
// guideIndexArray[2] = 1
|
|
// User.setGuideIndexArray(guideIndexArray)
|
|
} else {
|
|
let index = TanWeiManager.getLockItemIndex()
|
|
this.listTW.scrollTo(index)
|
|
|
|
}
|
|
}
|
|
|
|
guideView(nodeArray, opacity = -1) {
|
|
PrefabManage.loadPrefabByType(GameType.GuideMskNode, null, (prefab) => {
|
|
// prefab.zIndex = 199
|
|
let guideNodeArray = nodeArray
|
|
let firstNode = guideNodeArray.shift()
|
|
prefab.getComponent(NewGuideScript).setBindNode(firstNode, guideNodeArray)
|
|
if (opacity != -1) {
|
|
prefab.getComponent(NewGuideScript).setOpacityMaskNode(opacity)
|
|
}
|
|
})
|
|
}
|
|
|
|
onListMGridRender(item: cc.Node, idx: number) {
|
|
|
|
let config = this.dataListTW[idx]
|
|
// console.log(config)
|
|
let danItem: TanweiItem = item.getComponent('TanweiItem')
|
|
danItem.setViewDate(config)
|
|
}
|
|
|
|
// update (dt) {}
|
|
}
|
|
|