Ctrl+K

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()