public void DoAction(Stat t, int l) { ActionPicture ap = pictures.Find((x) => x.type == t && x.level == l); AudioManager.instance.source.PlayOneShot(ap.clip); DialogueManager.instance.SetDialogue(ap.Dialogue[Mathf.FloorToInt(GameManager.instance.WeekNumber / 4)]); StartCoroutine(a(ap)); }
IEnumerator a(ActionPicture ap) { StartCoroutine(fade(true)); if (ap != null) { float duration = .3f; int amountOfTimes = 10; bool o = true; for (int i = 0; i < amountOfTimes; i++) { if (o) { img.sprite = ap.sprites[0]; } else { img.sprite = ap.sprites[1]; } o = !o; yield return(new WaitForSeconds(duration)); } } StartCoroutine(fade(false)); }