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 |