Example #1
0
        public static MudProgData LuaCreateMudProg(string progType)
        {
            var newMudProg = new MudProgData
            {
                Type = EnumerationExtensions.GetEnumByName <MudProgTypes>(progType)
            };

            _luaManager.Proxy.CreateTable("mprog");
            AddLastObject(newMudProg);
            return(newMudProg);
        }
Example #2
0
        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);
        }