Class Gun
Базовый класс для всех видов оружия
Inheritance
object
Object
Component
Behaviour
MonoBehaviour
Gun
Namespace: BaseDefense.AttackImplemention.Guns
Assembly: BaseDefense.dll
Syntax
[Icon("Assets/EditorUI/gun.png")]
public abstract class Gun : Object
Fields
intervalOfShots
Временной интервал между выстрелами
Declaration
[Tooltip("Временной интервал между выстрелами. [0, infinity]")]
[SerializeField]
[Min(0)]
protected float intervalOfShots
Field Value
Type | Description |
---|---|
float | [0, infinity] |
muzzles
Дула оружия, преобразования, из которого вылетают патроны
Declaration
[Tooltip("Дула оружия, преобразования, из которого вылетают патроны")]
[SerializeField]
protected Transform[] muzzles
Field Value
Type | Description |
---|---|
Transform[] |
projectilePrefab
Префаб патрона. Каждому оружию соответствует свой патрон
Declaration
[Header("Общие характеристики оружия")]
[Tooltip("Префаб патрона. Каждому оружию соответствует свой патрон")]
[SerializeField]
protected Projectile projectilePrefab
Field Value
Type | Description |
---|---|
Projectile |
TimeOfLastShot
Declaration
protected float TimeOfLastShot
Field Value
Type | Description |
---|---|
float |
Methods
Awake()
Declaration
protected override void Awake()
Overrides
Shot()
Производит выстрел из оружия
Declaration
public abstract void Shot()