1
This commit is contained in:
@@ -23,6 +23,20 @@ namespace BITFALL.Guns
|
||||
/// </summary>
|
||||
Vector3 Recoil { get; }
|
||||
}
|
||||
public interface ISpread:IProperty
|
||||
{
|
||||
/// <summary>
|
||||
/// 散射的方向
|
||||
/// </summary>
|
||||
Vector2 Spread { get; }
|
||||
}
|
||||
[Serializable]
|
||||
[CustomType(typeof(ISpread))]
|
||||
public struct VectorSpread:ISpread
|
||||
{
|
||||
[SerializeField] private Vector2 spread;
|
||||
public Vector2 Spread => spread;
|
||||
}
|
||||
[Serializable]
|
||||
[CustomType(typeof(IRecoil))]
|
||||
public struct VectorRecoil:IRecoil
|
||||
@@ -74,11 +88,13 @@ namespace BITFALL.Guns
|
||||
[SerializeField] private int initialBulletSpeed = 128;
|
||||
[SerializeField] private int initialAimZoom = 1;
|
||||
[SerializeField] private bool isScopeAim;
|
||||
[SerializeField] private Optional<int> buckshot;
|
||||
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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user