public EffectPreview GetEffectPreview(HazardEffectTrigger effectTriggerType) { if (ShouldDefaultEffectPreview(effectTriggerType)) { return(new EffectPreview()); } return(Effect.GetPreview(_hazards[effectTriggerType].Data.EffectPrototype, _helper, new SpawnEffectParameters(_tile, _tile))); }
private bool ShouldDefaultEffectPreview(HazardEffectTrigger effectTriggerType) { if (!_hazards.ContainsKey(effectTriggerType)) { return(true); } if (_hazards[effectTriggerType].Data.EffectPrototype == null) { DebugEx.LogWarning <Hazard>("Cannot return effect preview as the effect prototype is missing for this hazard."); return(true); } return(false); }