Esempio n. 1
0
    public static BlinkColorOptions GetDefaultOptionsBlink(SpriteRenderer renderer)
    {
        var fadeOptions = new BlinkColorOptions();

        fadeOptions.Color1 = renderer.color;
        fadeOptions.Color2 = Color.gray;
        return(fadeOptions);
    }
Esempio n. 2
0
 public void BlinkColor(BlinkColorOptions options)
 {
     if (Time.time - lastBlinkTime > BlinkFrequency)
     {
         lastBlinkTime = Time.time;
         StartCoroutine(BlinkColorFx(options));
     }
 }
Esempio n. 3
0
    public static BlinkColorOptions Damage(SpriteRenderer renderer)
    {
        var fadeOptions = new BlinkColorOptions();

        fadeOptions.Color1 = renderer.color;
        fadeOptions.Color2 = Color.red;
        fadeOptions.Time   = .05f;
        return(fadeOptions);
    }
Esempio n. 4
0
    IEnumerator BlinkColorFx(BlinkColorOptions options)
    {
        yield return(new WaitForSeconds(options.Time));

        rend.material.color = Color.Lerp(options.Color2, options.Color1, options.Time);
        yield return(new WaitForSeconds(options.Time));

        if (!options.returnOnEnd)
        {
            yield break;                       // return false?
        }
        rend.material.color = Color.Lerp(options.Color1, options.Color2, options.Time);
        yield return(new WaitForSeconds(options.Time));
    }
Esempio n. 5
0
 public void GotDamageFX()
 {
     SendMessage("BlinkColor", BlinkColorOptions.Damage(GetComponent <SpriteRenderer>()), SendMessageOptions.DontRequireReceiver);
 }