public static void LoadData() { dieRollEffects = new List <DieRollEffect>(); List <DieRollEffectDto> dieRollEffectDtos = GoogleSheets.Get <DieRollEffectDto>(Folders.InCoreData("DnD - DieRollEffects.csv"), false); foreach (DieRollEffectDto dieRollEffect in dieRollEffectDtos) { DieRollEffects.Add(DieRollEffect.From(dieRollEffect)); } }
void AddDieRollEffect(string effect) { DieRollEffect dieRollEffect = AllDieRollEffects.Get(effect); if (dieRollEffect == null) { return; } NumHalos = dieRollEffect.NumHalos; EffectRotation = dieRollEffect.Rotation; EffectScale = dieRollEffect.Scale; EffectBrightness = dieRollEffect.Brightness; EffectSaturation = dieRollEffect.Saturation; EffectHueShift = dieRollEffect.HueShift; OnFirstContactEffect = dieRollEffect.OnFirstContactEffect; OnFirstContactSound = dieRollEffect.OnFirstContactSound; OnThrowSound = dieRollEffect.OnThrowSound; OnStopRollingSound = dieRollEffect.OnStopRollingSound; }
public static DieRollEffect From(DieRollEffectDto dto) { DieRollEffect result = new DieRollEffect(); result.Name = dto.Name; result.OnThrowSound = dto.OnThrowSound; result.OnFirstContactSound = dto.OnFirstContactSound; result.OnFirstContactEffect = dto.OnFirstContactEffect; result.NumHalos = MathUtils.GetInt(dto.NumHalos); result.Rotation = MathUtils.GetInt(dto.Rotation); result.Scale = MathUtils.GetDouble(dto.Scale, 1); result.OnStopRollingSound = dto.OnStopRollingSound; result.HueShift = dto.HueShift; result.Saturation = MathUtils.GetInt(dto.Saturation, 100); result.Brightness = MathUtils.GetInt(dto.Brightness, 100); return(result); }