예제 #1
0
        // ===================================================================================
        // PUBLIC METHODS --------------------------------------------------------------------

        public static void Setup(IHOtk2dSlicedSprite pEvidenceSprite, bool pTweenEvidence = true, float pEvidenceBorder = 0, bool pLoop = false, bool pRolloverEffects = true)
        {
            _evidenceSprite = pEvidenceSprite;
            evidenceBorder  = pEvidenceBorder;
            loop            = pLoop;
            rolloverEffects = pRolloverEffects;

            if (_evidenceTween != null)
            {
                _evidenceTween.Rewind();
                _evidenceTween.Kill();
                _evidenceTween = null;
            }
            if (_evidenceSprite != null)
            {
                _evidenceSprite.gameObject.SetActive(false);
                Color toCol = _evidenceSprite.color;
                toCol.a *= 0.5f;
                if (pTweenEvidence)
                {
                    _evidenceTween = DOTween.To(() => _evidenceSprite.color, x => _evidenceSprite.color = x, toCol, 0.4f)
                                     .SetLoops(-1, LoopType.Yoyo)
                                     .SetEase(Ease.InOutQuad)
                                     .OnKill(() => _evidenceTween = null)
                                     .Pause();
                }
            }
        }
예제 #2
0
        // ===================================================================================
        // PUBLIC METHODS --------------------------------------------------------------------

        public static void Setup(IHOtk2dSlicedSprite pEvidenceSprite, bool pTweenEvidence = true, float pEvidenceBorder = 0, bool pLoop = false, bool pRolloverEffects = true)
        {
            _evidenceSprite = pEvidenceSprite;
            evidenceBorder = pEvidenceBorder;
            loop = pLoop;
            rolloverEffects = pRolloverEffects;

            if (_evidenceTween != null) {
                _evidenceTween.Rewind();
                _evidenceTween.Kill();
                _evidenceTween = null;
            }
            if (_evidenceSprite != null) {
                _evidenceSprite.gameObject.SetActive(false);
                Color toCol = _evidenceSprite.color;
                toCol.a *= 0.5f;
                if (pTweenEvidence) {
                    _evidenceTween = DOTween.To(() => _evidenceSprite.color, x => _evidenceSprite.color = x, toCol, 0.4f)
                        .SetLoops(-1, LoopType.Yoyo)
                        .SetEase(Ease.InOutQuad)
                        .OnKill(() => _evidenceTween = null)
                        .Pause();
                }
            }
        }