BITFALL/Assets/Artists/Scripts/Item/AssetableGun.cs

30 lines
1.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using BITKit;
namespace BITFALL.Guns
{
public class AssetableGun : AssetableEquip
{
[Header(nameof(AssetableGun))]
[SerializeReference, SubclassSelector] protected IFireMode fireMode = new AutoFireMode();
[SerializeField] private int initialDamage;
[SerializeField] private int initialBulletForce;
[SerializeField] private int initialBulletSpeed = 128;
[SerializeField] private int initialAimZoom = 1;
[SerializeField] private bool isScopeAim;
[SerializeField] private Optional<int> buckshot;
[SerializeField] private float initialHipFireSpread = 1;
public IFireMode FireMode => fireMode;
public int InitialBulletForce => initialBulletForce;
public int InitialDamage => initialDamage;
public int InitialBulletSpeed => initialBulletSpeed;
public int InitialAimZoom => initialAimZoom;
public bool IsScopeAim => isScopeAim;
public IOptional<int> BuckShot => buckshot;
public float InitialHipFireSpread => initialHipFireSpread;
}
}