创建事件
{
public delegate void EventHandler(object sender, string name);
public event EventHandler MoveComplete;
MoveComplete(this, name);
}
接收事件
{
void Start () {
playerControl.MoveComplete += HandleMoveComplete;
}
void HandleMoveComplete (object sender, string e)
{
Debug.Log("e: " + e);
}
}
自定义事件
public class PlayerAniEventArgs : EventArgs {
private string message;
public PlayerAniEventArgs(string message)
{
this.message = message;
}
public string Message
{
get{return message;}
}
public delegate void AniChangeHandle(object sender, PlayerAniEventArgs e);
}
创建事件
{
public delegate void AniChangeHandle(object sender, PlayerAniEventArgs e);
public event AniChangeHandle CustomMoveComplete;
CustomMoveComplete(this, new PlayerAniEventArgs(name));
}
接收事件
{
void Start () {
playerControl.CustomMoveComplete += HandleCustomMoveComplete;
}
void HandleCustomMoveComplete (object sender, PlayerAniEventArgs e)
{
Debug.Log("HandleCustomMoveComplete:" + e.Message);
}
}