You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
922 B
47 lines
922 B
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
[RequireComponent (typeof(Image))]
|
|
public class HandPointer : MonoBehaviour {
|
|
|
|
public Image sprite;
|
|
public float speed = 0.8f;
|
|
public float delayBeforeStart = 1;
|
|
public string sfx = "";
|
|
public AnimationCurve alphaCurve;
|
|
public bool HandActive;
|
|
float t=0;
|
|
float startTime;
|
|
|
|
void Awake(){
|
|
sprite.enabled = false;
|
|
}
|
|
|
|
void Update(){
|
|
|
|
//sprite alpha
|
|
if (t > 0 && Time.time > startTime) {
|
|
sprite.enabled = true;
|
|
t -= Time.deltaTime * speed;
|
|
sprite.color = new Color (1, 1, 1, alphaCurve.Evaluate (1 - t));
|
|
} else {
|
|
sprite.enabled = false;
|
|
}
|
|
|
|
//iterate
|
|
if (HandActive && t <= 0 && Time.time > startTime) {
|
|
t = 1;
|
|
if (sfx != "") GlobalAudioPlayer.PlaySFX (sfx);
|
|
}
|
|
}
|
|
|
|
public void ActivateHandPointer(){
|
|
startTime = Time.time + delayBeforeStart;
|
|
HandActive = true;
|
|
}
|
|
|
|
public void DeActivateHandPointer(){
|
|
HandActive = false;
|
|
}
|
|
|
|
}
|
|
|