In C# in my base class Weapon I have declared a enum Firestate like:
enum Firestate
{
Fire
};
public class Weapon : MonoBehaviour
{
public Firestate firestate;
};
And in a inherited class Gun I use that enum. But I get error CS0052: Inconsistent accessibility: field type 'Firestate' is less accessible than field 'Weapon.firestate'.
When I remove public from firestate there is no error but then I cant use it in Gun since it is private.