NGUI OnChange Event
那些组件有OnChange?
下面这些组件都有OnChange事件,当你点击,下拉选择时,就会触发它们。
NGUI中对应的组件
PopupList (下拉列表)
Toggle (复选框)
Input (文本框)
ProgressBar(进度条)
Widget
OnChange事件定义
List<EventDelegate> UIToggle.onChange = new List<EventDelegate>()
EventDelegate.Add(checkStatus.onChange, OnCheckStatusChange);
Onchange触发事件
Onchange使用范例
//找到控件 var checkStatus = GetControl<UIToggle>("CheckStatus", trans); //给控件绑定选择及取消选择事件 EventDelegate.Add(checkStatus.onChange, OnCheckStatusChange); /// <summary> /// CheckBox选择状态改变事件 /// </summary> private void OnCheckStatusChange() { bool check = UIToggle.current.value;//是否选中 //UIToggle.current 是UIToggle自己 UISprite markSprite = UIToggle.current.GetComponent<UISprite>();//获取Sprite if (check) { markSprite.spriteName = "checkbox_border"; } else { markSprite.spriteName = "checkbox_border_D"; } markSprite.MakePixelPerfect(); }