Werbeanzeige
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ByteJunkie« (16.12.2016, 15:09)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ByteJunkie« (17.12.2016, 11:03)
![]() |
C-/C++-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
// -------------------------------- // Relativ einfacher Tagesverlauf // -------------------------------- if( m_fLastTime > 1.0f ) // Alpha ändern? { m_fLastTime = 0.0f; if(m_fDayCount > 1.0f) // Tag- bzw. Nachtphase { if(m_bChgAlpha) // Hat sich was geändert? { m_fAlpha += 0.00125f * m_fDaySpeed; // Material gilt für alles außer HUD if(m_fRed < 1.0f) { if(m_bIsDay) { m_fRed += 0.00125f * m_fDaySpeed; m_fGreen += 0.00125f * m_fDaySpeed; m_fBlue += 0.00125f * m_fDaySpeed; } } else { // Material m_fRed = 1.0f; m_fGreen = 1.0f; m_fBlue = 1.0f; } } else { m_fAlpha -= 0.00125f * m_fDaySpeed; // Material gilt für alles außer HUD if(m_fRed < 0.1f) { m_fRed = 0.1f; m_fGreen = 0.1f; m_fBlue = 0.1f; } else { if(m_bIsDay) { m_fRed -= 0.00125f * m_fDaySpeed; m_fGreen -= 0.00125f * m_fDaySpeed; m_fBlue -= 0.00125f * m_fDaySpeed; } } } // Wieder runterzählen? if(m_fAlpha > 1.0f ) { m_fAlpha = 1.0f; m_fDayCount = 0.0f; m_bChgAlpha = !m_bChgAlpha; m_pPlayer[0]->m_nPower -= 2; // Spieler verliert 2 Ausdauer } else if(m_fAlpha < 0.0f ) // Neuer Tag? { // Ein neuer Tag beginnt m_fAlpha = 0.0f; m_bChgAlpha = !m_bChgAlpha; m_bIsDay = !m_bIsDay; m_pPlayer[0]->m_nPower -= 2; // Spieler verliert 2 Ausdauer // Andere Skybox / Andere Wolken if(!m_bIsDay) { m_iMultiSky = tbIntRandom(0, 8); if(m_iMultiSky == 7) m_iMultiSky = 14; } } } else { // Die Tage länger als die Nächte if(m_bIsDay) m_fDayCount += 0.001f * m_fDaySpeed; else m_fDayCount += 0.005f * m_fDaySpeed; } } |
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »ByteJunkie« (30.12.2016, 18:58)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ByteJunkie« (20.12.2016, 10:56)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ByteJunkie« (22.12.2016, 11:43)
Werbeanzeige