public void SetExpression(CharacterExpressionEnum expression, float desTime) { if (spExpression == null) { return; } Sprite spIcon = null; switch (expression) { case CharacterExpressionEnum.Love: spIcon = spLove; break; case CharacterExpressionEnum.Wordless: spIcon = spWordlesse; break; case CharacterExpressionEnum.Mad: spIcon = spMad; break; case CharacterExpressionEnum.Shame: spIcon = spShame; break; case CharacterExpressionEnum.Surprise: spIcon = spSurprise; break; case CharacterExpressionEnum.Fret: spIcon = spFret; break; case CharacterExpressionEnum.Dead: spIcon = spDead; break; case CharacterExpressionEnum.Doubt: spIcon = spDoubt; break; } if (spIcon == null) { return; } StopAllCoroutines(); spExpression.transform.localScale = new Vector3(1f, 1f, 1f); spExpression.transform.DOKill(); spExpression.sprite = spIcon; spExpression.gameObject.SetActive(true); spExpression.transform.DOScale(new Vector3(0, 0, 0), 0.5f).From().SetEase(Ease.OutBack).OnComplete(delegate() { if (desTime == -1) { } else { StartCoroutine(TimeDes(desTime)); } }); }
public void SetExpression(CharacterExpressionEnum expression) { SetExpression(expression, 2); }