100个 Unity小游戏系列七 -Unity 抽奖游戏专题五 刮刮乐游戏

news/2024/10/18 18:19:30/

一、演示效果

二、知识点讲解

2.1 布局

       void CreateItems(){var rewardLists = LuckyManager.Instance.CalculateRewardId(rewardDatas, Random.Range(4, 5));reward_data_list = reward_data_list ?? new List<RewardData>();reward_data_list.Clear();for (int i = 0; i < itemCount; i++){Transform item = null;if (i + 1 <= itemRoot.childCount){item = itemRoot.GetChild(i);}else{item = Instantiate(itemRoot.GetChild(0), itemRoot);}int rewardId = -1;foreach (var index in rewardLists){if (i == index){rewardId = index; break;}}var reward_img = item.Find("Icon").GetComponent<Image>();var reward_value = item.Find("Value").GetComponent<TextMeshProUGUI>();if (rewardId < 0){reward_img.gameObject.SetActive(false);reward_value.gameObject.SetActive(false);continue;}var reward_data = LuckyManager.Instance.GetDataById(rewardDatas, rewardId, out int wheel_index);reward_data_list.Add(reward_data);reward_img.sprite = itemImgs[reward_data.type - 1];reward_img.SetNativeSize();reward_value.text = string.Format("{0}", reward_data.amount);reward_img.gameObject.SetActive(true);reward_value.gameObject.SetActive(true);}}

2.2 操作逻辑

   protected internal override void OnInit(UIView view){base.OnInit(view);btnClose.onClick.AddListener(OnCloseEvent);}protected internal override void OnOpen(object userData){base.OnOpen(userData);eraseMask.Init(EraseComplete);rewardDatas = LuckyManager.Instance.GetDefaultScrathcCardData(itemCount);IsRolling = false;CreateItems();}

三、完整代码链接

https://github.com/lixianjun0903/luckydraw-master.git


http://www.ppmy.cn/news/1466197.html

相关文章

上位机图像处理和嵌入式模块部署(f407 mcu中的spi总线操作)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们学习mcu&#xff0c;一般都是模板和模块之间的接口&#xff0c;比如说串口、usb、eth这种。还有一种接口&#xff0c;更多的是芯片和芯片之…

HTML 总结

HTML 简介 HTML(HyperText MarkupLanguage): 超文本标记语言 超文本 : 普通文本指的是只有文字没有图片 ,视频, 音乐,而超文本就有 标记语言 : 由标签构成的语言 HTML的标签都是预定好的, 如<a> </a> 为超链接 HTML代码直接在浏览器中运行,由浏览器内核进行解…

【算法设计与分析】基于Go语言实现贪心法解决TSP问题

一、前言 本文以上文动态规划法为基础按照相似的输入来完成编程。 二、代码思路 因为是贪心法&#xff0c;直接去找离目前正在遍历的点最近的点&#xff0c;因此输入了一个二维矩阵&#xff0c;咱们还需要设置一个一维数组来存/检验是否遍历过点&#xff0c;遍历过就不要再算了…

【明道云】如何在发送邮件模块给出多条记录形成的列表

【背景】 在完成批量分别发送邮件给不同部门担当的任务后,作为主管部门的用户希望能够获得成功得到处理的所有记录信息。这些信息需要在提醒邮件中以表格形式呈现。 【分析】 获得多条记录的方法能够拿到数据,问题在于如何合适地以表格形式呈现在邮件中。 只有富文本支持表…

开发Windows应用程序的多种工具和语言

在软件开发领域&#xff0c;Windows应用程序的开发是一个广泛而多样化的领域。开发者可以利用各种工具和编程语言来创建功能丰富、用户友好的应用程序。以下是一些常见的开发环境和编程语言&#xff0c;它们被广泛用于开发Windows应用程序。 Visual Studio&#xff1a;微软的集…

【考研数据结构知识点详解及整理——C语言描述】第二章 线性表链式存储结构上的基本操作——单链表的初始化

25计算机考研&#xff0c;数据结构知识点整理&#xff08;内容借鉴了王道408&#xff0b;数据结构教材&#xff09;&#xff0c;还会不断完善所整理的内容&#xff0c;后续的内容也会不断更新&#xff08;可以关注&#xff09;&#xff0c;若有错误和不足欢迎各位朋友指出! 一.…

mysql中的模糊匹配

在MySQL中,模糊查询通常使用 LIKE 运算符和通配符来实现。模糊查询用于匹配满足特定模式的字符串,可以在字符串中使用通配符进行搜索。以下是关于MySQL模糊查询的详细介绍: LIKE 运算符 LIKE 运算符用于在WHERE子句中搜索列中的指定模式。可以使用两种通配符: %:表示零个…

UVa11604 General Sultan

UVa11604 General Sultan 题目链接题意分析AC 代码 题目链接 UVA - 11604 General Sultan 题意 给出一些0和1组成的模式串&#xff0c;问是否存在一个串使得有多种方案将这个串分解成模式串。    给一个包含n&#xff08;n≤100&#xff09;个符号的二进制编码方式&#xff…