首页 > 其他分享 >40. 制作胜利和抽卡面板

40. 制作胜利和抽卡面板

时间:2024-03-12 13:45:35浏览次数:33  
标签:场景 游戏 40 抽卡 按钮 面板 胜利

本节目标

绘制出游戏胜利的面板,以及抽卡面板。当游戏胜利的时候弹出游戏胜利面板,然后游戏胜利面板上面有个抽卡按钮,点击抽卡按钮之后进入抽卡面板

实现

绘制面板

首先在 UI 文件夹下面添加两个 UI Document 文件

第一个是 GameWinPanel,注意需要给按钮添加样式,以便它有放大的效果

第二个是 PickCardPanel,注意给确定按钮添加样式,以便它有放大的效果

接着在Persistent场景中添加GameWinPanelPickCardPanel,请注意修改它们的 UI Document 里面的 Sort Order

游戏胜利时显示游戏胜利面板

UIManager 监听GameWinEvent,当事件产生的时候显示gameWinPanel

游戏胜利面板点击选择卡牌按钮

选择卡牌按钮的按钮名字叫PickCardButton

当这个按钮按下之后,会触发pickCardEvent事件

UIManager 会监听pickCardEvent事件,然后调用UIManager.OnPickCardEvent

OnPickCardEvent 方法就会把 pickCardPanel 显示出来

游戏胜利面板点击返回地图按钮

点击返回地图按钮的时候,会广播loadMapEvent,然后SceneLoadManager会监听这个事件,并调用SceneLoadManager.LoadMap方法

LoadMap 方法会卸载当前激活的场景,如果之前是从Map场景进入到房间场景的话,就需要更新Map场景里面的房间信息,使进入的房间不能再进入,并开放它的后续房间。最后加载Map场景

项目相关代码

代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git

标签:20240312_1302

标签:场景,游戏,40,抽卡,按钮,面板,胜利
From: https://www.cnblogs.com/hellozjf/p/18068112

相关文章

  • 洛谷题单指南-线性表-P1540 [NOIP2010 提高组] 机器翻译
    原题链接:https://www.luogu.com.cn/problem/P1540题意解读:本题模拟内存的调入调出,内存先入先出的特性就是队列。解题思路:本题需要两种数据结构:队列、数组队列用来模拟内存的操作,数组充当hash表用于判断单词在内存是否存在核心逻辑:对于每一个单词,如果内存不存在,查一次词典,再将......
  • day20240311周一python学习共100课
    day20240311周一python学习共100课。今天学到了第几课?听懂了吗?今天学10课。学3课,5课。买的好,买的少。父母家境好的家庭,会更轻松。------》第4课:编程语言就是把人的语言,转换成计算机机制能听得懂的语言(二进制语言)。1.写代码2.翻译代码到二进制。 跟着视频操作一遍就......
  • [NCS] nrf5340 GPIO控制
    1.测试环境硬件:nrf5340开发板ncs版本:2.5.22.移植2.1CMakeLists.txt添加源文件target_sources(appPRIVATEsrc/main.csrc/bsp_led.c)2.2bsp_led.h/***@filebsp_led.h*@authorwfagly*@brief基于安富莱电子(www.armfly.com)例子修改*@version1.0.1*@da......
  • 406. 根据身高重建队列c
    折磨折磨,写错一个参数,找半天。/***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/int......
  • 算法面试通关40讲 - 哈希表/映射
    1.两数之和#include<iostream>#include<unordered_map>usingnamespacestd;classSolution{public:vector<int>twoSum(vector<int>&nums,inttarget){vector<int>indices;unordered_map<int,decltype(nums.siz......
  • 20240310-日记(包含0306-0309)
    为了证明0306号那天我是真准备写的。今天仍然是无所事事的一天,好像因为起得越来越晚,对象颇有微词了。昨天猫又在房间里跑酷,其实也算没怎么睡好。也是今天突然得知,入宅又变更到周五凌晨了。0307因为昨天刚得知还需要周五凌晨入住宅,所以对象的爹从老家赶过来,是晚上十点四十到......
  • ARM MMU和cache简介 --20240310
    参考博客:与程序员相关的CPU缓存知识MMU:memorymanagementunit,称为内存管理单元,或者是存储器管理单元,MMU是硬件设备,它被保存在主存(mainmemory)的两级也表控制,并且是由协处理器CP15的寄存器1的M位来决定是enabled还是disabled。MMU的主要作用是负责从CPU内核发出的虚拟地址到物......
  • cache操作函数 --20240310
    Baremetal不讨论多级cache的情况下,裸驱两种关于dcache的操作:flush_dcache_all();//将cache里面的东西刷入内存invalidate_dcache_all();//将数据缓存中的所有内容无效化(invalidate)。该指令一般用于确保缓存中的数据与主内存中的数据同步flush_dcache_all()函数通常在嵌入......
  • printf函数与缓冲区 --20240310
    在linux下,printf输出到控制台经历了app->libc(stdio.h)->syscall->console驱动 下面是<<linux内核完全注释>>一书中的一段描述:继续看下write函数的实现:以下是write()函数的基本定义:#include<unistd.h>ssize_twrite(intfd,constvoid*buf,size_tcount);//ssize_t......
  • 共用体与位域 --20240310
    共用体共用体(Union)是一种特殊的数据类型,它允许在同一个内存位置存储不同的数据类型。共用体的所有成员共享同一块内存空间,因此同一时间只能存储其中一个成员的值。共用体的定义和结构体类似,使用关键字union,后面跟着成员列表。每个成员可以是不同的数据类型,但共用体的所有成员都......