Ctrl+K

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()