Show / Hide Table of Contents

Class BaseCharacter

Базовый класс для всех типов персонажей

Inheritance
object
Object
Component
Behaviour
MonoBehaviour
Object
BaseCharacter
EnemyCharacter
PlayerCharacter
Implements
IAttackable
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
Object.Awake()

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
Object.Load(GameDataReader)

OnDeath()

Вызывается автоматически, когда персонаж мёртв

Declaration
protected abstract void OnDeath()

Save(GameDataWriter)

Declaration
public override void Save(GameDataWriter writer)
Parameters
Type Name Description
GameDataWriter writer
Overrides
Object.Save(GameDataWriter)

Implements

IAttackable
In This Article
Back to top Generated by DocFX