示例#1
0
    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));
            }
        });
    }
示例#2
0
 public void SetExpression(CharacterExpressionEnum expression)
 {
     SetExpression(expression, 2);
 }