squidGame/tgx-games-client/assets/module_arean/scripts/UICurrencyTips.ts

77 lines
2.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/************************************************************************************
* FileName : UICurrencyTips.ts
* Description : 货币提示框
* Version : v1.0.0
* CreateTime : 2024-10-25 10:12:40
* Author :
* Copyright (c) since 2024
* ==============================================================
* Method Description:
*
* ==============================================================
************************************************************************************/
import {_decorator, Sprite, SpriteFrame, Vec3} from 'cc';
import {resLoader} from "db://assets/core_tgx/base/utils/ResLoader";
import {ModuleDef} from "db://assets/scripts/ModuleDef";
import {tgx_class} from "db://assets/core_tgx/base/ModuleContext";
import {tgxUIController} from "db://assets/core_tgx/tgx";
import {Layout_UICurrencyTips} from "db://assets/module_arean/scripts/Layout_UICurrencyTips";
import {GameUILayers} from "db://assets/scripts/GameUILayers";
const { ccclass, property } = _decorator;
@tgx_class(ModuleDef.BASIC)
export class UICurrencyTips extends tgxUIController {
// 货币ID根据货币ID前往不同的功能
private _currencyId : number = null;
constructor() {
super('prefabs/currencyTips', GameUILayers.POPUP, Layout_UICurrencyTips);
}
protected onCreated(params?: any) {
let layout: Layout_UICurrencyTips = this.layout as Layout_UICurrencyTips;
this._currencyId = params.currencyId;
this._init(params.pos);
this.onButtonEvent(layout.btnGo, this.clickGoBtn, this)
this.onButtonEvent(layout.mask, ()=>{
this.close()
}, this)
}
private _init(pos : Vec3) : void{
let layout: Layout_UICurrencyTips = this.layout as Layout_UICurrencyTips;
let data = {
icon : "",
name : "金币",
lab1 : "可以购买游戏内的道具",
lab2 : "闯关获得"
}
let sp: SpriteFrame = resLoader.getSpriteFrame(`res/Image/Quality/${data.icon}`, ModuleDef.Arean);
if (sp) layout.currencyIcon.getComponent(Sprite).spriteFrame = sp;
layout.currencyName.string = data.name;
layout.currencyLab1.string = data.lab1;
layout.currencyLab2.string = data.lab2;
// layout.bg.position = pos;
}
public clickGoBtn() : void{
if(this._currencyId == 1){
// 前往商店
}else if(this._currencyId == 2){
// 前往任务
}else if(this._currencyId == 3){
// 前往活动
}else if(this._currencyId == 4){
// 前往充值
}else if(this._currencyId == 5){
// 前往签到
}else if(this._currencyId == 6){
// 前往抽奖
}
}
}