示例#1
0
    void OnGUI()
    {
        if (!m_visible || m_player == null)
        {
            return;
        }

        m_information.Clear();
        m_information.Add("Player Position: " + m_player.transform.position.ToString());
        m_information.Add("Player Alpha: " + m_player.CurrentPlayerAlpha.ToString());
        m_information.Add("Player State: " + m_player.GetPlayerState().ToString());
        m_information.Add("Collision State: " + m_player.Physics.CurrentCollisionState.ToString());
        m_information.Add("Jump State: " + m_player.Physics.JumpType.ToString());
        m_information.Add("Ladder State: " + m_player.Physics.LadderClimb.State.ToString());
        m_information.Add("----------");
        m_information.Add("Direction: " + m_player.Physics.Direction.ToString());
        m_information.Add("Moving Direction: " + m_player.Physics.MovingDirection.ToString());
        m_information.Add("----------");
        m_information.Add("Animation: " + m_player.CurrentAnimation());

        Rect labelPosition = new Rect(4, 4, 512, 512);

        GUI.Label(labelPosition, "Player Debug Information");
        labelPosition.y += 20;

        foreach (string info in m_information)
        {
            labelPosition.y += 20;
            GUI.Label(labelPosition, info);
        }
    }
    void OnGUI()
    {
        if (!Application.isEditor)
        {
            return;
        }

        if (!m_visible || m_player == null)
        {
            return;
        }

        if (m_player.CurrentGameState == GameState.Paused)
        {
            return;
        }

        m_information.Clear();
        m_information.Add("FPS: " + m_fps);
        m_information.Add("----------");
        m_information.Add("Player Position: " + m_player.transform.position.ToString());
        m_information.Add("Player Alpha: " + m_player.CurrentPlayerAlpha.ToString());
        m_information.Add("----------");
        m_information.Add("Player State: " + m_player.GetPlayerState().ToString());
        m_information.Add("Collision State: " + m_player.Physics.CurrentCollisionState.ToString());
        m_information.Add("Jump State: " + m_player.Physics.JumpType.ToString());
        m_information.Add("Ladder State: " + m_player.Physics.GetLadder.state.ToString());
        m_information.Add("----------");
        m_information.Add("Ladder Moving: " + m_player.Physics.GetLadder.moving.ToString());
        m_information.Add("Ladder Offset: " + m_player.Physics.GetLadder.offset.ToString());
        m_information.Add("Ladder Direction: " + m_player.Physics.GetLadder.direction.ToString());
        m_information.Add("----------");
        m_information.Add("Direction: " + m_player.Physics.Direction.ToString());
        m_information.Add("Moving Direction: " + m_player.Physics.MovingDirection.ToString());
        m_information.Add("----------");
        m_information.Add("Animation: " + m_player.CurrentAnimation());
        m_information.Add("----------");
        m_information.Add("Current Level: " + m_player.CurrentLevel);

        Rect labelPosition = new Rect(4, 4, 512, 512);

        GUI.Label(labelPosition, "Player Debug Information");
        labelPosition.y += 20;

        foreach (string info in m_information)
        {
            labelPosition.y += 20;
            GUI.Label(labelPosition, info);
        }
    }