Exemple #1
0
    void ItemUseAnimation(Object returnToSender, Triggers currentUse, ItemSprites spriteInfo)
    {
        Sprite[] leftAnim;
        Sprite[] rightAnim;

        leftAnim  = currentUse.leftHandSprites;
        rightAnim = currentUse.rightHandSprites;

        leftHandAnim.PlayAnimation(leftAnim, attackFrameRate, currentUse.keyFrame, (() =>
        {
        }), (() =>
        {
            leftHandSpriteRenderer.sprite = spriteInfo.leftHandSprite;
        }));
        rightHandAnim.PlayAnimation(rightAnim, attackFrameRate, currentUse.keyFrame, (() =>
        {
            if (spriteInfo.wrapSwing)
            {
                if (rightHandSpriteRenderer.transform.position.x < transform.position.x && rightHandSpriteRenderer.transform.position.z > transform.position.z)
                {
                    rightHandSpriteRenderer.sortingOrder = 3;
                }
            }

            AnimationEventManager.ItemUseTrigger(returnToSender, currentUse);
        }), (() =>
        {
            rightHandSpriteRenderer.sortingOrder = 1;
            AnimationEventManager.ItemUseCompletion(transform);
            rightHandSpriteRenderer.sprite = spriteInfo.rightHandSprite;
        }));
    }
Exemple #2
0
 void ItemAnimStop(Object sender, ItemSprites spriteInfo)
 {
     leftHandAnim.SetSprite(transform, spriteInfo.leftHandSprite);
     rightHandAnim.SetSprite(transform, spriteInfo.rightHandSprite);
     AnimationEventManager.ItemUseCompletion(transform);
 }