Listbox

Программирование на Юнити.

Listbox

Сообщение Empower 01 мар 2010, 14:56

Порылся в хелпах (http://unity3d.com/support/documentatio ... trols.html), но нигде не обнаружил компонента listbox, понимаю, что самому можно организовать кнопками в боксе с прокруткой, но может есть и другие решения. Может кто поделится кодом, желательно на (c#) . Как сам сделаю, выложу).
Empower
UNец
 
Сообщения: 26
Зарегистрирован: 23 фев 2010, 12:57
  • ICQ

Re: Listbox

Сообщение sp00n 01 мар 2010, 15:56

Глянь Unity Forms. Есть и реализация Listbox на (c#) . Хорошая библиотечка, рекомедую к ознакомлению.
Успехов.
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: Listbox

Сообщение Empower 01 мар 2010, 16:06

Спосиибо, прям то, что искал. Постоянно unityforms использую, странно что сам не нашел).
Empower
UNец
 
Сообщения: 26
Зарегистрирован: 23 фев 2010, 12:57
  • ICQ

Re: Listbox

Сообщение Serge 01 мар 2010, 17:45

А где взять пароль от файла UnityTools-20100122.rar ?? :-?
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ

Re: Listbox

Сообщение sp00n 01 мар 2010, 18:47

с свн-а можешь качнуть последнюю версию) а так на офффоруме глянь:)
Ты молод, креативен, талантлив?
Амбициозен, уверен в себе, полон свежих идей?
А делать хоть что-нибудь умеешь?!
sp00n
UNITрон
 
Сообщения: 254
Зарегистрирован: 27 фев 2010, 20:43

Re: Listbox

Сообщение Empower 03 мар 2010, 17:27

Отоно чо Михалыч! Может кому пригодится dropdown list. (код не мой)
(c#)
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Drop_down_list : MonoBehaviour
{
    private Rect DropDownRect;
    private Vector2 ListScrollPos;
    private bool DropdownVisible;
    private int SelectedListItem;
    public class GuiListItem //The class that contains our list items
    {
        public bool Selected;
        public string Name;
        public GuiListItem(bool mSelected, string mName)
        {
            Selected = mSelected;
            Name = mName;
        }
        public GuiListItem(string mName)
        {
            Selected = false;
            Name = mName;
        }
        public void enable()
        {
            Selected = true;
        }
        public void disable()
        {
            Selected = false;
        }
    }
    private List<GuiListItem> MyListOfStuff; //Declare our list of stuff
    void Start()
    {

        DropDownRect = new Rect(100, 300, 160, 28);//We need to manually position our list, because the dropdown will appear over other controls
        DropdownVisible = false;
        SelectedListItem = -1;
        MyListOfStuff = new List<GuiListItem>(); //Initialize our list of stuff
        for (int i = 0; i < 32; i++)//Fill it with some stuff
        {
            MyListOfStuff.Add(new GuiListItem("Item Number" + i.ToString()));
        }
    }

    void OnGUI()
    {
        //Show the dropdown list if required (make sure any controls that should appear behind the list are before this block)
        if (DropdownVisible)
        {
            GUILayout.BeginArea(new Rect(DropDownRect.left, DropDownRect.top + DropDownRect.height, 160, 256), "", "box");
            ListScrollPos = GUILayout.BeginScrollView(ListScrollPos, false, true);
            GUILayout.BeginVertical(GUILayout.Width(120));
            for (int i = 0; i < MyListOfStuff.Count; i++)
            {
                    if (!MyListOfStuff[i].Selected && GUILayout.Button(MyListOfStuff[i].Name))
                    {
                        if (SelectedListItem != -1) MyListOfStuff[SelectedListItem].disable();//Turn off the previously selected item
                        SelectedListItem = i;//Set the index for our currrently selected item
                        MyListOfStuff[SelectedListItem].enable();//Turn on the item we clicked
                        DropdownVisible = false; //Hide the list
                    }
            }
            GUILayout.EndVertical();
            GUILayout.EndScrollView();
            GUILayout.EndArea();
        }
        //Draw the dropdown control
        GUILayout.BeginArea(DropDownRect, "", "box");
        GUILayout.BeginHorizontal();
        string SelectedItemCaption = (SelectedListItem == -1) ? "Select an item..." : MyListOfStuff[SelectedListItem].Name;
        string ButtonText = (DropdownVisible) ? "<<" : ">>";
        GUILayout.TextField(SelectedItemCaption);
        DropdownVisible = GUILayout.Toggle(DropdownVisible, ButtonText, "button", GUILayout.Width(32), GUILayout.Height(20));
        GUILayout.EndHorizontal();
        GUILayout.EndArea();
    }
}
Empower
UNец
 
Сообщения: 26
Зарегистрирован: 23 фев 2010, 12:57
  • ICQ

Re: Listbox

Сообщение Дядя Саша 09 окт 2010, 14:08

Что-то не могу нигде найти пароля. Может кто-нибудь все таки подскажет?
Если конечно это не страшный секрет. :)
Дядя Саша
UNIт
 
Сообщения: 93
Зарегистрирован: 20 янв 2010, 17:58
Откуда: Новосибирск
  • ICQ

Re: Listbox

Сообщение Serge 11 окт 2010, 06:30

Я так и не нашел пароля, потому делиться нечем. :)
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ

Re: Listbox

Сообщение Дядя Саша 11 окт 2010, 06:32

Жалко конечно. :( Но уже свой лист_бокс в выходные сделал.
Дядя Саша
UNIт
 
Сообщения: 93
Зарегистрирован: 20 янв 2010, 17:58
Откуда: Новосибирск
  • ICQ


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 2