Enum Wert um Iterator "i" erweitern in einer Schleife



  • Hey Leute!

    Ich wollte mal fragen wie ich folgendes am Besten löse:

    for (int i = 1; i <= 12; i++)
                    textures.Load(TextureID.PropBonnland + i, "./Resources/Textures/prop_bonnland_{0}.png", i);
    

    Ich möchte durch 12 Iterationen gehen und jeweils bei der TextureID (einem enum) die Nummer des Probs anhängen (damit das richtige Enum ausgewählt wird in der Dictionary) und natürlich den String für die Datei selber.

    Das mit dem String klappt natürlich ohne Probleme.

    Jedoch erkenne ich keinen weg den Iterator hier bei dem Enum Wert anzuhängen.

    Ausgeschrieben sähe das Ganze so aus:

    textures.Load(TextureID.PropBonnland1, "./Resources/Textures/prop_bonnland1.png");
    textures.Load(TextureID.PropBonnland2, "./Resources/Textures/prop_bonnland2.png");
    textures.Load(TextureID.PropBonnland3, "./Resources/Textures/prop_bonnland3.png");
    textures.Load(TextureID.PropBonnland4, "./Resources/Textures/prop_bonnland4.png");
    textures.Load(TextureID.PropBonnland5, "./Resources/Textures/prop_bonnland5.png");
    usw.
    


  • Mittels

    Enum.GetValues(typeof(TextureID));
    

    kannst du über alle Enum-Werte iterieren.


Anmelden zum Antworten