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 |
گروه رویدادی که باید اجرا شود |