Ctrl+K

IGameLauncher

اعلان

public interface Strawberry.IGameLauncher

مکانیزمی برای راه‌اندازی یک بازی در پلتفرم‌های مختلف ارائه می‌دهد. متدهایی که با استفاده از این رابط پیاده‌سازی می‌شوند توسط کلاس Game فراخوانی می‌شوند و شما نمی‌توانید فقط با پیاده‌سازی این رابط یک بازی را اجرا کنید

ویژگی‌ها (Properties)

GraphicsContext abstract

GraphicsContext زیرین را که رندر توسط آن مدیریت می‌شود برمی‌گرداند.

IGraphicsContext GraphicsContext { get }

InputManager abstract

شیئی را که ورودی‌های خاص پلتفرم را مدیریت می‌کند برمی‌گرداند.

IInputManager InputManager { get }

SoundManager abstract

شیء خاص پلتفرم را که مسئول پخش و مدیریت صداها است برمی‌گرداند.

ISoundManager SoundManager { get }

متدها

Initialize abstract

فرآیند مقداردهی اولیه را آغاز می‌کند. این متد به‌طور پیش‌فرض توسط کلاس game فراخوانی می‌شود، آن را خودتان فراخوانی نکنید!

void Initialize(int width, int height)

پارامترها:

نام نوع توضیحات
width System.Int32 عرض پنجره یا هدف رندر
height System.Int32 ارتفاع پنجره یا هدف رندر

Run abstract

بازی را اجرا می‌کند. این متد به‌طور پیش‌فرض توسط کلاس game فراخوانی می‌شود، آن را خودتان فراخوانی نکنید!

void Run()

Exit abstract

از بازی خارج می‌شود.

void Exit()

رویدادها

Initialized abstract

هنگامی که مقداردهی‌های اولیهٔ مستقل از پلتفرم (باز کردن پنجره و ...) تمام شده باشد رخ می‌دهد.

event Action Initialized

GameLoop abstract

در هر گام بازی رخ می‌دهد. این یک گام ثابت نیست. گام‌های ثابت توسط کلاس game مدیریت می‌شوند. این باید تا حد ممکن سریع اتفاق بیفتد.

event Action GameLoop