This commit is contained in:
PC-20230316NUNE\Administrator
2024-01-19 19:03:44 +08:00
parent ed4e094536
commit 79c5ef00f7
59 changed files with 4221 additions and 335 deletions

View File

@@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "92c659b6-f0f2-42ba-a6c1-eb30b3dee78b",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -0,0 +1,28 @@
import { _decorator, Component, Node } from 'cc';
import { JNGLayerBase } from '../../../components/JNComponent';
import { TbGEntity } from '../../../config/data/schema';
import JNScrollView from '../../../../../extensions/ngame/assets/ngame/util/components/scrollview/JNScrollView';
const { ccclass, property } = _decorator;
@ccclass('RewardClaimView')
export class RewardClaimView extends JNGLayerBase {
//奖励页面
@property(JNScrollView)
views:JNScrollView;
data:TbGEntity.TReward[] = [];
onJNLoad(data?: TbGEntity.TReward[]): void {
super.onJNLoad(data);
this.data = data;
this.onUpdateView();
}
onUpdateView(){
this.views.refreshData(this.data);
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "e4a39951-dd79-4562-be9b-8325a60d612b",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -0,0 +1,53 @@
import { Label } from 'cc';
import { Sprite } from 'cc';
import { _decorator, Component, Node } from 'cc';
import { TbGEntity, TbGEnum } from '../../../config/data/schema';
import { TD } from '../../../App';
import TbResource, { IconTypeEnum } from '../../../tools/TbResource';
const { ccclass, property } = _decorator;
@ccclass('RewardIcon')
export class RewardIcon extends Component {
//资源品质
@property(Sprite)
quality:Sprite;
//资源图标
@property(Sprite)
icon:Sprite;
//资源数量
@property(Label)
num:Label;
info:TbGEntity.TReward;
//设置icon
set(info:TbGEntity.TReward){
this.info = info;
if(info.type == TbGEnum.TReward.Resource)
this.onUpdateResource();
}
//刷新资源
onUpdateResource(){
let config = TD.TbGResource.get(this.info.id);
//设置ICON
TbResource.loadSpriteIcon(IconTypeEnum.,config.icon,this.icon,this);
//设置品质
TbResource.loadSpriteIcon(IconTypeEnum.,config.quality,this.quality,this);
this.num.string = ``;
if(this.info.value > 1){
//显示数量
this.num.string = `${this.info.value}`;
}
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "8ac90e26-e207-4650-8340-4f780af3dc09",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -0,0 +1,20 @@
import { _decorator, Component, Node } from 'cc';
import JNScrollViewItem from '../../../../../extensions/ngame/assets/ngame/util/components/scrollview/JNScrollViewItem';
import { TbGEntity } from '../../../config/data/schema';
import { RewardIcon } from './RewardIcon';
const { ccclass, property } = _decorator;
@ccclass('RewardIconScroll')
export class RewardIconScroll extends JNScrollViewItem<TbGEntity.TReward> {
@property(RewardIcon)
icon:RewardIcon;
onInit(data:TbGEntity.TReward){
this.icon.set(data);
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "11083861-f00f-4d28-a231-df849bec8f86",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -57,6 +57,7 @@ export class IntoBattleView extends JNLayerBase {
}
onJNClose(): void {
super.onJNClose();
//取消监听
app.event.off(PlayerPetEvent.UPDATE_INFO,this.onPetMinus,this); //减少宠物
}

View File

@@ -9,11 +9,12 @@ export enum GLayer{
export enum GUI{
/** 系统UI */
Login = "Login", //登录页面
Loading = "Loading", //加载页面
Tips = "Tips", //提示
SelectionBox = "SelectionBox", //选择提示页面 (用于玩家确定该操作)
Debugger = "Debugger", //Debugger
Login = "Login", //登录页面
Loading = "Loading", //加载页面
Tips = "Tips", //提示
SelectionBox = "SelectionBox", //选择提示页面 (用于玩家确定该操作)
Debugger = "Debugger", //Debugger
RewardClaimView = "RewardClaimView", //奖励领取通用界面
/** 新手引导 */
NoviceNamingView = "NoviceNamingView", //新手引导页面 - 取名
@@ -90,6 +91,11 @@ const UISystemConfig:{ [key: string]: JNLayerInfo; } = {
backInfo:{key:"position",start:v3(0,0,0),end:v3(-720,0,0)}
},
},
[GUI.RewardClaimView]:{
layer:GLayer.View,
uri: "prefab/ui/常用预制体/奖励/领取奖励页面",
anims:BackOutScale
},
}
//主页UI