Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class fireButton2 : MonoBehaviour {
- public GameObject enemyObj;
- private SpriteRenderer spriteRenderer;
- private float waitTime = 0.1f; // blink time
- private float transitionTime = 2f; // lerp transition time
- void Start () {
- spriteRenderer = enemyObj.GetComponent<SpriteRenderer> ();
- }
- // Button press action
- public void ChangeColor(){
- StartCoroutine (BlinkColor());
- }
- // Button press action
- public void LerpColor(){
- StartCoroutine (DoLerp());
- }
- IEnumerator BlinkColor()
- {
- Color originalColor = spriteRenderer.color;
- spriteRenderer.color = Color.red;
- yield return new WaitForSeconds (waitTime);
- spriteRenderer.color = originalColor;
- }
- IEnumerator DoLerp()
- {
- Color startColor = spriteRenderer.color;
- Color endColor = Color.yellow;
- float timeElapsed = 0f;
- float totalTime = transitionTime;
- while (timeElapsed < totalTime) {
- timeElapsed += Time.deltaTime;
- spriteRenderer.color = Color.Lerp (startColor, endColor, timeElapsed/totalTime);
- yield return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement