Ejemplo n.º 1
0
void CHud::InitHud()								//complete Hud Initialisation
{
	m_zwFont.Init("fonts\\FontArialShadow.png", false);							
	m_zwFontCountdown.Init("fonts\\FontArialShadowCountdown.png", false);							
	m_zwFont.SetTableSize(16, 6);												
	m_zwFontCountdown.SetTableSize(16, 6);												

	m_zwPlayer1.Init(CFloatRect(0.01f, 0.01f, 0.2f, 0.1f), 10, &m_zwFont);		
	m_zwPlayer2.Init(CFloatRect(0.01f, 0.12f, 0.2f, 0.1f), 10, &m_zwFont);		

	m_zwRoundPlayer1.Init(CFloatRect(0.21f, 0.01f, 0.1f, 0.1f), 2, &m_zwFont);	
	m_zwRoundPlayer2.Init(CFloatRect(0.21f, 0.12f, 0.1f, 0.1f), 2, &m_zwFont);	

	m_zwTime.Init(CFloatRect(0.95f, 0.95f, 0.1f, 0.1f), 6, &m_zwFont);			
	m_zwCountdown.Init(CFloatRect(0.425, 0.3, 0.15, 0.4), 1, &m_zwFontCountdown);
	m_zwCountdown.SetLayer(0.9f);
	m_zwWiningBanner.Init(CFloatRect(0.25f, 0.4f, 0.5f, 0.2f), 18, &m_zwFont);			
	m_zwWiningBanner.SetLayer(0.8f);

	this->m_zoHudRootOverlay.AddOverlay(&this->m_zwCountdown);
	this->m_zoHudRootOverlay.AddOverlay(&this->m_zwWiningBanner);
	this->m_zoHudRootOverlay.AddOverlay(&this->m_zwPlayer1);
	this->m_zoHudRootOverlay.AddOverlay(&this->m_zwPlayer2);
	this->m_zoHudRootOverlay.AddOverlay(&this->m_zwRoundPlayer1);
	this->m_zoHudRootOverlay.AddOverlay(&this->m_zwRoundPlayer2);
	this->m_zoHudRootOverlay.AddOverlay(&this->m_zwTime);
}
Ejemplo n.º 2
0
//Explorer mit Eingabe Funktion.
void CExplorer::Init(CViewport * m_zv, CMaus * ptrMaus_, CFileHandler * filehandlerPtr, char * caHintergrundBildPfad, char * caIconBildPfad, char * caOrdnerPfad, CDeviceKeyboard * ptrdk) {

	iTyp = 1;
	bTastaturStarted = false; 

	filefinder = filehandlerPtr->GetFileFinderPtr();
	ptrfilehandler = filehandlerPtr;
	TastaturGer.Init(ptrdk, 9999, false);

	ptrMaus = ptrMaus_;

	m_zoExplorer.SetLayer(0.9F);

	topNamenEingabe.Init(m_zv, "fonts\\Nasalization-rg-Red.png", 0.421F, 0.34F, 2.0F, 0.04F);

	//Wird immer erzeugt.

	m_ziMainmbackground.Init(caHintergrundBildPfad);

	m_zmMainmbackground.MakeTextureSprite("textures//explorer//menubild_profilmanager.jpg");
	m_zmMainmbackground.SetTransparencyOn();

	m_zoMainmbackground.InitFull(&m_zmMainmbackground);

	m_zoExplorer.AddOverlay(&m_zoMainmbackground);
	m_zoMainmbackground.SetLayer(0.8F);

	m_zv->AddOverlay(&m_zoExplorer);

	m_ziTextIcon.Init(caIconBildPfad);

	// BackButton 
	m_ziBackButton.Init("textures\\Back.gif");
	m_zoBackButton.Init(&m_ziBackButton, CFloatRect(0.78f, 0.85f, 0.15f, 0.06f));
	m_zoExplorer.AddOverlay(&m_zoBackButton);
	m_zoBackButton.SetLayer(0.2);

	//Wird dynamisch erzeugt.

	filefinder->findFiles(caOrdnerPfad);


	float	fZaehler = 0;
	int		iZaheler = 0;

	igroesseArray = filefinder->getFiles()->size();

	aTextOutput = new CTextOutput[igroesseArray];
	aOverlayTextIcon = new COverlay[igroesseArray];


	m_zv->AddWriting(&MainTop);

	for (std::set<std::string>::iterator iter = filefinder->getFiles()->begin(); iter != filefinder->getFiles()->end(); ++iter) {

		std::string s = *iter;

		aOverlayTextIcon[iZaheler].Init(&m_ziTextIcon, CFloatRect(0.42F, 0.45F + fZaehler, 0.04F, 0.05F), true);
		aOverlayTextIcon[iZaheler].SetLayer(0.2F);

		m_zoExplorer.AddOverlay(&aOverlayTextIcon[iZaheler]);


		for (int i = s.size(); i != 0; i--) { //Schneidet .txt weg

			if (s[i] == '.') {

				s.erase(i, s.size() - i);
			}
		}

		//aTextOutput[iZaheler].Init(&aOverlayTextIcon[iZaheler], "fonts\\Nasalization-rg-Red.png", 0.05F, 0.00F, 2.5F, .06F); //Writing wird an das txt Icon angehängt.
		aTextOutput[iZaheler].Init(m_zv, "fonts\\Nasalization-rg-Red.png", 0.465F, 0.46F + fZaehler, 2.5F, .04F); //Writing wird an das txt Icon angehängt.

		
		aTextOutput[iZaheler].SetString(s);


		iZaheler++;
		fZaehler += 0.08F;

	}

	SwitchOff();

}
Ejemplo n.º 3
0
//Explorer ohne Eingabefunktion
void CExplorer::Init(CViewport * m_zv, CMaus * ptrMaus_, CFileHandler * filehandlerPtr, char * caHintergrundBildPfad, char * caIconBildPfad, char * caOrdnerPfad) {

	iTyp = 0; 

	filefinder = filehandlerPtr->GetFileFinderPtr();
	ptrfilehandler = filehandlerPtr;

	ptrMaus = ptrMaus_;
	
	m_zoExplorer.SetLayer(0.9F); 

	//Wird immer erzeugt.

	m_ziMainmbackground.Init(caHintergrundBildPfad);


	m_zoMainmbackground.InitFull(&m_ziMainmbackground);

	m_zoExplorer.AddOverlay(&m_zoMainmbackground);
	m_zoMainmbackground.SetLayer(0.8F);

	m_zv->AddOverlay(&m_zoExplorer);

	//m_ziTextIcon.Init("textures\\TextIcon.gif"),
	m_ziTextIcon.Init(caIconBildPfad);

	// BackButton 
	m_ziBackButton.Init("textures\\Back.gif");
	m_zoBackButton.Init(&m_ziBackButton, CFloatRect(0.78f, 0.85f, 0.15f, 0.06f));
	m_zoExplorer.AddOverlay(&m_zoBackButton);
	m_zoBackButton.SetLayer(0.5);

	//Wird dynamisch erzeugt.

	filefinder->findFiles(caOrdnerPfad);


	float	fZaehler = 0; 
	int		iZaheler = 0; 

	igroesseArray = filefinder->getFiles()->size();

	aTextOutput = new CTextOutput[igroesseArray];
	aOverlayTextIcon = new COverlay[igroesseArray];


	for (std::set<std::string>::iterator iter = filefinder->getFiles()->begin(); iter != filefinder->getFiles()->end(); ++iter) {

		std::string s = *iter;

		aOverlayTextIcon[iZaheler].Init(&m_ziTextIcon, CFloatRect(0.42F, 0.35F + fZaehler, 0.04F, 0.05F), true);
		aOverlayTextIcon[iZaheler].SetLayer(0.5F);

		m_zoExplorer.AddOverlay(&aOverlayTextIcon[iZaheler]);


		for (int i = s.size(); i != 0; i--) { //Schneidet .txt weg

			if (s[i] == '.') {

				s.erase(i, s.size() - i);
			}
		}

		//Ersetzt durch Bug seit Lib 3
		//aTextOutput[iZaheler].Init(&aOverlayTextIcon[iZaheler], "fonts\\Nasalization-rg-Red.png", 0.05F, 0.00F, 2.5F, .06F); //Writing wird an das txt Icon angehängt.
		aTextOutput[iZaheler].Init(m_zv, "fonts\\Nasalization-rg-Red.png", 0.47F, 0.36F + fZaehler, 2.5F, .04F); //Writing wird an das txt Icon angehängt.

		aTextOutput[iZaheler].SetString(s);
		

		iZaheler++;
		fZaehler += 0.08F;

	}

	SwitchOff();

}
Ejemplo n.º 4
0
void CBrewery::Init(){
	//Brewery
	m_zmFacade.MakeTextureDiffuse("textures\\sonstiges\\Backsteinwand_512.jpg");
	m_zmFacade.MakeTextureBump("textures\\sonstiges\\Backsteinwand_512_n.jpg");
	m_zmFacade.MakeTextureSpecular("textures\\sonstiges\\Backsteinwand_512_spec.jpg");
	m_zmRoof.MakeTextureDiffuse("textures\\haus\\Dachziegel_Rot_512.png");
	m_zmRoof.MakeTextureBump("textures\\haus\\Dachziegel_Rot_512_n.png");
	m_zmRoof.MakeTextureSpecular("textures\\haus\\Dachziegel_Rot_512_spec.png");


	m_zmRoof.SetSpecular(0.2f);
	m_zgBrewery.SetTextureRepeat(6.0f, 1.0f);
	m_zmFacade.SetBumpStrength(1.0f);
	m_zmRoof.SetBumpStrength(5.0f);



	m_zgBrewery.SetMaterialFacade(&m_zmFacade);
	m_zgBrewery.SetMaterialRoof(&m_zmRoof);
	m_zgBrewery.SetMaterialCeiling(&m_zmFacade);


	m_zgDoor.InitRoman(CFloatRect(1.0f, 0.0f, 1.5f, 1.2f), true);
	m_zgBrewery.AddGeoWindow(&m_zgDoor, 0);
	m_zgDoor.HideBottom();

	m_zgBrewery.OpenSesamy("P@VGSVAABSC");
	m_zgBrewery.SetSizeRect(5.0f, 12.0f, 2.0f);
	m_zgBrewery.InitRectSaddle();
	m_zpBrewery.AddGeo(&m_zgBrewery);
	m_zpBrewery.Scale(0.05f);


	//BreweryTower

	
	m_zmFacadeTower.MakeTextureDiffuse("textures\\Sonstiges\\Metall_256.png");
	m_zmFacadeTower.MakeTextureBump("textures\\Sonstiges\\Metall_256_n.png");
	m_zmRoofTower.MakeTextureDiffuse("textures\\Sonstiges\\Metall_256.png");
	m_zmRoofTower.MakeTextureBump("textures\\Sonstiges\\Metall_256_n.png");

	m_zmFacadeTower.SetMetallic(0.3f);
	m_zmRoofTower.SetMetallic(0.3f);
	m_zmFacadeTower.SetBumpStrength(1.0f);
	m_zmRoofTower.SetBumpStrength(1.0f);
	m_zgTower.SetTextureRepeat(10.0f, 8.0f);


	m_zmFacadeTower.SetBumpStrength(7.0f);
	m_zmRoofTower.SetBumpStrength(5.0f);
	m_zgTower.SetTextureRepeat(10.0f, 5.0f);

	m_zgTower.SetMaterialFacade(&m_zmFacadeTower);
	m_zgTower.SetMaterialRoof(&m_zmRoofTower);

	m_zgTower.OpenSesamy("P@VGSVAABSC");
	m_zgTower.SetSizeTower(1.0f, 6.0f);
	m_zgTower.SetHeightRoof(0.0f);
	m_zgTower.InitRoundTower();
	m_zpTower.AddGeo(&m_zgTower);
	m_zpTower.Scale(0.05f);
	m_zpTower.TranslateZDelta(0.1f);
	m_zpTower.TranslateXDelta(-0.2f);
	//BreweryTower2
	m_zpTower2.AddGeo(&m_zgTower);
	m_zpTower2.Scale(0.05f);
	m_zpTower2.TranslateXDelta(-0.2f);
	//BrewerySupply

	m_zmFacadeSupply.MakeTextureDiffuse("textures\\Sonstiges\\Metall_256.png");
	m_zmFacadeSupply.MakeTextureBump("textures\\Sonstiges\\Metall_256_n.png");
	m_zmFacadeSupply.SetBumpStrength(1.0f);
	m_zmFacadeSupply.SetMetallic(0.3f);


	m_zgSupply.SetMaterial(&m_zmFacadeSupply);
	m_zgSupply.SetTextureRepeat(1.0f, 6.0f);
	m_zgSupply.SetTextureRepeat(1.0f, 6.0f);

	m_zgSupply.InitArc(0.9f, 1.0f, 10.0f, HALFPI, &m_zmFacadeSupply);
	m_zpSupply.AddGeo(&m_zgSupply);
	m_zpSupply.Scale(0.01f);
	m_zpSupply.RotateZDelta(PI);
	m_zpSupply.TranslateZDelta(0.15f);
	m_zpSupply.TranslateXDelta(-0.1f);
	m_zpSupply.TranslateYDelta(0.055f);
	//BrewerySupply2
	m_zpSupply2.AddGeo(&m_zgSupply);
	m_zpSupply2.Scale(0.01f);
	m_zpSupply2.RotateZDelta(PI);
	m_zpSupply2.TranslateZDelta(0.15f);
	m_zpSupply2.TranslateXDelta(-0.1f);
	m_zpSupply2.TranslateYDelta(0.02f);
	//BreweryChimney
	m_zmFacadeChimney.MakeTextureDiffuse("textures\\sonstiges\\Backsteinwand_512.jpg");
	m_zmFacadeChimney.MakeTextureBump("textures\\sonstiges\\Backsteinwand_512_n.jpg");
	m_zmFacadeChimney.MakeTextureSpecular("textures\\sonstiges\\Backsteinwand_512_spec.jpg");
	m_zmFacadeChimney.SetBumpStrength(1.0f);
	m_zmFacadeChimney.SetSpecular(0.3f);
	m_zgChimney.SetTextureRepeat(2.0f, 6.0f);

	m_zgChimney.SetMaterial(&m_zmFacadeChimney);

	m_zgChimney.InitTubeSine(3.0f, 1.5f, 40.0f, 0.5f, &m_zmFacadeChimney);
	m_zpChimney.AddGeo(&m_zgChimney);
	m_zpChimney.Scale(0.01f);
	m_zpChimney.TranslateXDelta(0.07f);
	m_zpChimney.TranslateZDelta(0.2f);

	//BreweryManage
	m_zpAllPlacements.AddPlacement(&m_zpBrewery);
	m_zpAllPlacements.AddPlacement(&m_zpTower);
	m_zpAllPlacements.AddPlacement(&m_zpTower2);
	m_zpAllPlacements.AddPlacement(&m_zpSupply);
	m_zpAllPlacements.AddPlacement(&m_zpSupply2);
	m_zpAllPlacements.AddPlacement(&m_zpChimney);

	/*m_zpAllPlacements.Scale(1.4f);
	m_zpAllPlacements.RotateYDelta(HALFPI / 1.5f);
	m_zpAllPlacements.TranslateXDelta(1.9f);
	m_zpAllPlacements.TranslateZDelta(-6.6f);*/

}