NGUI OnChange Event


那些組件有OnChange?

下面這些組件都有OnChange事件,當你點擊,下拉選擇時,就會觸發它們。

imageimagecontrol

NGUI中對應的組件

PopupList (下拉列表)

Toggle (復選框)

Input (文本框)

ProgressBar(進度條)

Widget

OnChange事件定義

List<EventDelegate> UIToggle.onChange = new List<EventDelegate>()

EventDelegate.Add(checkStatus.onChange, OnCheckStatusChange);

Onchange觸發事件

image

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();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM