public override void onStart()
    {
        this.skillIcon = this.CacheObj.GetComponent <Image>();
        this.skillMask = this.CacheTrans.Find("skillMask").GetComponent <Image>();
        this.skillMask.gameObject.SetActive(false);
        UIEventTrigger listener = this.CacheObj.AddComponent <UIEventTrigger>();

        listener.isShowClickAnim(true);
        listener.setClickHandler(castSkill);
    }
    public override void onStart()
    {
        icon = this.GetComponent <Image>();
        UIEventTrigger listener = this.CacheObj.AddComponent <UIEventTrigger>();

        listener.isShowClickAnim(true);
        listener.setClickHandler(() => { SkillDetailUI ui = this.parentUI as SkillDetailUI; if (ui != null)
                                         {
                                             ui.onSkillDetailItemClick(this.data as SkillDetailItemData);
                                         }
                                 });
    }
    public override void onStart()
    {
        icon     = this.CacheObj.GetComponent <Image>();
        itemName = this.CacheTrans.Find("itemName").GetComponent <Text>();
        UIEventTrigger listener = this.CacheObj.AddComponent <UIEventTrigger>();

        listener.isShowClickAnim(true);
        listener.setClickHandler(() =>
        {
            FuncMenuItemData dt = this.data as FuncMenuItemData;
            if (dt != null)
            {
                Message msg = new Message(dt.cmdName, this);
                msg.Send();
            }
        });
    }