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