Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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];
     }
 }