/// <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; } }
/// <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; } }
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" })); }
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 }); }
public void GivenMultipleEnumValueReturnsThatValueAsEnumFlags() { _fakeRepository.Get("SomeTestFlagsEnum").Returns("Two, Four"); var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings; settings.SomeTestFlagsEnum.ShouldBe(TestFlagsEnum.Two | TestFlagsEnum.Four); }
public void GivenAnEnumValueReturnsThatValueAsEnum() { _fakeRepository.Get("SomeTestEnum").Returns("Baz"); var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings; settings.SomeTestEnum.ShouldBe(TestEnum.Baz); }
public void GivenADecimalValueReturnsThatValueAsDecimal() { _fakeRepository.Get("SomeDecimal").Returns("1.23"); var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings; settings.SomeDecimal.ShouldBe(1.23M); }
public void GivenAnIntegerValueReturnsThatValueAsInteger() { _fakeRepository.Get("SomeInteger").Returns("1"); var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings; settings.SomeInteger.ShouldBe(1); }
public void GivenAStringValueReturnsThatValueAsString() { _fakeRepository.Get("SomeString").Returns("SomeStringValue"); var settings = new NinjaSettings <ITestAppSettings>(_fakeRepository).Settings; settings.SomeString.ShouldBe("SomeStringValue"); }
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)" })); }
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" })); }
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)); }