文档章节

unity 新UI草稿

羊刀怎么合
 羊刀怎么合
发布于 2016/06/16 16:43
字数 143
阅读 49
收藏 0
  
              Model  -> View

             (defModel UserModel 
              { 
                 :Name "yangdao" 
                 :HeadPic "aaa.jpg" 
                 :Level 16 
                 :ShorMsg "fu♂ck you"
              })

             (defView UserView (Canvas 
              [
                 :NameLabel (Label {:Pos [10 10] :text "????"})
                 :HeadImage (Image {:Pos [10 30] :src "????"} )
                 :LevelDesc (Label {:Pos [60 10] :text "16"  })
                 :ShortMsg (Label {:Pos [20 20] :text "?????"]})
              ]))

              ;;Type1
              (UserWidget
                :Model UserModel
                :View UserView
                :OnLoad (fn []  
                          (assoc! (:NameLabel UserView) :text (:Name UserModel))
                          (assoc! (:HeadImage UserView) :src  (:HeadPic UserModel))
                          (assoc! (:LevelDesc UserView) :text (:Level UserModel))
                          (assoc! (:ShortMsg UserView)  :text (:shorMsg UserModel))
                         )
                :OnUpdateLevel (fn [] (assoc! (:LevelDesc UserView) :text (:Level UserModel)))
              )
              UserModel.Level = 17
              GetUserView().OnUpdateLevel()

              ;;Type2
              (defModel UserModel 
              { 
                 :Name "yangdao" 
                 :HeadPic "aaa.jpg" 
                 :Level 16
                 :ShorMsg "fu♂ck you"
              })
             (defrecord [])
             
             (defView UserView (Canvas 
              [
                 :NameLabel (Label {:Pos [10 10]  :text  :Name})
                 :HeadImage (Image {:Pos [10 30]  :src   :HeadPic} )
                 :LevelDesc (Label {:Pos [60 10]  :text  :Level  })
                 :ShortMsg (Label  {:Pos [20 20]  :text  :ShortMsg})
              ]))

              (Binding UserModel UserView)

              (set-model! UserModel :Level 17)
            

© 著作权归作者所有

羊刀怎么合
粉丝 2
博文 50
码字总数 36303
作品 0
石家庄
私信 提问
如何把UGUI当做一个插件使用(删除Unity中的UGUI,导入UGUI源码进入项目)

最近闲着没事,一直也都知道UGUI是开源的,所以就想着把UGUI的源代码放到Unity里面,看一看能不能用,经过一番调试,终于弄好了,有兴趣的同学可以看一下,欢迎交流沟通。 欲练神功,必先自宫...

qq826364410
2018/05/09
0
0
Unity2018.3中文更新日志速览版

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhenghongzhi6/article/details/85074629 本文首发于洪流学堂微信公众号。 洪流学堂,学Unity快人几步 Unity2...

关尔Manic
2018/12/18
0
0
Unity 3D与Android Studio安卓交互之-导出jar包

u3d与安卓 jar 包交互 Chinar 教程效果: import android.support.v7.app.AppCompatActivity;import android.os.Bundle; import com.unity3d.player.UnityPlayer;import com.unity3d.player.......

chinar-yunxi
2018/04/12
0
0
Android Studio安卓导出aar包与Unity 3D交互

Unity与安卓aar 包交互 Chinar 教程效果: import android.support.v7.app.AppCompatActivity;import android.os.Bundle; import com.unity3d.player.UnityPlayer;import com.unity3d.playe......

chinar-yunxi
2018/04/19
0
0
Rider 2018.1 发布,.NET 跨平台集成开发环境

Rider 2018.1 发布,新版本增加了许多新功能,改进和修复。 更新内容: Roslyn analyzers: in addition to Rider’s own 2400 code inspections to help you detect errors and code smells......

周其
2018/04/20
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

干货 | 解读MySQL 8.0新特性:Skip Scan Range

MySQL从8.0.13版本开始支持一种新的range scan方式,称为Loose Skip Scan。该特性由Facebook贡献。我们知道在之前的版本中,如果要使用到索引进行扫描,条件必须满足索引前缀列,比如索引idx...

迷你芊宝宝
10分钟前
0
0
观点 | 云原生时代来袭 下一代云数据库技术将走向何方?

全面云化的时代已经到来,面对一系列的新技术和挑战,数据库市场将面临怎样的变革?作为云服务提供商,如何帮助更多的企业级用户把握“云”潮,提供最高效、最具价值的数据库解决方案? 日前...

zhaowei121
19分钟前
1
0
ReentrantLock是如何基于AQS实现的

ReentrantLock是一个可重入的互斥锁,基于AQS实现,它具有与使用 synchronized 方法和语句相同的一些基本行为和语义,但功能更强大。 lock和unlock ReentrantLock 中进行同步操作都是从lock方...

java菜分享
20分钟前
0
0
比特币钱包开发【C#】

在这个教程中,我们将使用C#来开发一个比特币钱包,我们使用NBitcoin这个库。教程中的代码实现了比特币的存储、接收和支付功能,可以很容易地移植到其他应用中。 如果要快速掌握在C#程序中N...

汇智网教程
20分钟前
0
0
centos7.4编译安装nginx

1、安装准备环境 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel pcre* 下载pcre wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.......

Marhal
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部