This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2024-01-09 04:33:21 +08:00
parent e8a1cb9362
commit a153d98cf1
29 changed files with 1337 additions and 2726 deletions

View File

@@ -1,7 +1,10 @@
import { _decorator, Component, Node } from 'cc';
import PetEquipData from '../../../data/PetEquipData';
import PetEquipData, { PetEquipDataEnum } from '../../../data/PetEquipData';
import { app } from '../../../App';
import { GUI } from '../../UIConfig';
import { API, PlayerPetOV } from '../../../consts/API';
import { PetIconSelectShow } from '../../Consts/Pet/PetIconSelectShow';
import PlayerPetData from '../../../data/PlayerPetData';
const { ccclass, property } = _decorator;
@@ -9,19 +12,52 @@ const { ccclass, property } = _decorator;
@ccclass('MainForgingBench')
export class MainForgingBench extends Component {
//锻造宠
@property(PetIconSelectShow)
petView:PetIconSelectShow;
onLoad(){
this.onUpdateView();
//监听锻造数据
app.event.on(PetEquipDataEnum.UPDATE_FORGING_INFO,this.onUpdateForging,this);
}
protected onDestroy(): void {
app.event.off(PetEquipDataEnum.UPDATE_FORGING_INFO,this.onUpdateForging,this);
}
onUpdateView(){
this.onUpdateForging();
}
//刷新锻造数据
onUpdateForging(){
this.petView.set(PlayerPetData.getIns().petIdQueryPetInfo(PetEquipData.getIns().info.forgingPetId));
}
//点击锻造
async onClickForging(){
if(!PetEquipData.getIns().isForgingBenchPet){
app.layer.Open(GUI.Tips,{text:"请选择锻造宠"});
return;
}
PetEquipData.getIns().forging();
app.layer.Open(GUI.PetEquipForgingPopupView);
let equip = await PetEquipData.getIns().forging();
equip && app.layer.Open(GUI.PetEquipForgingPopupView,equip);
}
//点击锻造宠
async onClickForgingPet(){
app.layer.Open(GUI.PetRadioView);
let info:PlayerPetOV = await (new Promise(resolve => {
app.layer.Open(GUI.PetRadioView,{resolve});
}))
if(!info) return;
//设置锻造宠
await PetEquipData.getIns().setForgingPetId(info.petId);
}
}