首页 > Windows开发 > 详细

[cb] C# 事件编程

时间:2015-10-25 10:43:46      阅读:212      评论:0      收藏:0      [点我收藏+]

2D碰撞检测:http://wenku.baidu.com/view/45544cfcfab069dc50220145.html

1.Action

System.Action 等于快捷创建一个委托

2.Action<T>

// 使用泛型方式定义
    public void CallUI<T>(Action<T, object[]> callback, params object[] args) where T : CUIBase

使用

    CUIManager.Instance.CallUI<CUIMidMsg>(
            (_ui, _arg) => _ui.ShowMsg((string)_arg[0]),
            string.Format(szMsg, format));

3.Func<T, TResult>

封装具有参数并返回TResult的方法

例如:System.Func<CHero, Vector2, bool> _Teleport = null;

4.EventHandler<TEventArgs>

[SerializableAttribute]
public delegate void EventHandler<TEventArgs>(
    Object sender,
    TEventArgs e
)
TEventArgs 由该事件生成的事件数据的类型
Object Sender:事件源
TEventArgs e:包含事件数据的args

5.读表反射执行函数

技能表中的Name列对应代码中的功能函数,如下图所示:

技术分享

Skill中的技能全部做成功能单元,让策划填表自由组合
技术分享技术分享 
 

 

注:本文写于2014-05-30,一直躺在草稿箱,现才发布

[cb] C# 事件编程

原文:http://www.cnblogs.com/zhaoqingqing/p/3761389.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!