首页 > 数据库 >2-17. 物品数据库填写规则

2-17. 物品数据库填写规则

时间:2024-03-28 10:11:23浏览次数:26  
标签:activeItem 17 数据库 RegisterValueChangedCallback value newValue 填写 evt itemDetailS

首先把原来界面上没有绑定的字段都给完成

    private void GetItemDetails()
    {
        itemDetailSection.MarkDirtyRepaint();

        itemDetailSection.Q<IntegerField>("itemID").value = activeItem.itemID;
        itemDetailSection.Q<IntegerField>("itemID").RegisterValueChangedCallback(evt =>
        {
            activeItem.itemID = evt.newValue;
        });

        itemDetailSection.Q<TextField>("itemName").value = activeItem.itemName;
        itemDetailSection.Q<TextField>("itemName").RegisterValueChangedCallback(evt =>
        {
            activeItem.itemName = evt.newValue;
            itemListView.Rebuild();
        });

        itemDetailSection.Q<EnumField>("itemType").value = activeItem.itemType;
        itemDetailSection.Q<EnumField>("itemType").RegisterValueChangedCallback(evt =>
        {
            activeItem.itemType = (ItemType) evt.newValue;
        });

        iconPreview.style.backgroundImage = activeItem.itemIcon == null ? defaultIcon.texture : activeItem.itemIcon.texture;
        itemDetailSection.Q<ObjectField>("itemIcon").value = activeItem.itemIcon;
        itemDetailSection.Q<ObjectField>("itemIcon").RegisterValueChangedCallback(evt =>
        {
            Sprite newIcon = evt.newValue as Sprite;
            activeItem.itemIcon = newIcon;

            iconPreview.style.backgroundImage = newIcon == null ? defaultIcon.texture : newIcon.texture;
            itemListView.Rebuild();
        });

        itemDetailSection.Q<ObjectField>("itemOnWorldSprite").value = activeItem.itemOnWorldSprite;
        itemDetailSection.Q<ObjectField>("itemOnWorldSprite").RegisterValueChangedCallback(evt => 
        {
            Sprite newIcon = evt.newValue as Sprite;
            activeItem.itemOnWorldSprite = newIcon;
        });

        itemDetailSection.Q<TextField>("itemDescription").value = activeItem.itemDescription;
        itemDetailSection.Q<TextField>("itemDescription").RegisterValueChangedCallback(evt =>
        {
            activeItem.itemDescription = evt.newValue;
        });

        itemDetailSection.Q<IntegerField>("itemUseRadius").value = activeItem.itemUseRadius;
        itemDetailSection.Q<IntegerField>("itemUseRadius").RegisterValueChangedCallback(evt => 
        {
            activeItem.itemUseRadius = evt.newValue;
        });

        itemDetailSection.Q<Toggle>("canPickedup").value = activeItem.canPickedup;
        itemDetailSection.Q<Toggle>("canPickedup").RegisterValueChangedCallback(evt =>
        {
            activeItem.canPickedup = evt.newValue;
        });

        itemDetailSection.Q<Toggle>("canDropped").value = activeItem.canDropped;
        itemDetailSection.Q<Toggle>("canDropped").RegisterValueChangedCallback(evt =>
        {
            activeItem.canDropped = evt.newValue;
        });

        itemDetailSection.Q<Toggle>("canCarried").value = activeItem.canCarried;
        itemDetailSection.Q<Toggle>("canCarried").RegisterValueChangedCallback(evt =>
        {
            activeItem.canCarried = evt.newValue;
        });

        itemDetailSection.Q<IntegerField>("itemPrice").value = activeItem.itemPrice;
        itemDetailSection.Q<IntegerField>("itemPrice").RegisterValueChangedCallback(evt =>
        {
            activeItem.itemPrice = evt.newValue;
        });

        itemDetailSection.Q<Slider>("sellPercentage").value = activeItem.sellPercentage;
        itemDetailSection.Q<Slider>("sellPercentage").RegisterValueChangedCallback(evt =>
        {
            activeItem.sellPercentage = evt.newValue;
        });
    }

添加物体

项目相关代码

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

标签:20240328_1005

标签:activeItem,17,数据库,RegisterValueChangedCallback,value,newValue,填写,evt,itemDetailS
From: https://www.cnblogs.com/hellozjf/p/18100902

相关文章

  • Linux:部署达梦数据库DM8(1)
    0.安装DM8数据库安装包产品下载-达梦数据(dameng.com)https://www.dameng.com/list_103.html进入官方网站下载centos7的安装包,本章使用centos7进行部署,提前关闭好防火墙和selinux  建议你的系统运行内存为:2G或以上1.部署基础环境先安装一下桌面环境yum-ygroupinstal......
  • CPSC217计算机导论研究
    CPSC217:计算机导论多学科研究科学I课业3:BeatHero重量:7%协作与他人讨论课业要求是一件合理的事情,也是一种很好的学习方式。然而,你交的工作必须是你的,而且是你自己的。这对您从中受益至关重要学习经验,并为您提供公平的评分。交上不是你的原创作品,而是就其本身而言,就是剽窃。......
  • 定时备份mysql数据库数据--mysqldump版
    前言:mysqldump是MySQL自带的逻辑备份工具,可以将整个数据库或者指定的表格导出为一个SQL脚本文件,可以用于数据库备份。1、编写shell脚本#备份文件保存路径backup_dir=/data/mysqlbackup#当前时间current_time=`date+%Y-%m-%d-%H-%M-%S`#当前年份year=`date+%Y`#......
  • 14个必须掌wo的数据库面试问题
    2、B+树索引和哈希索引的区别B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的,如下图:哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需一次哈希......
  • 学点儿数据库_Day12_数据库SQL练习题
    0版本与工具mysql-8.0.31NavicatPremium16每做一题,选中相应代码运行即可,很方便1建表createtablegoods(goods_idmediumint(8)unsignedprimarykeyauto_increment,goods_namevarchar(120)notnulldefault'',cat_idsmallint(5)unsignednotnu......
  • SqlServer(3)SqlServer经典总结大全-数据库同步-基础知识整理-能力提升
    三、SQLServer同步复制技术实现步骤,配上详细步骤和代码语句和输出SQLServer的同步复制是一种确保数据在发布服务器和订阅服务器之间实时同步的技术。以下是同步复制的详细步骤,包括代码语句和可能的输出。1.准备工作确保两台服务器(发布服务器和订阅服务器)的网络连接是正......
  • IRIS / Chronicles 数据库结构
    对于我们用得最多的关系型数据库来说,首先有的是数据库名字,然后是表名字,然后就是字段名,随后就是一条一条的数据。对于IRIS来说,因为是使用的层级数据库,所以上面的定义就不能完全的照搬了,而且不建议想象成一样,因为我们没有办法最后完全的对应上。我们最好的是把IRIS想想成一个......
  • 2017年全国大学生信息安全竞赛-填数游戏
    2017年全国大学生信息安全竞赛填数游戏:题目描述:答案加flag{}解题方法:题目附件下载下来发现是一个.exe文件,运行一下弹出一个输入框,随便输入几个数字,得到一个fail这里我们还是一样的把它放进exeinfope.exe去查看一下他的属性信息:这里我们发现是一个32位的无壳的exe文件,我们将......
  • Mysql数据库——高级SQL语句补充
    目录一、子查询——Subquery1.环境准备 2.In——查询已知的值的数据记录2.1子查询——Insert2.2子查询——Update2.3子查询——Delete3.NotIn——表示否定,不在子查询的结果集里3.Exists——判断查询结果集是否为空4.子查询——别名二、视图——View1.视图与表的联......
  • JDBC与数据库连接池
    JDBC1JDBC概述JDBC(JavaDatabaseConnectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)简单理解为:JDBC,是SUN提供的一套API,使用这套API可以实现对具体数据库的操作(获取连接、关闭连接、DML、DDL、DCL)数据库的驱动:数据库厂商针对于JDB......