endgamebox.h

来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 68 行

H
68
字号
#ifndef __END_GAME_BOX_H__
#define __END_GAME_BOX_H__

#include "InputReceiver.h"
#include <list>
#include <vector>
#include "Rendering/GL/myGL.h"

class CEndGameBox :
	public CInputReceiver
{
public:
	CEndGameBox(void);
	~CEndGameBox(void);

	virtual bool MousePress(int x, int y, int button);
	virtual void MouseMove(int x, int y, int dx,int dy, int button);
	virtual void MouseRelease(int x, int y, int button);
	virtual void Draw();
	virtual bool IsAbove(int x, int y);
	virtual std::string GetTooltip(int x,int y);

	static bool disabled;

protected:
	void FillTeamStats();
	ContainerBox box;

	ContainerBox exitBox;

	ContainerBox playerBox;
	ContainerBox sumBox;
	ContainerBox difBox;

	bool moveBox;

	int dispMode;

	int stat1;
	int stat2;

	struct TeamStat {
	};

	struct Stat {
		Stat(std::string s):max(1),maxdif(1),name(s){}

		void AddStat(int team,float value){
			if(value>max)
				max=value;
			if(values[team].size()>0 && fabs(value-values[team].back())>maxdif)
				maxdif=fabs(value-values[team].back());

			values[team].push_back(value);
		}
		std::string name;
		float max;
		float maxdif;

		std::vector<float> values[MAX_TEAMS];
	};

	std::vector<Stat> stats;
	GLuint graphTex;
};

#endif // __END_GAME_BOX_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?