Ctrl+K

IGameLauncher

اعلان

public interface Strawberry.IGameLauncher

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

ویژگی‌ها

GraphicsContext abstract

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

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