public void setup()
        {
            var configuration = new EngineConfiguration();

            configuration.DeclareGlobalProperty("globalBoolean", true);
            configuration.DeclareGlobalProperty("globalBooleanNoStartingValue");

            configuration.DeclareGlobalProperty("globalNumber", BigDouble.One);
            configuration.DeclareGlobalProperty("globalNumberNoStartingValue");

            configuration.DeclareGlobalProperty("globalString", "startingValue");
            configuration.DeclareGlobalProperty("globalStringNoStartingValue");

            configuration.DeclareGlobalProperty("globalMapNoStartingValue");
            configuration.DeclareGlobalProperty("globalMap", new Dictionary <string, ValueReferenceDefinition>()
            {
                { "foo", new ValueReferenceDefinitionBuilder().WithStartingValue("bar").Build() }
            });

            configuration.DeclareGlobalProperty("incrementingNumberValue",
                                                new ValueReferenceDefinitionBuilder().WithUpdater((engine, parent, deltaTime, currentValue) =>
            {
                return((BigDouble)currentValue + BigDouble.One);
            })
                                                .Build());

            engine = new IdleEngine(configuration, null);
        }
Пример #2
0
        public void CanReadDeclaredGlobalBooleanPropertyFromEngineConfiguration()
        {
            EngineConfiguration configuration = new EngineConfiguration();

            configuration.DeclareGlobalProperty("booleanProperty");
            Assert.AreEqual(1, configuration.GlobalProperties.Count);
            Assert.NotNull(configuration.GlobalProperties["booleanProperty"]);
        }
Пример #3
0
        public void EngineConfigurationCanDeclareAGlobalBooleanProperty()
        {
            EngineConfiguration configuration = new EngineConfiguration();

            Assert.DoesNotThrow(() =>
            {
                configuration.DeclareGlobalProperty("booleanProperty");
            });
        }
Пример #4
0
        public void CannotModifyGlobalPropertiesDictionaryDirectly()
        {
            EngineConfiguration configuration = new EngineConfiguration();

            configuration.DeclareGlobalProperty("booleanProperty");
            Assert.Throws <NotSupportedException>(() => {
                configuration.GlobalProperties["booleanProperty"] = null;
            });
        }