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 |
مقداری که به موجود آسیب وارد میکند. |