提交挂机

This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2023-12-28 02:56:34 +08:00
parent 4d536f1663
commit 6890d80086
12 changed files with 733 additions and 57 deletions

View File

@@ -7,7 +7,7 @@ import { JNGLayerBase } from '../../components/JNComponent';
import { app } from '../../App';
import { GAction } from '../../consts/GAction';
import { GAPI } from '../../consts/GAPI';
import GOnHookManager from '../../manager/battle/mode/GOnHookManager';
import GOnHookManager, { GOnHookManagerEvent } from '../../manager/battle/mode/GOnHookManager';
const { ccclass, property } = _decorator;
@ccclass('MainView')
@@ -15,16 +15,35 @@ export class MainView extends JNGLayerBase {
@property(Label)
playerNameLabel:Label; //玩家名称
@property(Label)
onHookLabel:Label; //挂机文本
onJNLoad(data?: any): void {
super.onJNLoad(data);
//发送消息
ChatData.getIns().onSend({
message:`${PlayerData.getIns().data.playerId} 加入游戏`
});
this.onUpdateView();
//监听
app.event.on(GOnHookManagerEvent.UPDATE_ON_HOOK_STATE,this.onUpdateOnHook,this);
}
onJNClose(): void {
super.onJNClose();
//取消监听
app.event.on(GOnHookManagerEvent.UPDATE_ON_HOOK_STATE,this.onUpdateOnHook,this);
}
onUpdateOnHook(){
this.onHookLabel.string = (GOnHookManager.getIns().isOnHook) ? "挂机中" : "挂机";
}
//更新UI界面

View File

@@ -2,9 +2,12 @@ import { _decorator, Component, Node } from 'cc';
import { JNGLayerBase } from '../../../components/JNComponent';
import JNScrollView from '../../../../../extensions/ngame/assets/ngame/util/components/scrollview/JNScrollView';
import GOnHookData from '../../../data/GOnHookData';
import { TD } from '../../../App';
import { app, TD } from '../../../App';
import { NodeEventType } from 'cc';
import { TablePetIconSelectScroll } from '../../Consts/Pet/table/TablePetIconSelectScroll';
import { Label } from 'cc';
import GOnHookManager from '../../../manager/battle/mode/GOnHookManager';
import { GUI } from '../../UIConfig';
const { ccclass, property } = _decorator;
@ccclass('MainOnHookView')
@@ -13,6 +16,10 @@ export class MainOnHookView extends JNGLayerBase {
//野怪列表
@property(JNScrollView)
views:JNScrollView;
//挂机按钮
@property(Label)
onHookLabel:Label;
onJNLoad(){
@@ -28,11 +35,12 @@ export class MainOnHookView extends JNGLayerBase {
onUpdateView(){
//显示当前地图可出现的所有宠物
let mapInfo = TD.TbGOnHookMaps.get(GOnHookData.getIns().info.onHookMap);
let pets = mapInfo.petIds.map(petId => TD.TbGRole.get(petId));
this.views.refreshData(pets);
this.onHookLabel.string = (!GOnHookManager.getIns().isOnHook) ? "挂机" : "取消挂机"
}
//点击Item
@@ -43,6 +51,14 @@ export class MainOnHookView extends JNGLayerBase {
}
//点击挂机
onClickOnHook(){
GOnHookManager.getIns().onHookCatchPets = this.views.getItems<TablePetIconSelectScroll>().filter(item => item.select.isSelect).map(item => item.data)
GOnHookManager.getIns().isOnHook = !GOnHookManager.getIns().isOnHook;
app.layer.Open(GUI.Tips,{text:`${(GOnHookManager.getIns().isOnHook) ? "挂机" : "取消挂机"} 设置成功`})
this.close();
}
}

View File

@@ -91,8 +91,7 @@ export class MainSreepsList extends Component {
return;
}
if(await GOnHookManager.getIns().onCatchCreeps(item.data))
app.layer.Open(GUI.Tips,{text:"捕捉成功!"});
await GOnHookManager.getIns().onCatchCreeps(item.data)
}
@@ -107,8 +106,7 @@ export class MainSreepsList extends Component {
return;
}
if(await GOnHookManager.getIns().onSellCreeps(item.data))
app.layer.Open(GUI.Tips,{text:"出售成功!"});
await GOnHookManager.getIns().onSellCreeps(item.data)
}