定义
public class EventGameCatFeed : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
public sealed class EventGameCatFeedArgs : GameEventArgs
{
public static readonly int EventId = typeof(EventGameCatFeedArgs).GetHashCode();
public override int Id
{
get
{
return EventId;
}
}
//事件所带的参数,自定义的
public int EventGameCatFeedArgs_Num
{
get;
private set;
}
public override void Clear()
{
//清楚自己自带的参数
EventGameCatFeedArgs_Num = default;
}
/// <summary>
/// 创建加载全局配置成功事件。
/// </summary>
/// <param name="e">内部事件。</param>
/// <returns>创建的加载全局配置成功事件。</returns>
public static EventGameCatFeedArgs Create(int input_EventGameCatFeedArgs_Num)
{
EventGameCatFeedArgs eventgamecat = ReferencePool.Acquire<EventGameCatFeedArgs>();
//喂了几次猫咪
eventgamecat.EventGameCatFeedArgs_Num = input_EventGameCatFeedArgs_Num;
return eventgamecat;
}
}
通知
GameEntry.Event.Fire(this, EventGameCatFeedArgs.Create(1));
注册
GameEntry.Event.Subscribe(EventGameCatFeedArgs.EventId, AddFeedProcess);
解除
GameEntry.Event.Unsubscribe(EventGameCatFeedArgs.EventId, AddFeedProcess)
解析
EventGameCatFeedArgs args = e as EventGameCatFeedArgs;
|