47 lines
1.9 KiB
TypeScript
47 lines
1.9 KiB
TypeScript
/************************************************************************************
|
|
|
|
* FileName : UITagDetails.ts
|
|
* Description : 技能详情UI
|
|
* Version : v1.0.0
|
|
* CreateTime : 2024-10-31 07:48:28
|
|
* Author :
|
|
* Copyright (c) 2024
|
|
* ==============================================================
|
|
* Method Description:
|
|
*
|
|
* ==============================================================
|
|
************************************************************************************/
|
|
import {GameUILayers} from "db://assets/scripts/GameUILayers";
|
|
import {tgx_class} from "db://assets/core_tgx/base/ModuleContext";
|
|
import {ModuleDef} from "db://assets/scripts/ModuleDef";
|
|
import {tgxUIController} from "db://assets/core_tgx/tgx";
|
|
import {Layout_UISkillDetails} from "db://assets/module_arean/ui_hero_details/Layout_UISkillDetails";
|
|
import {instantiate, Label, RichText, Sprite, SpriteFrame} from "cc";
|
|
@tgx_class(ModuleDef.BASIC)
|
|
export class UISkillDetails extends tgxUIController{
|
|
constructor() {
|
|
super("ui_hero_details/skillDetailsPrefab", GameUILayers.POPUP,Layout_UISkillDetails)
|
|
}
|
|
|
|
protected onCreated(params: any) {
|
|
let layout : Layout_UISkillDetails = this.layout as Layout_UISkillDetails;
|
|
// 关闭界面
|
|
this.onButtonEvent(layout.btnClose, () => {
|
|
this.close();
|
|
})
|
|
|
|
this._init(params);
|
|
}
|
|
|
|
private _init(params: any) : void {
|
|
let layout : Layout_UISkillDetails = this.layout as Layout_UISkillDetails;
|
|
layout.title.string = `技能名称${params}`;
|
|
layout.title2.string = `技能主属性${params}`;
|
|
let content = layout.scroll.content;
|
|
for (let i = 0; i < 10; i++) {
|
|
let item = instantiate(layout.cell);
|
|
item.getComponent(RichText).string = `<color=#00ff00>技能属性————————————————————————${i}</color>`;
|
|
content.addChild(item);
|
|
}
|
|
}
|
|
} |