Stehe gerade vor einem StackOverflow-Error und weiß nicht warum.
Ich möchte eine GFX Class programmieren, die die Spielegrafiken verwaltet.
Habe mir ein Dictionary angelegt (string, Texture2D) und mit Grafiken gefüllt.
Beim Zeichnen hole ich mir die passende Grafik über die Funktion GFX, was auch ein paar Mal klappt.
Irgendwann läuft das Programm aber auf ein Stack Überlauf.
Ich nehme an, dass es an der Rückgabe der Textur liegt.
Habe ich einen Denkfehler? Mache ich was falsch?
Ich möchte eine GFX Class programmieren, die die Spielegrafiken verwaltet.
Habe mir ein Dictionary angelegt (string, Texture2D) und mit Grafiken gefüllt.
Beim Zeichnen hole ich mir die passende Grafik über die Funktion GFX, was auch ein paar Mal klappt.
Irgendwann läuft das Programm aber auf ein Stack Überlauf.
Ich nehme an, dass es an der Rückgabe der Textur liegt.
Habe ich einen Denkfehler? Mache ich was falsch?
VB.NET-Quellcode
- Public Class GfxManager
- Private Sub New()
- End Sub
- Private Shared s_game As Game1
- Public Shared Sub Init(game As Game1)
- s_game = game
- imgList.Add("Pixel", game.pub_content.Load(Of Texture2D)("pixel"))
- End Sub
- Private Shared imgList As New Dictionary(Of String, Texture2D)
- Public Shared Function GFX(name As String) As Texture2D
- If imgList.ContainsKey(name) Then
- Return GFX(name)
- Else
- Return Nothing
- End If
- End Function
- End Class