Ctrl+K

EventManager

اعلان

public static class Strawberry.EventSystem.EventManager

این یک کلاس static است که رویدادها (events) را در بازی مدیریت می‌کند.

متدها

Subscribe static

به یک رویداد به‌صورت سراسری subscribe کنید.

SubscriptionToken Subscribe<T>(Action<T> callback, int priority = 0)

پارامترها:

نام نوع توضیحات
callback System.Action callbackای که هنگام raise شدن رویداد فراخوانی می‌شود.
priority System.Int32 = 0 اولویت callback. اولویت بالاتر به این معناست که زودتر فراخوانی می‌شود. مقدار پیش‌فرض ۰ است.

برمی‌گرداند: توکنی برای unsubscribe کردن از رویداد.

پارامترهای نوع (Type Parameters):

  • T — نوع رویداد

Subscribe static

به رویدادی برای یک نمونهٔ خاص از شیء subscribe می‌کند.

SubscriptionToken Subscribe<T>(object sender, Action<T> callback, int priority = 0)

پارامترها:

نام نوع توضیحات
sender System.Object شیئی که می‌خواهید به آن subscribe کنید (منبع)
callback System.Action callbackای که هنگام raise شدن رویداد فراخوانی می‌شود
priority System.Int32 = 0 اولویت callback. اولویت بالاتر به این معناست که زودتر فراخوانی می‌شود. مقدار پیش‌فرض ۰ است.

برمی‌گرداند: توکنی برای unsubscribe کردن از رویداد.

پارامترهای نوع (Type Parameters):

  • T — نوع رویداد

Unsubscribe static

با استفاده از توکن از رویداد unsubscribe کنید.

void Unsubscribe(SubscriptionToken token)

پارامترها:

نام نوع توضیحات
token Strawberry.EventSystem.SubscriptionToken توکنی که از متد Subscribe برگردانده شده است

Invoke static

یک رویداد را invoke می‌کند. این متد فوراً فراخوانی نمی‌شود، بلکه برای فریم بعد صف (queue) می‌شود. زمان invoke توسط ویژگی EventCallTime شیء رویداد تعیین می‌شود.

void Invoke<T>(object sender, T args)

پارامترها:

نام نوع توضیحات
sender System.Object شیئی که رویداد را invoke می‌کند
args T شیء رویداد

پارامترهای نوع (Type Parameters):

  • T — نوع رویداد

Execute static

این متد توسط کلاس Game فراخوانی می‌شود.

void Execute(EventCallTime eventCallTime)

پارامترها:

نام نوع توضیحات
eventCallTime Strawberry.EventSystem.EventCallTime گروه رویدادی که باید اجرا شود