Пример #1
0
 /// <summary>
 /// Sets the ninja settings.
 /// </summary>
 /// <param name="settings">Ninja Settings.</param>
 void setNinjaSettings(NinjaSettings settings)
 {
     // Clear the effects
     for (var i = ninjaEffects.transform.childCount - 1; i >= 0; i--)
     {
         // Get the effect
         Transform effect = ninjaEffects.transform.GetChild(i);
         // Clear the child/parent relationship
         effect.parent = null;
         // Destroy the effect
         Destroy(effect.gameObject);
     }
     // Set the jump repeat time
     jumpRepeatTime = settings.jumpRepeat;
     // Set the walk/run/jump values
     walkSpeed  = settings.walkSpeed;
     runSpeed   = settings.runSpeed;
     jumpHeight = settings.jumpHeight;
     // Set gravity/speed smoothing/rotate speed
     gravity        = settings.gravity;
     speedSmoothing = settings.speedSmoothing;
     // Add the effects
     for (int i = 0; i < settings.effects.Length; i++)
     {
         // Instantiate the effect
         GameObject newEffect = (GameObject)Instantiate(settings.effects[i],
                                                        // Set the location of the parent plus the effect location
                                                        ninjaEffects.transform.position + settings.effectLocations[i],
                                                        // Set the rotation to that of the parent
                                                        ninjaEffects.transform.rotation);
         // Add the effect to the children
         newEffect.transform.parent = ninjaEffects.transform;
     }
 }
Пример #2
0
 /// <summary>
 /// Sets the ninja settings.
 /// </summary>
 /// <param name="settings">Ninja Settings.</param>
 void setNinjaSettings(NinjaSettings settings)
 {
     // Clear the effects
     for (var i = ninjaEffects.transform.childCount - 1; i >= 0; i--)
     {
         // Get the effect
         Transform effect = ninjaEffects.transform.GetChild(i);
         // Clear the child/parent relationship
         effect.parent = null;
         // Destroy the effect
         Destroy(effect.gameObject);
     }
     // Add the effects
     for (int i = 0; i < settings.effects.Length; i++)
     {
         // Instantiate the effect
         GameObject newEffect = (GameObject)Instantiate(settings.effects[i],
                                                        // Set the location of the parent plus the effect location
                                                        ninjaEffects.transform.position + settings.effectLocations[i],
                                                        // Set the rotation to that of the parent
                                                        ninjaEffects.transform.rotation);
         // Add the effect to the children
         newEffect.transform.parent = ninjaEffects.transform;
     }
 }
Пример #3
0
        public void GivenAStringEnumerableValueReturnsThatValueAsAStringList()
        {
            _fakeRepository.Get("SomeStringList").Returns("foo,bar,baz, beep, bop");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings.SomeStringList.ShouldBe(new List <string>(new[] { "foo", "bar", "baz", "beep", "bop" }));
        }
Пример #4
0
        public void GivenAnIntegerEnumerableValueReturnsThatValueAsAnIntegerArray()
        {
            _fakeRepository.Get("SomeIntegerArray").Returns("1,2,34,99,88");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings.SomeIntegerArray.ShouldBe(new[] { 1, 2, 34, 99, 88 });
        }
Пример #5
0
        public void GivenMultipleEnumValueReturnsThatValueAsEnumFlags()
        {
            _fakeRepository.Get("SomeTestFlagsEnum").Returns("Two, Four");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings.SomeTestFlagsEnum.ShouldBe(TestFlagsEnum.Two | TestFlagsEnum.Four);
        }
Пример #6
0
        public void GivenAnEnumValueReturnsThatValueAsEnum()
        {
            _fakeRepository.Get("SomeTestEnum").Returns("Baz");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings.SomeTestEnum.ShouldBe(TestEnum.Baz);
        }
Пример #7
0
        public void GivenADecimalValueReturnsThatValueAsDecimal()
        {
            _fakeRepository.Get("SomeDecimal").Returns("1.23");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings.SomeDecimal.ShouldBe(1.23M);
        }
Пример #8
0
        public void GivenAnIntegerValueReturnsThatValueAsInteger()
        {
            _fakeRepository.Get("SomeInteger").Returns("1");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings.SomeInteger.ShouldBe(1);
        }
Пример #9
0
        public void GivenAStringValueReturnsThatValueAsString()
        {
            _fakeRepository.Get("SomeString").Returns("SomeStringValue");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings.SomeString.ShouldBe("SomeStringValue");
        }
Пример #10
0
        public void GivenADecimalEnumerableValueReturnsThatValueAsAComplexObjectList()
        {
            _fakeRepository.Get("SomeDecimalContructorObjectList").Returns("11.10,20.30,30.4,900,-1234.56");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings
            .SomeDecimalContructorObjectList
            .Select(x => x.CurrencyValue)
            .ShouldBe(new List <string>(new[] { "$11.10", "$20.30", "$30.40", "$900.00", "($1,234.56)" }));
        }
Пример #11
0
        public void GivenAStringEnumerableValueReturnsThatValueAsAComplexObjectList()
        {
            _fakeRepository.Get("SomeStringContructorObjectList").Returns("Foo,Bar,Baz");

            var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings;

            settings
            .SomeStringContructorObjectList
            .Select(x => x.UpperCase)
            .ShouldBe(new List <string>(new[] { "FOO", "BAR", "BAZ" }));
        }
Пример #12
0
        public void GivenADateValueReturnsThatValueAsDate()
        {
            _fakeRepository.Get("SomeDate").Returns("12/11/2013");

            // The Default DateTimeValueConverter uses the current culture to parse the date
            // so we supply one with the culture explicity set to AU.
            // This will be prefered over the default one.
            var cultureInfo     = new CultureInfo("en-au", false);
            var valueConverters = new ISettingValueConverter[] { new DateTimeValueConverter(cultureInfo) };
            var settings        = new NinjaSettings <ITestAppSettings>(_fakeRepository, valueConverters).Settings;

            settings.SomeDate.ShouldBe(new DateTime(2013, 11, 12));
        }