using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace HighlightPlus {
public partial class HighlightEffect : MonoBehaviour {
float hitInitialIntensity;
float hitStartTime;
float hitFadeOutDuration;
Color hitColor;
bool hitActive;
///
/// Performs a hit effect using desired color, fade out duration and optionally initial intensity (0-1)
///
public void HitFX(Color color, float fadeOutDuration, float initialIntensity = 1f) {
hitInitialIntensity = initialIntensity;
hitFadeOutDuration = fadeOutDuration;
hitColor = color;
hitStartTime = Time.time;
hitActive = true;
if (overlay == 0) {
overlay = hitInitialIntensity;
UpdateMaterialProperties();
}
}
///
/// Initiates the target FX on demand using predefined configuration (see targetFX... properties)
///
public void TargetFX() {
targetFxStartTime = Time.time;
if (!targetFX) {
targetFX = true;
UpdateMaterialProperties();
}
}
}
}