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); }
//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(); }
//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(); }
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);*/ }