Ctrl+K

فضای نام Strawberry.Core

مستندات انواع موجود در فضای نام Strawberry.Core.

کلاس‌ها

نوع توضیحات
Strawberry.Core.AssetManager یک регистry کلید-رشته‌ای سلسله‌مراتبی برای دارایی‌های موتور (تکسچرها، چهره‌ها، فونت‌ها، صداها، لایه‌ها، پیش‌ساخته‌ها و غیره). از جستجوی معکوس (دارایی ← نام) پشتیبانی می‌کند. ترتیب جستجو: 1. این مدیر 2. مدیر والد 3. null.
Strawberry.Core.BaseComponent کلاس پایه برای همه‌ی جزء‌ها (Component) در موتور Strawberry. جزء‌های سفارشی باید از این کلاس ارث ببرند تا با سیستم موجود-جزء یکپچه شوند.
Strawberry.Core.ComponentCollection مجموعه‌ای از جزء (Component)
Strawberry.Core.Entity نمایانگر یک موجود (Entity) بازی است که می‌تواند شامل جزء‌ها، فرزندان و برچسب‌ها باشد.
Strawberry.Core.EntityCollection مجموعه‌ی strongly-typed از اشیاء {{cref:Strawberry.Core.Entity}} که با کلید رشته‌ای قابل دسترسی هستند. یک دیکشنری را می‌پوشاند و هم رابط دیکشنری قابل‌تغییر و هم فقط‌خوانایی را پیاده‌سازی می‌کند.
Strawberry.Core.Prefab یک الگوی پیش‌ساخته برای ساخت موجود. یکی را از یک موجود موجود (توسط {{cref:Strawberry.Core.Prefab.#ctor}}) یا به‌صورت fluent با {{cref:Strawberry.Core.PrefabBuilder}} بسازید، سپس {{cref:Strawberry.Core.Prefab.Instantiate}} را برای ساخت کپی فراخوانی کنید. ارجاعات دارایی (چهره، تکسچر و غیره) هنگام snapshot با نام سریالایز می‌شوند و هنگام instantiate با نام حل می‌شوند.
Strawberry.Core.PrefabBuilder سازنده‌ای برای ساخت پیش‌ساخته بدون نیاز به ساخت ابتدایی یک موجود الگو.
Strawberry.Core.Scene نمایانگر یک صحنه (Scene) بازی که موجودها، نماها، لایه‌ها و فیزیک را مدیریت می‌کند. به‌عنوان ظرف همه‌ی اشیاء و منطق در یک وضعیت یا مرحله‌ی خاص از بازی عمل می‌کند.
Strawberry.Core.SceneCollection مجموعه‌ای از صحنه‌ها
Strawberry.Core.StdGameContext یک کانتکست بازی استاندارد که می‌تواند برای بازی‌ها استفاده شود. برای موقعیت‌های خاص مانند ادیتورها یا منطق بازی سفارشی، ممکن است لازم باشد کانتکست بازی خودتان را با رابط {{cref:Strawberry.Core.IGameContext}} پیاده‌سازی کنید.

شمارش‌ها

نوع توضیحات
Strawberry.Core.PauseStateFlags مجموعه‌ای از پرچم‌های توقف مستقل برای یک صحنه، موجود یا جزء. از عملیات بیتی ({{cref:System.FlagsAttribute}}) پشتیبانی می‌کند. هر پرچم یک خط لوله‌ی رویداد خاص را کنترل می‌کند؛ تنظیم یک پرچم تنها همان خط لوله را متوقف می‌کند.

رابط‌ها

نوع توضیحات
Strawberry.Core.IGameContext کانتکست یک بازی را نمایان می‌کند و به جزء‌های ضروری و متدهای چرخه‌حیات برای مقداردهی اولیه، بروزرسانی و رندر دسترسی می‌دهد. باید این رابط را در بازی خود پیاده‌سازی کنید و آن را با متد Run کلاس Game اجرا کنید.