Class BaseCharacter
Базовый класс для всех типов персонажей
Inheritance
object
Object
Component
Behaviour
MonoBehaviour
BaseCharacter
Implements
Namespace: BaseDefense.Characters
Assembly: BaseDefense.dll
Syntax
[Icon("Assets/EditorUI/character.png")]
[RequireComponent(typeof(CharacterController), typeof(Animator), typeof(ParticleSystem))]
public abstract class BaseCharacter : Object, IAttackable
Fields
attackDistance
Расстояние, с которого персонаж начинает атаковать
Declaration
[Tooltip("Расстояние, с которого персонаж начинает атаковать. [0, infinity]")]
[SerializeField]
[Min(0)]
protected float attackDistance
Field Value
Type | Description |
---|---|
float | [0, infinity] |
deathColor
Цвет, который персонаж принимает после смерти
Declaration
[Tooltip("Цвет, который персонаж принимает после смерти")]
[SerializeField]
protected Color deathColor
Field Value
Type | Description |
---|---|
Color |
maxHealthPoints
Максимально возможное количество очков здоровья для данного персонажа
Declaration
[Header("Общие характеристики персонажа")]
[Tooltip("Максимально возможное количество очков здоровья для данного персонажа. [1, infinity]")]
[SerializeField]
[Min(1)]
protected float maxHealthPoints
Field Value
Type | Description |
---|---|
float | [1, infinity] |
maxSpeed
Максимально развиваемая персонажем скорость
Declaration
[Tooltip("Максимально развиваемая персонажем скорость. [0, infinity]")]
[SerializeField]
[Min(0)]
protected float maxSpeed
Field Value
Type | Description |
---|---|
float | [0, infinity] |
Properties
Animator
Declaration
public Animator Animator { get; }
Property Value
Type | Description |
---|---|
Animator |
Controller
Declaration
public CharacterController Controller { get; }
Property Value
Type | Description |
---|---|
CharacterController |
CurrentHealthPoints
Текущий показатель здоровья объекта
Declaration
public float CurrentHealthPoints { get; protected set; }
Property Value
Type | Description |
---|---|
float |
DefaultColor
Стандартный цвет персонажа. Выставляется при респавне вместо deathColor
Declaration
protected Color DefaultColor { get; }
Property Value
Type | Description |
---|---|
Color |
Enabled
Declaration
protected bool Enabled { get; set; }
Property Value
Type | Description |
---|---|
bool |
HitEffect
Анимация, проигрываемая при получении урона персонажем
Declaration
protected ParticleSystem HitEffect { get; }
Property Value
Type | Description |
---|---|
ParticleSystem |
IsAlive
Состояние персонажа "жив/мёртв"
Declaration
public bool IsAlive { get; }
Property Value
Type | Description |
---|---|
bool | Возвращает true, если текущий показатель здоровья больше 0, иначе false |
MeshRenderer
Declaration
protected SkinnedMeshRenderer MeshRenderer { get; }
Property Value
Type | Description |
---|---|
SkinnedMeshRenderer |
Methods
Awake()
Declaration
protected override void Awake()
Overrides
Hit(float)
Вызывается для нанесения урона персонажу
Declaration
public abstract void Hit(float damage)
Parameters
Type | Name | Description |
---|---|---|
float | damage | Количество нанесённого урона |
Load(GameDataReader)
Declaration
public override void Load(GameDataReader reader)
Parameters
Type | Name | Description |
---|---|---|
GameDataReader | reader |
Overrides
OnDeath()
Вызывается автоматически, когда персонаж мёртв
Declaration
protected abstract void OnDeath()
Save(GameDataWriter)
Declaration
public override void Save(GameDataWriter writer)
Parameters
Type | Name | Description |
---|---|---|
GameDataWriter | writer |