public static MudProgData LuaCreateMudProg(string progType) { var newMudProg = new MudProgData { Type = EnumerationExtensions.GetEnumByName <MudProgTypes>(progType) }; _luaManager.Proxy.CreateTable("mprog"); AddLastObject(newMudProg); return(newMudProg); }
public static SpellComponent LuaCreateSpellComponent(string requiredType, string data, string operatorType) { var newComponent = new SpellComponent { RequiredType = EnumerationExtensions.GetEnumByName <ComponentRequiredTypes>(requiredType), RequiredData = data }; if (!operatorType.IsNullOrEmpty()) { newComponent.OperatorType = EnumerationExtensions.GetEnumByName <ComponentOperatorTypes>(operatorType); } _luaManager.Proxy.CreateTable("component"); AddLastObject(newComponent); return(newComponent); }
public void GetEnumByNameInvalidTest() { Action act = () => EnumerationExtensions.GetEnumByName <EnumTest>("Invalid Name"); act.Should().Throw <InvalidEnumArgumentException>(); }
public void GetEnumByNameTest() { var value = EnumerationExtensions.GetEnumByName <EnumTest>("Test Two"); value.Should().Be(EnumTest.Test2); }