Ctrl+K

HealthComponent

اعلان

public class Strawberry.Components.Lifecycle.HealthComponent

جزء (Component) که جان یک موجود (Entity) را مدیریت می‌کند و هنگام تغییر جان رویداد صادر می‌کند.

ارث‌بری از: Strawberry.Core.BaseComponent

ویژگی‌ها

Health

مقدار جان موجود را دریافت یا تنظیم می‌کند؛ اگر به 0 یا کمتر برسد، موجود توسط سیستم نابود می‌شود و KilledEvent صادر می‌شود. مقدار پیش‌فرض 100 است.

float Health { get set }

Invincible

مقدار بولی را دریافت یا تنظیم می‌کند که نشان می‌دهد موجود غیرقابل‌آسیب است یا نه. اگر true باشد متد Damage هیچ کاری انجام نمی‌دهد. مقدار پیش‌فرض false است.

bool Invincible { get set }

MaxHealth

بیشترین جان ممکن برای موجود را دریافت یا تنظیم می‌کند. مقدار پیش‌فرض 100 است. اگر Health بزرگ‌تر از MaxHealth باشد، به MaxHealth تنظیم می‌شود.

float MaxHealth { get set }

DestroyOnKill

تنظیم می‌کند که آیا موجود هنگام کشته شدن نابود شود یا نه. مقدار پیش‌فرض true است.

bool DestroyOnKill { get set }

IsDead

آیا موجود مرده است.

bool IsDead { get }

متدها

Heal

موجود را به اندازه‌ی داده‌شده درمان می‌کند.

void Heal(float amount)

پارامترها:

نام نوع توضیحات
amount System.Single مقداری که موجود با آن درمان می‌شود.

Damage

به موجود به اندازه‌ی داده‌شده آسیب می‌رساند. اگر جان به 0 یا کمتر برسد، KilledEvent صادر می‌شود و در صورت true بودن DestroyOnKill مالک نابود می‌شود.

void Damage(float amount)

پارامترها:

نام نوع توضیحات
amount System.Single مقداری که به موجود آسیب وارد می‌کند.