mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-09-27 02:36:14 +00:00
提交
This commit is contained in:
9
JisolGameCocos/assets/script/ui/Consts/Reward.meta
Normal file
9
JisolGameCocos/assets/script/ui/Consts/Reward.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "1.2.0",
|
||||
"importer": "directory",
|
||||
"imported": true,
|
||||
"uuid": "92c659b6-f0f2-42ba-a6c1-eb30b3dee78b",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "e4a39951-dd79-4562-be9b-8325a60d612b",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
53
JisolGameCocos/assets/script/ui/Consts/Reward/RewardIcon.ts
Normal file
53
JisolGameCocos/assets/script/ui/Consts/Reward/RewardIcon.ts
Normal 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}`;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "8ac90e26-e207-4650-8340-4f780af3dc09",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "11083861-f00f-4d28-a231-df849bec8f86",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
@@ -57,6 +57,7 @@ export class IntoBattleView extends JNLayerBase {
|
||||
}
|
||||
|
||||
onJNClose(): void {
|
||||
super.onJNClose();
|
||||
//取消监听
|
||||
app.event.off(PlayerPetEvent.UPDATE_INFO,this.onPetMinus,this); //减少宠物
|
||||
}
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user