while(Quest_Beschreibung_01.alpha <100)
{
Quest_Beschreibung_01.alpha += 3 * time_step;
}
An dieser Stelle fehlt jedenfalls ein wait(). Dadurch wird der Panel innerhalb nur eines Frames eingeblendet.
Aber wenn, wie du schreibst, QuestLog() schon in einer Schleife aufgerufen wird, ist obige Schleife ja im Prinzip sowieso überflüssig? : )