public void startRunning()
    {
        chara.Play("Running");
        BodyComp head = heads[currBodyParts[0]];

        headAnm.Play(head.anmName);
        BodyComp arm = arms[currBodyParts[1]];

//        armAnm.Play(arm.anmName);//所有的anm
        foreach (GameObject obj in armObjects)
        {
            foreach (Animator a in obj.transform.GetComponentsInChildren <Animator>())
            {
                a.Play(arm.anmName);
            }
        }
        BodyComp leg = legs[currBodyParts[2]];

        //   legAnm.Play(leg.anmName);
        foreach (GameObject obj in legObjects)
        {
            foreach (Animator a in obj.transform.GetComponentsInChildren <Animator>())
            {
                a.Play(leg.anmName);
            }
        }
    }
Beispiel #2
0
    void renderCharacter()
    {
        for (int i = 0; i < currBodyParts.Length; i++)
        {
            currBodyParts[i] = Mathf.Clamp(currBodyParts[i], 0, 1);//max three comps?
        }
        BodyComp head = heads[currBodyParts[0]];

        //   headAnm.Play(head.anmName);
        headspr.sprite = head.sprites[0];
        BodyComp arm = arms[currBodyParts[1]];
        //   armAnm.Play(arm.anmName);
        int count = 0;

        foreach (SpriteRenderer sr in armsprs)
        {
            sr.sprite = arm.sprites[count];
            count++;
        }
        BodyComp leg = legs[currBodyParts[2]];

        // armAnm.Play(leg.anmName);
        count = 0;
        foreach (SpriteRenderer sr in legsprs)
        {
            sr.sprite = leg.sprites[count];
            count++;
        }
    }
Beispiel #3
0
    // Start is called before the first frame update
    void Start()
    {
        for (int i = 0; i < 2; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                BodyComp bc = new BodyComp();
                bc.index   = i;
                bc.anmName = typeName[j] + "Animation";//?列个表
                if (j == 0)
                {
                    bc.sprites.Add(Resources.Load
                                       (typeName[j] + i, typeof(Sprite)) as Sprite);
                }
                else
                {
                    for (int k = 0; k < 2; k++)
                    {
                        bc.sprites.Add(Resources.Load
                                           (typeName[j] + i + "_" + k, typeof(Sprite)) as Sprite);
                    }
                }
                switch (j)
                {
                case 0: heads.Add(bc); break;

                case 1: arms.Add(bc); break;

                case 2: legs.Add(bc); break;
                }
            }
        }
    }
Beispiel #4
0
 public void SetValues(PlayerEntity player)
 {
     if (player != null)
     {
         BodyComp body = player.m_body;
         InWater      = body._is_in_water;
         Knocked      = body._knocked;
         OnGround     = body._is_on_ground;
         OnIce        = body._is_on_ice;
         OnSnow       = body._is_on_snow;
         OnSand       = body._is_on_sand;
         WindEnabled  = body.m_wind_enabled;
         Position     = body.position;
         Velocity     = body.velocity;
         LastVelocity = body._last_velocity;
         LastScreen   = body.m_last_screen;
         Direction    = player.m_flip;
         TimeStamp    = player.m_time_stamp;
         JumpTime     = player.m_jump.m_timer;
     }
     if (AchievementManager.instance != null)
     {
         Time = AchievementManager.instance.m_all_time_stats._ticks;
     }
 }
Beispiel #5
0
        // Token: 0x0600000E RID: 14
        public void UpdateBody(PlayerEntity player)
        {
            BodyComp body = player.m_body;

            body.m_wind_enabled = this.WindEnabled;
            body.position       = this.Position;
            body.m_last_screen  = this.LastScreen;
            player.m_time_stamp = this.TimeStamp;
            AchievementManager.instance.m_all_time_stats._ticks = this.Time;
        }
Beispiel #6
0
    public void startRunning()
    {
        chara.Play("Running");
        BodyComp head = heads[currBodyParts[0]];

        headAnm.Play(head.anmName);
        BodyComp arm = arms[currBodyParts[1]];

        armAnm.Play(arm.anmName);
        BodyComp leg = legs[currBodyParts[2]];

        legAnm.Play(leg.anmName);
    }
Beispiel #7
0
 // Token: 0x0600000D RID: 13
 public void GetValues(PlayerEntity player)
 {
     if (player != null)
     {
         BodyComp body = player.m_body;
         this.WindEnabled = body.m_wind_enabled;
         this.Position    = body.position;
         this.LastScreen  = body.m_last_screen;
         this.TimeStamp   = player.m_time_stamp;
     }
     if (AchievementManager.instance != null)
     {
         this.Time = AchievementManager.instance.m_all_time_stats._ticks;
     }
 }
    void renderCharacter()
    {
        for (int i = 0; i < currBodyParts.Length; i++)
        {
            currBodyParts[i] = Mathf.Clamp(currBodyParts[i], 0, 4);//max three comps?
        }
        BodyComp head = heads[currBodyParts[0]];

        headspr.sprite = head.sprite;//.sprites[0];
        imgs[0].sprite = head.sprite;
        BodyComp arm = arms[currBodyParts[1]];

        imgs[1].sprite = arm.sprite;
        //    int count = 0;

/*
 *      foreach (SpriteRenderer sr in armsprs)
 *      {
 *          sr.sprite = arm.sprite;//sprites[count];
 *          count++;
 *      } */
        foreach (GameObject obj in armObjects)
        {
            obj.SetActive(false);
        }
        armObjects[arm.index].SetActive(true);

        BodyComp leg = legs[currBodyParts[2]];

        imgs[2].sprite = leg.sprite;
        foreach (GameObject obj in legObjects)
        {
            obj.SetActive(false);
        }
        legObjects[leg.index].SetActive(true);

        /*   // count = 0;
         *  foreach (SpriteRenderer sr in legsprs)
         *  {
         *      sr.sprite = leg.sprite;//sprites[count];
         *    //  count++;
         *  } */
    }
    // Start is called before the first frame update
    void Start()
    {
        for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                BodyComp bc = new BodyComp();
                bc.index   = i;
                bc.anmName = typeName[j] + "Animation";//?列个表
                bc.sprite  = Resources.Load
                                 (typeName[j] + i, typeof(Sprite)) as Sprite;
                if (bc.index == 3 && j == 1)
                {
                    bc.anmName = "WingAnimation";
                }
//                 bc.sprites.Add(Resources.Load
//                  (typeName[j] + i, typeof(Sprite)) as Sprite);

                /* if (j == 0)
                 * {
                 *
                 * }
                 * else
                 * {
                 *   for (int k = 0; k < 2; k++)
                 *   {
                 *       bc.sprites.Add(Resources.Load
                 *          (typeName[j] + i + "_" + k, typeof(Sprite)) as Sprite);
                 *
                 *   }
                 * } */
                switch (j)
                {
                case 0: heads.Add(bc); break;

                case 1: arms.Add(bc); break;

                case 2: legs.Add(bc); break;
                }
            }
        }
    }
Beispiel #10
0
        public void UpdateBody(PlayerEntity player)
        {
            BodyComp body = player.m_body;

            body._is_in_water     = InWater;
            body._knocked         = Knocked;
            body._is_on_ground    = OnGround;
            body._is_on_ice       = OnIce;
            body._is_on_snow      = OnSnow;
            body._is_on_sand      = OnSand;
            body.m_wind_enabled   = WindEnabled;
            body.position         = Position;
            body.velocity         = Velocity;
            body._last_velocity   = LastVelocity;
            body.m_last_screen    = LastScreen;
            player.m_flip         = Direction;
            player.m_time_stamp   = TimeStamp;
            player.m_jump.m_timer = JumpTime;
            AchievementManager.instance.m_all_time_stats._ticks = Time;
        }