Ringmenu -> Unterkategorien

  • GM 8
  • Ringmenu -> Unterkategorien

    Servus Leute,
    ich bin grade dabei die speicher und Lade Funktion einzubauen und nun soll, wenn man im Ringmenu Save auswählt das aktuelle Menu deaktiviert werden, 3 neue Punkte aufgerufen werden und diese sagen dann an, auf welchen Slot gespeichert wird.

    Allerdings wird der Text einfach nicht richtig gezeichnet.

    Space (bestätigung) pressed Event innerhalb des Ringmenus lautet wie folgt :
    Spoiler anzeigen


    if global.pmenu = 1
    {
    if global.menupos = 1
    {

    }
    if global.menupos = 2
    {

    }
    if global.menupos = 3
    {

    }
    if global.menupos = 4
    {
    global.pcanmove = 1
    global.pmenu = 0
    instance_destroy()
    sound_play(snd_ringmenu_back)
    }
    if global.menupos = 5
    {
    global.pload = 1 //siehe if global.menupos = 6
    global.pmenu = 0 //"
    sound_play(snd_ringmenu_agree) //"
    instance_create(x,y,obj_player_ringmenu_select_tiny)//"
    }

    if global.menupos = 6
    {
    global.psave = 1 //Das Save menu wird aufgerufen
    global.pmenu = 0 // Das jetzige Menü wird inaktiv.
    sound_play(snd_ringmenu_agree) //Der Sound fürs bestätigen wird abgespielt.
    instance_create(x,y,obj_player_ringmenu_select_tiny) //Das neue Ringmenu wird erstellt.
    }
    }

    //Die Abfragen 1-4 haben bissher noch keine Funktion.


    Somit wird also jedliche Funktion für das jetzige menu mit "global.pmenu = 0" entzogen und ein neues Objekt wird erstellt.
    Dieses Objekt zeichnet nun 3 neue Punkte für die Slots. Das Create Event davon schaut so aus :

    Spoiler anzeigen

    instance_create(obj_player.x+32,obj_player.y-64,obj_player_ringmenu_load_location)
    instance_create(obj_player.x-32,obj_player.y-64,obj_player_ringmenu_save_location)


    Hier werden einfach nur Objekte zur orientierung eingefügt, da die Sprites gedrawt werden.
    So schaut nun das Draw Event aus :

    Spoiler anzeigen


    draw_set_font(font_menulittle)
    draw_set_color(0)
    draw_set_halign(fa_center)

    if global.pmenu = 0 and global.psave = 1
    {
    draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+0)
    draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
    draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)

    if global.psavepos = 1
    {
    draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
    draw_text("Slot 1",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y-16)
    }

    if global.psavepos = 2
    {
    draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y)
    draw_text("Slot 2",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y)
    }

    if global.psavepos = 3
    {
    draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
    draw_text("Slot 3",obj_player_ringmenu_save_location.x-32,obj_player_ringmenu_save_location.y+16)
    }
    }

    if global.pmenu = 0 and global.pload = 1
    {
    draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y)
    draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y+16)
    draw_sprite(spr_ringmenu_button2,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y-16)

    if global.ploadpos = 1
    {
    draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y-16)
    draw_text("Slot 1",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y-16)
    }

    if global.ploadpos = 2
    {
    draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y)
    draw_text("Slot 2",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y)
    }

    if global.ploadpos = 3
    {
    draw_sprite(spr_ringmenu_select_tiny,0,obj_player_ringmenu_load_location.x+32,obj_player_ringmenu_load_location.y+16)
    draw_text("Slot 3",obj_player_ringmenu_save_location.x+32,obj_player_ringmenu_save_location.y+16)
    }
    }



    allerdings gibt er mir die Texte falsch aus. Sie befinden bei x = 0 und der y wert ist auch nicht da wo er sein sollte.
    Wüsste jemand woran das liegen könnte?

    Sorry das ichs nicht als GML posten kann..
    Denn beim Versuch geht die Formatierung flöten :/

    Danke im Vorraus!

    LG Marvin159

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Marvin159 ()

  • Benutzer online 1

    1 Besucher