Пример #1
0
    private void UpdatePlayerState(int playerID, int state)
    {
        GameObject playerTemp;

        if (playerID == m_PlayerSelf.GetUID())
        {
            return;
        }
        else
        {
            if (!psm.Contains(playerID))
            {
                psm.AddPlayerState(playerID, new PlayerState(0.9));
            }

            playerTemp = m_PlayerList[playerID].GetSelf();//psm.GetPlayer(playerID).GetPlayer();
            PlayerState playerState    = psm.GetPlayerState(playerID);
            Animator    playerAnimator = playerTemp.GetComponent <Animator>();

            if ((state & (int)KeyboardState.Up) != 0 || (state & (int)KeyboardState.Down) != 0 || (state & (int)KeyboardState.Left) != 0 || (state & (int)KeyboardState.Right) != 0)
            {
                playerAnimator.SetBool("walk", false);

                if ((state & (int)KeyboardState.Up) != 0)
                {
                    //=============================== change =================================//
                    playerAnimator.SetBool("walk", true);
                }
            }
            else
            {
                playerAnimator.SetBool("walk", false);
                playerAnimator.SetBool("stand", true);
            }

            if ((state & (int)KeyboardState.E) != 0)
            {
                playerAnimator.SetTrigger("attackT2");
            }
            else if ((state & (int)KeyboardState.Q) != 0)
            {
                playerAnimator.SetTrigger("attackT1");
            }
        }
    }