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