Code Search for Developers
 
 
  

HUD.h from palisma2d at Krugle


Show HUD.h syntax highlighted

/**
**************************************************************************************
*Palisma - Secrets of the Illuminati is an open-source 2D RPG                        *
*Copyright (C) 2006, Tony Sparks                                                     *
*                                                                                    *
*This library is free software; you can redistribute it and/or                       *
*modify it under the terms of the GNU Lesser General Public                          *
*License as published by the Free Software Foundation; either                        *
*version 2.1 of the License, or (at your option) any later version.                  *
*                                                                                    *
*This library is distributed in the hope that it will be useful,                     *
*but WITHOUT ANY WARRANTY; without even the implied warranty of                      *
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                   *
*Lesser General Public License for more details.                                     *
*                                                                                    *
*You should have received a copy of the GNU Lesser General Public                    *
*License along with this library; if not, write to the Free Software                 *
*Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA      *
**************************************************************************************
*/
#pragma once

#include "../render/irender.h"
#include "player.h"
/**
======================================
Heads Up Display
======================================
*/
class HUD
{
public:
    HUD(Player *player);
    HUD();
    
    /** Activate to the Player */
    void ActivateFor( Player *player ) { m_player = player; };

    /** Activate the HUD */
    void Show(bool b) { m_show = b; };

    /** Toggle the drop down inventory */
    void ToggleInventory(bool b) { m_showInventory; };

    /** Is the inventory showing */
    bool Showing() { return m_showInventory; };

    /** Draw the HUD */
    void DrawHUD(IRender* r);

private:

    /** Draw the Players inventory */
    void DrawInventory(IRender* r);

    /** Draw Health */
    void DrawHealth(IRender* r);

    /** Draw Gold coins amount */
    void DrawCoins(IRender* r);

    /*--------------------------
        Debug info
    ---------------------------*/

    /** Draw FPS counter */
    void DrawFPS(IRender* r);

    /** Draw Active Entities, image, etc. count*/
    void DrawResCount(IRender* r);
private:
    // the player 
    Player *m_player;
    // in debug mode
    bool    m_debugMode;

    // show the players inventory
    bool    m_showInventory;
    // show the hud
    bool    m_show;

public:
    virtual ~HUD(void);
};




See more files for this project here

palisma2d

The University of Wisconsin-Parkside Developers Union first product. More info to come. Code name Palisma.

Project homepage: http://code.google.com/p/palisma2d/
Programming language(s): C,C++
License: gpl2

  DialogModel.cpp
  DialogModel.h
  DialogState.cpp
  DialogState.h
  Enemy.cpp
  Enemy.h
  EntityController.cpp
  EntityController.h
  EntityEvents.cpp
  EntityEvents.h
  EntityFactory.cpp
  EntityFactory.h
  EntityManager.cpp
  EntityManager.h
  EntityStates.cpp
  EntityStates.h
  Event.h
  HUD.cpp
  HUD.h
  IEntity.cpp
  IEntity.h
  IWeapon.cpp
  IWeapon.h
  InGameState.cpp
  InGameState.h
  Inventory.cpp
  Inventory.h
  MissionHolder.cpp
  MissionHolder.h
  Player.cpp
  Player.h
  PlayerConfig.cpp
  PlayerConfig.h
  PlayerController.cpp
  PlayerController.h
  QuestImporter.cpp
  QuestImporter.h
  ReadMe.txt
  Scene.cpp
  Scene.h
  Shotgun.cpp
  Shotgun.h
  State.h
  StateFactory.cpp
  StateFactory.h
  StateMachine.cpp
  StateMachine.h
  Tile.cpp
  Tile.h
  Weather.cpp
  Weather.h
  stdafx.cpp
  stdafx.h