Пример #1
0
 // Use this for initialization
 void Start()
 {
     lastTimeEaten = 0;
     player        = GetComponent <AudioSource> ();
     player.loop   = false;
     walker        = GetComponent <RobertWalker> ();
 }
 protected override void setAnimationState()
 {
     if (gameManager.robertData.alive)
     {
         if (lastState == RobertState.Die)
         {
             anim.SetInteger("AnimState", 5);
             lastState = RobertState.Idle;
         }
         else
         {
             RobertWalker robert = walker as RobertWalker;
             if (robert.grounded())
             {
                 if (robert.justLanded())
                 {
                     anim.SetInteger("AnimState", 4);
                     lastState = RobertState.Idle;
                 }
                 else if (robert.moving())
                 {
                     anim.SetInteger("AnimState", 1);
                     lastState = RobertState.Run;
                 }
                 else
                 {
                     anim.SetInteger("AnimState", 0);
                     lastState = RobertState.Idle;
                 }
             }
             else
             {
                 if (robert.jumpingUp())
                 {
                     anim.SetInteger("AnimState", 2);
                     lastState = RobertState.JumpUp;
                 }
                 else if (robert.jumpingDown())
                 {
                     anim.SetInteger("AnimState", 3);
                     lastState = RobertState.JumpDown;
                 }
             }
         }
     }
     else
     {
         if (lastState == RobertState.Idle)
         {
             anim.SetInteger("AnimState", 8);
         }
         else if (lastState == RobertState.JumpUp)
         {
             anim.SetInteger("AnimState", 6);
         }
         else if (lastState == RobertState.JumpDown)
         {
             anim.SetInteger("AnimState", 7);
         }
         else if (lastState == RobertState.Run)
         {
             anim.SetInteger("AnimState", 9);
         }
         lastState = RobertState.Die;
         GameObject.FindGameObjectWithTag("Pacman").GetComponent <RobertSounds>().robertDeath();
     }
 }