委托和字典结合

来源:互联网 发布:qt creator linux调试 编辑:程序博客网 时间:2024/06/05 09:23

之所以写这篇文章,就是因为事件派发的插件用到这个思想,所以把这一小块单独拿出来,做个小的demo


using UnityEngine;using System.Collections;using System.Collections.Generic;public class tiantian : MonoBehaviour {    public delegate void shiyan(string name);    public Dictionary<string, shiyan> ziDian;    // Use this for initialization    void Start () {        ziDian = new Dictionary<string, shiyan>();        if (!ziDian.ContainsKey("xuhaitao"))        {            ziDian.Add("xuhaitao", null);        }        ziDian["xuhaitao"] += tt01;        ziDian["xuhaitao"] += tt02;        ziDian["xuhaitao"] += tt03;        ziDian["xuhaitao"] += tt04;        ziDian["xuhaitao"] -= tt04;        ziDian["xuhaitao"]("happy");    }    public void tt01(string kk)    {        print("tt01"+"  "+kk);    }    public void tt02(string kk)    {        print("tt02"+"  "+kk);    }    public void tt03(string kk)    {        print("tt03"+"  "+kk);    }    public void tt04(string kk)    {        print("tt04" + "  " + kk);    }    // Update is called once per frame    void Update () {    }}

这里写图片描述


FR:海涛高软(QQ技术交流群:386476712)

原创粉丝点击