StdGameContext
اعلان
public class Strawberry.Core.StdGameContext
یک کانتکست بازی استاندارد که میتواند برای بازیها استفاده شود. برای موقعیتهای خاص مانند ادیتورها یا منطق بازی سفارشی، ممکن است لازم باشد کانتکست بازی خودتان را با رابط IGameContext پیادهسازی کنید.
پیادهسازی: Strawberry.Core.IGameContext
سازندهها
StdGameContext
یک نمونهی جدید از کلاس StdGameContext با عرض و ارتفاع مشخصشده میسازد.
void StdGameContext(int width, int height)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
width |
System.Int32 |
عرض کانتکست بازی. |
height |
System.Int32 |
ارتفاع کانتکست بازی. |
ویژگیها
Width
عرض کانتکست بازی را دریافت میکند.
int Width { get }
Height
ارتفاع کانتکست بازی را دریافت میکند.
int Height { get }
Scenes
مجموعهی صحنههای (Scene) مدیریتشده توسط این کانتکست بازی را دریافت میکند.
SceneCollection Scenes { get }
CurrentSceneIndex
اندیس صحنهی فعلی را دریافت یا تنظیم میکند. هنگام تنظیم، صحنهی فعلی نهایی شده و صحنهی جدید مقداردهی اولیه میشود.
int CurrentSceneIndex { get set }
CurrentScene
صحنهی (Scene) فعلی که در حال رندر و بروزرسانی است را دریافت میکند.
Scene CurrentScene { get }
GraphicsContext
کانتکست گرافیکی مرتبط با این کانتکست بازی را دریافت میکند.
IGraphicsContext GraphicsContext { get }
InputManager
مدیر ورودی مرتبط با این کانتکست بازی را دریافت میکند.
IInputManager InputManager { get }
SoundManager
مدیر صدا مرتبط با این کانتکست بازی را دریافت میکند.
ISoundManager SoundManager { get }
Assets
AssetManager Assets { get }
متدها
AddScene
یک صحنه (Scene) به کانتکست بازی اضافه میکند و آن را مقداردهی اولیه میکند.
void AddScene(Scene scene)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
scene |
Strawberry.Core.Scene |
صحنه برای اضافهکردن. |
SetScene
صحنهی فعلی را با نامش تنظیم میکند.
void SetScene(string name)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
name |
System.String |
نام صحنه برای تنظیم بهعنوان فعلی. |
SetScene
صحنهی فعلی را با نامش تنظیم میکند.
void SetScene(int index)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
index |
System.Int32 |
اندیس صحنه برای تنظیم بهعنوان فعلی. |
OnInitialize virtual
کانتکست بازی را با لانچر بازی فراهمشده مقداردهی اولیه میکند.
void OnInitialize(IGameLauncher launcher)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
launcher |
Strawberry.IGameLauncher |
لانچر بازی که کانتکستهای گرافیک، ورودی و صدا را فراهم میکند. |
OnBeginUpdate virtual
در آغاز چرخهی بروزرسانی فراخوانی میشود. اگر بروزرسانی باید ادامه یابد true برمیگرداند.
bool OnBeginUpdate()
خروجی: true اگر بروزرسانی باید ادامه یابد، در غیر این صورت false.
OnUpdate virtual
برای بروزرسانی منطق بازی فراخوانی میشود.
void OnUpdate()
OnFixedUpdate virtual
برای بروزرسانی منطق بازی در گام زمانی ثابت فراخوانی میشود.
void OnFixedUpdate()
OnEndUpdate virtual
در پایان چرخهی بروزرسانی فراخوانی میشود.
void OnEndUpdate()
OnBeginRender virtual
در آغاز چرخهی رندر فراخوانی میشود. اگر رندر باید ادامه یابد true برمیگرداند.
bool OnBeginRender()
خروجی: true اگر رندر باید ادامه یابد، در غیر این صورت false.
OnRender virtual
برای رندر بازی فراخوانی میشود.
void OnRender()
OnEndRender virtual
در پایان چرخهی رندر فراخوانی میشود.
void OnEndRender()
OnResized virtual
void OnResized(Vector2 size)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
size |
Strawberry.Math.Vector2 |
OnFocusLost virtual
void OnFocusLost()
OnFocusGained virtual
void OnFocusGained()
OnClosing virtual
void OnClosing()
OnGraphicsContextLost virtual
void OnGraphicsContextLost()
OnGraphicsContextRestored virtual
void OnGraphicsContextRestored()