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; })); }
void ItemAnimStop(Object sender, ItemSprites spriteInfo) { leftHandAnim.SetSprite(transform, spriteInfo.leftHandSprite); rightHandAnim.SetSprite(transform, spriteInfo.rightHandSprite); AnimationEventManager.ItemUseCompletion(transform); }