Class Object
Базовый класс для всех игровых объектов
Inheritance
Namespace: BaseDefense
Assembly: BaseDefense.dll
Syntax
[Icon("Assets/EditorUI/object.png")]
public abstract class Object : MonoBehaviour
Properties
Id
Идентификатор объекта
Declaration
public int Id { get; }
Property Value
| Type | Description |
|---|---|
| int |
Remarks
Идентификатор объекта является уникальным только для объектов разных видов. Объекты одного вида (напр. LowEnemy) имеют одинаковый id
IsDestroyed
Возвращает true, если объект уничтожен, иначе false
Declaration
public bool IsDestroyed { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
Объект считается уничтоженным, если он был добавлен в пул и отключён на сцене
Methods
Awake()
Declaration
protected virtual void Awake()
Create<T>(in T, Transform, Vector3, Quaternion)
Создаёт новый объект
Declaration
public static T Create<T>(in T original, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
| Type | Name | Description |
|---|---|---|
| T | original | Префаб, из которого создаётся объект |
| Transform | parent | Родительский transform создаваемого объекта |
| Vector3 | position | Позиция объекта при создании |
| Quaternion | rotation | Ориентация объекта при создании |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| T |
Create<T>(int, Transform, Vector3, Quaternion)
Создаёт новый объект
Declaration
public static T Create<T>(int id, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
| Type | Name | Description |
|---|---|---|
| int | id | Идентификатор создаваемого объекта |
| Transform | parent | Родительский transform создаваемого объекта |
| Vector3 | position | Позиция объекта при создании |
| Quaternion | rotation | Ориентация объекта при создании |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| T |
CreateFromFactory<T>(in T, in PlaceholderFactory<Object, T>, Transform, Vector3, Quaternion)
Создаёт новый объект, используя фабрику
Declaration
public static T CreateFromFactory<T>(in T original, in PlaceholderFactory<Object, T> factory, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
| Type | Name | Description |
|---|---|---|
| T | original | Префаб, из которого создаётся объект |
| PlaceholderFactory<Object, T> | factory | Фабрика, с помощью которой создаётся объект |
| Transform | parent | Родительский transform создаваемого объекта |
| Vector3 | position | Позиция объекта при создании |
| Quaternion | rotation | Ориентация объекта при создании |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| T | Тип создаваемого объекта |
CreateFromFactory<T>(int, PlaceholderFactory<Object, T>, Transform, Vector3, Quaternion)
Создаёт новый объект, используя фабрику
Declaration
public static T CreateFromFactory<T>(int id, PlaceholderFactory<Object, T> factory, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
| Type | Name | Description |
|---|---|---|
| int | id | Идентификатор создаваемого объекта |
| PlaceholderFactory<Object, T> | factory | Фабрика, с помощью которой создаётся объект |
| Transform | parent | Родительский transform создаваемого объекта |
| Vector3 | position | Позиция объекта при создании |
| Quaternion | rotation | Ориентация объекта при создании |
Returns
| Type | Description |
|---|---|
| T |
Type Parameters
| Name | Description |
|---|---|
| T | Тип создаваемого объекта |
Destroy()
Уничтожает объект
Declaration
public void Destroy()
Destroy(Tween)
Уничтожает объект
Declaration
public void Destroy(Tween tweenTask)
Parameters
| Type | Name | Description |
|---|---|---|
| Tween | tweenTask | Анимация, которая должна проиграть перед уничтожением объекта |
Destroy(IEnumerator)
Уничтожает объект
Declaration
public void Destroy(IEnumerator task)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerator | task | Задача, которая должна быть выполнена перед уничтожением объекта |
Destroy(float)
Уничтожает объект
Declaration
public void Destroy(float time)
Parameters
| Type | Name | Description |
|---|---|---|
| float | time | Время, спустя которое объект должен быть уничтожен |
Equals(object)
Declaration
public override bool Equals(object other)
Parameters
| Type | Name | Description |
|---|---|---|
| object | other |
Returns
| Type | Description |
|---|---|
| bool | Возвращает true, если объекты имеют одинаковый id, иначе возвращает false |
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int |
Overrides
Load(GameDataReader)
Загружает данные объекта из файла
Declaration
public virtual void Load(GameDataReader reader)
Parameters
| Type | Name | Description |
|---|---|---|
| GameDataReader | reader |
Save(GameDataWriter)
Сохраняет данные объекта в файл
Declaration
public virtual void Save(GameDataWriter writer)
Parameters
| Type | Name | Description |
|---|---|---|
| GameDataWriter | writer |