今天我们来学习一下用Plugin监听UI属性来和UI进行交互,先看效果
1.首先创建一个数据plugin添加六个属性,前三个用来控制每个星星变化的开关,后三个用来控制每个星星的闪烁效果
2.创建一个线程,用来监听"Switch_R" "Switch_Y" "Switch_G"三个开关的状态
3.通过接口getPropertyValue来获取三个属性的状态
4.获取开关属性状态之后,利用奇偶数的状态来实现开与关,如果是开将红色状态下发1,如果是关将红色状态下发0,1和0的状态是用来控制星星的显示与隐藏,其他两个颜色同理(注意:我们获取属性的值的类型是string类型,所以想进行判断要转成int型)
5.将线程的间隔时间设置为100ms
5.plugin的逻辑就写好了接下来绑定在UI上,首先绑定三个星星的显示与隐藏属性(红色为例)
6.创建三个隐藏按钮用于控制星星闪烁的开关,将按钮放在星星上,因为我们控制开关是用奇偶数判断,所以每次按下让他自加一即可。
好了,这样我们就可以通过按钮作为开关来控制星星是否闪烁。
一个简单的效果想说明,plugin通过监听UI的状态来返回给UI想要的值,在一些特殊的情景UI自己完成不了的情况下就可以用plugin来配合使用。今天的分享就到这了,下期见!(●ˇ∀ˇ●)