using System; namespace Code.Infrastructure.Generators { public class StateMachine : Attribute { public Type StateMachineContextType; public Type StateMachineEnumType; public StateMachine(Type stateMachineContextType, Type stateMachineEnumType) { StateMachineContextType = stateMachineContextType; StateMachineEnumType = stateMachineEnumType; } } public class State : Attribute { public Type StateEnum; public Type StateMachineContext; public bool ManualInherit; public State(Type stateEnum,Type stateMachineContext, bool manualInherit = false) { StateEnum = stateEnum; StateMachineContext = stateMachineContext; ManualInherit = manualInherit; } } public class Config : Attribute { public bool Multiple; public bool OnlyLocator; public string MenuName; public Config(string menuName, bool multiple = false, bool onlyLocator = false) { Multiple = multiple; MenuName = menuName; OnlyLocator = onlyLocator; } } public class SceneIdEnum : Attribute { } public class AudioMixerEnum : Attribute { } }