public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(LightColour != null ? LightColour.ToStepValue() : "$"); parameters.Add(AmbientIntensity != null ? AmbientIntensity.ToStepValue() : "$"); parameters.Add(Intensity != null ? Intensity.ToStepValue() : "$"); parameters.Add(Position != null ? Position.ToStepValue() : "$"); parameters.Add(Radius != null ? Radius.ToStepValue() : "$"); parameters.Add(ConstantAttenuation != null ? ConstantAttenuation.ToStepValue() : "$"); parameters.Add(DistanceAttenuation != null ? DistanceAttenuation.ToStepValue() : "$"); parameters.Add(QuadricAttenuation != null ? QuadricAttenuation.ToStepValue() : "$"); parameters.Add(Orientation != null ? Orientation.ToStepValue() : "$"); parameters.Add(ConcentrationExponent != null ? ConcentrationExponent.ToStepValue() : "$"); parameters.Add(SpreadAngle != null ? SpreadAngle.ToStepValue() : "$"); parameters.Add(BeamWidthAngle != null ? BeamWidthAngle.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append(Name + "|"); sb.Append(ReloadTime + "|"); sb.Append(RateOfFire + "|"); sb.Append(AmmoCapacity + "|"); sb.Append(Ammunition.Damage.ToString(CultureInfo.InvariantCulture) + "|"); sb.Append(Ammunition.BlastRadius.ToString(CultureInfo.InvariantCulture) + "|"); sb.Append(Ammunition.IsExplosive + "|"); sb.Append(IsAutomatic + "|"); sb.Append(ProjectileExitSpeed.ToString(CultureInfo.InvariantCulture) + "|"); sb.Append(ExitSpeedVariance.ToString(CultureInfo.InvariantCulture) + "|"); sb.Append(NofProjectiles + "|"); sb.Append(SpreadAngle.ToString(CultureInfo.InvariantCulture) + "|"); sb.Append(Ammunition.Scale.ToString(CultureInfo.InvariantCulture) + "|"); sb.Append(WeaponTextureType.ToString() + "|"); sb.Append(WeaponTextureType.ToString()); return(sb.ToString()); }