Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. Gameplay
      2. Missions
      3. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. Arena War
      2. After Hours
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Grand Theft Auto Series

    3. GTA Next

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    3. Featured Mods

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Programming
      5. Movies & TV
      6. Music
      7. Sports
      8. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. News

    2. Forum Support

    3. Site Suggestions

Sign in to follow this  
tomybk

Adding text section but not selected in menu(C#)

Recommended Posts

tomybk

I am working on menu, so how to add text section who cant be selected, something like this:


Primary color <- i want to this section cant be selected,and colors below can, p.s. dynamic list i know how to make
     Metallic <choose color>
     Pearl <choose color>
     Matte <choose color>
     Metal <choose color>

Secondary Color:

     Metallic <choose color>
     Pearl <choose color>
     Matte <choose color>
     Metal <choose color>

Share this post


Link to post
Share on other sites
tomybk
Posted (edited)

I dont get it, nobody cant help how to add blank section between two dynamic list?

Edited by tomybk

Share this post


Link to post
Share on other sites
Guest
Posted (edited)

Is this a menu system you're writing, or is it in NativeUI? I have this kind of thing in my own menu system but using NativeUI makes it a bit more more complicated.

 

If it's your own menu system, then when you press up or down, you simply check if the next item you would move to is empty and then skip over it if it is. If it's in NativeUI, then you can get or set the UIMenu.CurrentSelection, so you can force the selection to skip over certain items. I created a small function that does it for items that were disabled but because it works after you have moved the selection, it's not ideal. This is the function, you simply call it after you have called the UIMenu.ProcessMenus() function.

 

But instead of checking if a menu item is not Enabled, you could check if it has empty text, or contains something that acts as a separator. You just pass it the UIMenu that you currently have active.

 

	private void ValidateMenuSelection(UIMenu menu)
	{
		int currentItem = menu.CurrentSelection;

		// Only let the selection go onto enabled items
		if (Game.IsControlPressed(2, Control.PhoneUp))
		{
			while (!menu.MenuItems[currentItem].Enabled)
			{
				currentItem = (currentItem - 1) % menu.MenuItems.Count;
			}
		}
		else if (Game.IsControlPressed(2, Control.PhoneDown))
		{
			while (!menu.MenuItems[currentItem].Enabled)
			{
				currentItem = (currentItem + 1) % menu.MenuItems.Count;
			}
		}
		else
		{
			while (!menu.MenuItems[currentItem].Enabled)
			{
				currentItem = (currentItem - 1) % menu.MenuItems.Count;
			}
		}
		menu.CurrentSelection = currentItem;
	}

Just to explain the bottom else, that's for if you have menu items that can be disabled by an action in another menu, or by something you do in-game.

 

You might have a menu option that is only enabled while you are in a vehicle for instance, so if you open the menu while you are on foot, that final else would ensure the cursor is on an enabled item, without having to press a key. If you know that could never happen, then you could comment that final else out, to save processing time.

Edited by Guest

Share this post


Link to post
Share on other sites
tomybk

yes i am making menu, almost everything is done, car spawn, add on cars, vehicle upgrades and etc, just need this function to seperate vehicle colors, but i find the way, i make dynamic list, example <Primary Metallic Color> , Secondary and etc.
Btw will try this what you post, thank you

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.