示例#1
0
    public EffectPreview GetEffectPreview(HazardEffectTrigger effectTriggerType)
    {
        if (ShouldDefaultEffectPreview(effectTriggerType))
        {
            return(new EffectPreview());
        }

        return(Effect.GetPreview(_hazards[effectTriggerType].Data.EffectPrototype, _helper, new SpawnEffectParameters(_tile, _tile)));
    }
示例#2
0
    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);
    }