public void setAnimation(CurrentAnimation ani, bool loop = true) { this.loop = loop; if (!animation.Equals(ani)) { animation = ani; frames[( int )currentFrame].SetActive(false); if (animation.Equals(CurrentAnimation.Stand)) { currentFrame = standStart; } else if (animation.Equals(CurrentAnimation.Run)) { currentFrame = runStart; } else if (animation.Equals(CurrentAnimation.Punch)) { currentFrame = punchStart; } frames[( int )currentFrame].SetActive(true); } }
protected override void UpdateView() { transform.position = TurtleUtils.CafeSpaceToWorldCoordinates(Model.Position) + offset + new Vector3(0, 0, 0.001f * SortOrder); transform.rotation = mainCamera.transform.rotation; timer++; if (timer == currentAnimationRange.FrameDuration) { currentAnimationFrame++; if (currentAnimationFrame > currentAnimationRange.End) { currentAnimationFrame = currentAnimationRange.Start; } spriteRenderer.sprite = sprites[currentAnimationFrame]; } if (!CurrentAnimation.Equals(currentAnimationRange.Name)) { timer = 0; currentAnimationRange = animationDataDictionary[CurrentAnimation]; currentAnimationFrame = currentAnimationRange.Start; spriteRenderer.sprite = sprites[currentAnimationFrame]; } }