IGameContext
اعلان
public interface Strawberry.Core.IGameContext
کانتکست یک بازی را نمایان میکند و به جزءهای ضروری و متدهای چرخهحیات برای مقداردهی اولیه، بروزرسانی و رندر دسترسی میدهد. باید این رابط را در بازی خود پیادهسازی کنید و آن را با متد Run کلاس Game اجرا کنید.
ویژگیها
Width abstract
عرض کانتکست بازی را دریافت میکند.
int Width { get }
Height abstract
ارتفاع کانتکست بازی را دریافت میکند.
int Height { get }
GraphicsContext abstract
کانتکست گرافیکی استفادهشده برای رندر را دریافت میکند.
IGraphicsContext GraphicsContext { get }
InputManager abstract
مدیر ورودی برای پردازش ورودی کاربر را دریافت میکند.
IInputManager InputManager { get }
SoundManager abstract
مدیر صدا برای پردازش پخش صوتی را دریافت میکند.
ISoundManager SoundManager { get }
Assets abstract
مدیر دارایی این کانتکست بازی را دریافت میکند. بهعنوان مدیر دارایی سراسری استفاده میشود.
AssetManager Assets { get }
متدها
OnInitialize abstract
در فاز مقداردهی اولیهی بازی فراخوانی میشود.
void OnInitialize(IGameLauncher launcher)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
launcher |
Strawberry.IGameLauncher |
لانچر بازی برای مقداردهی اولیهی بازی. |
OnBeginUpdate abstract
در آغاز فاز بروزرسانی فراخوانی میشود.
bool OnBeginUpdate()
خروجی: true اگر فاز بروزرسانی باید ادامه یابد؛ در غیر این صورت false.
OnUpdate abstract
در فاز بروزرسانی برای بهروز کردن منطق بازی فراخوانی میشود.
void OnUpdate()
OnFixedUpdate abstract
در فاز بروزرسانی ثابت برای فیزیک یا بروزرسانیهای حساس به زمان فراخوانی میشود.
void OnFixedUpdate()
OnEndUpdate abstract
در پایان فاز بروزرسانی فراخوانی میشود.
void OnEndUpdate()
OnBeginRender abstract
در آغاز فاز رندر فراخوانی میشود.
bool OnBeginRender()
خروجی: true اگر فاز رندر باید ادامه یابد؛ در غیر این صورت false.
OnRender abstract
در فاز رندر برای رسم بازی فراخوانی میشود.
void OnRender()
OnEndRender abstract
در پایان فاز رندر فراخوانی میشود.
void OnEndRender()
OnResized abstract
هنگامی که ناحیهی رندر بازی (پنجره، سطح یا canvas) تغییر اندازه داده فراخوانی میشود.
void OnResized(Vector2 size)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
size |
Strawberry.Math.Vector2 |
اندازهی جدید ناحیهی رندر |
OnFocusLost abstract
هنگامی که بازی تمرکز را از دست داده (مثلاً در ویندوز پنجرهی بازی کمینه شده) فراخوانی میشود.
void OnFocusLost()
OnFocusGained abstract
هنگامی که بازی تمرکز را بهدست آورده (مثلاً در ویندوز پنجرهی بازی متمرکز شده) فراخوانی میشود.
void OnFocusGained()
OnClosing abstract
هنگامی که بازی در حال خروج است، درست پیش از خاموش شدن برنامه فراخوانی میشود.
void OnClosing()
OnGraphicsContextLost abstract
هنگامی که کانتکست گرافیکی از دست رفته فراخوانی میشود (هرگز در پلتفرمهای دسکتاپ فراخوانی نمیشود).
void OnGraphicsContextLost()
OnGraphicsContextRestored abstract
هنگامی که کانتکست گرافیکی بازگردانده شده فراخوانی میشود (هرگز در پلتفرمهای دسکتاپ فراخوانی نمیشود). میتوان برای بازگرداندن داراییها (مانند تکسچرها) در پلتفرمهای اندروید و وب استفاده کرد.
void OnGraphicsContextRestored()