IEnumerator CO_ClickRepeat(float _duration, float _clicksPerSecond) { if (!ShowTween.IsComplete()) { ShowTween.timeScale = 2f; ShowTween.PlayForward(); yield return(ShowTween.WaitForCompletion()); } ShowTween.timeScale = 1; float startTime = Time.time; float clickTime = 0; float clickWait = 1 / _clicksPerSecond; while (Time.time - startTime < _duration) { if (Time.time - clickTime >= clickWait) { clickTime = Time.time; Img.sprite = ClickSprite; TutorialUI.I.Pools.SpawnClicker(this.transform.parent, this.transform.position, true); yield return(new WaitForSeconds(0.1f)); Img.sprite = defSprite; } else { yield return(null); } } Hide(); }
IEnumerator CO_Click() { if (!ShowTween.IsComplete()) { ShowTween.timeScale = 2f; ShowTween.PlayForward(); yield return(ShowTween.WaitForCompletion()); } ShowTween.timeScale = 1; Img.sprite = ClickSprite; TutorialUI.I.Pools.SpawnClicker(this.transform.parent, this.transform.position, true); yield return(new WaitForSeconds(0.1f)); Img.sprite = defSprite; yield return(new WaitForSeconds(0.2f)); Hide(); }
protected override void Awake() { base.Awake(); ShowTween.Kill(); ShowTween = DOTween.Sequence().SetAutoKill(false).Pause() .Append(Radius0.transform.DOScale(Radius0.transform.localScale * 1.6f, 0.5f).SetEase(Ease.Linear)) .Join(Radius1.transform.DOScale(Radius0.transform.localScale * 1.6f, 0.5f).SetEase(Ease.Linear)) .Join(Radius0.DOFade(1, 0.1f)) .Join(Radius1.DOFade(1, 0.1f)) .Insert(0.2f, Radius0.DOFade(0, 0.3f)) .Join(Radius1.DOFade(0, 0.3f)) .OnRewind(() => { this.gameObject.SetActive(false); }) .OnComplete(() => { this.gameObject.SetActive(false); this.transform.parent = DefParent; }); }
protected override void Awake() { base.Awake(); awakeDone = true; ShowTween.Kill(); Img.transform.localScale = setImgSize; Img.SetAlpha(0); ShowTween = DOTween.Sequence().SetAutoKill(false).Pause() .Append(Img.DOFade(1, 0.2f)) .Join(this.transform.DOPunchScale(Vector3.one * 0.4f * TutorialUI.GetCameraBasedScaleMultiplier(this.transform.position), 0.4f, 10, 0)) .Join(this.transform.DOPunchRotation(new Vector3(0, 0, 30), 0.4f)) .Append(Img.transform.DOLocalRotate(new Vector3(0, 0, -10), 0.7f).SetEase(Ease.Linear)) .Insert(0.8f, this.transform.DOScale(0.0001f, 0.3f).SetEase(Ease.InBack)) .OnComplete(() => { this.gameObject.SetActive(false); this.transform.parent = DefParent; }); }