Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

[FastGUI] C# : Create fast and powerful GUI

Discussion in 'Assets and Asset Store' started by dyox, Aug 19, 2011.

  1. dyox

    dyox

    Joined:
    Aug 19, 2011
    Posts:
    619
    FastGUI C#:

    -Cursors Management
    -Each Element can contain another element
    -Automatic management of Skins
    -Automatic management of Styles (borders,padding,reload)
    -Automatic alignment of objects in the container
    -Automatic Scale elements of the container
    -Positioning of objects on the container. (box,window,button,etc..)
    -Automatic management of ScrollView (Box,Window,Label,button)
    -Managing the movement of elements in the mouse (dragging system)
    -Mouse control of all elements, click, double click, triple click, click left and right
    -New GUI Element : SelectBox
    -New GUI Element : ProgressBar (you can print %)
    -New GUI Element : ProgressCircle (you can print %)
    -New GUI Element : ChatBox
    -New GUI Element : PasswordBox (last letter appear for X second)
    -New Text Box : You can set a default text, a text if the user has not entered, delete the default text in a click, display text when the item is not selected, change the letter of the password '* 'by another.
    -Automatic Color Management (flash, successive changes, etc. ..)
    -All Elements can be resized with the mouse (window,box,boutton,label,etc..)
    -Event management on all Elements (label,slider,button,TextBox,Window,Box,etc..)
    ON_MOUSE_ENTER,
    ON_MOUSE_OVER,
    ON_MOUSE_OVER_TIME,
    ON_MOUSE_LEFT,
    ON_MOUSE_FIRST_CLICK,
    ON_MOUSE_CLICK,
    ON_MOUSE_LEFT_CLICK,
    ON_MOUSE_RIGTH_CLICK,
    ON_MOUSE_DOUBLE_CLICK,
    ON_MOUSE_TRIPLE_CLICK,
    ON_CONTENT_GUI,
    ON_TEXT_CHANGED,
    ON_VALUE_CHANGED,
    ON_ELEMENT_SELECTED,
    ON_ELEMENT_UNSELECTED,
    ON_ELEMENT_CLOSE,
    ON_ELEMENT_REDUCE,
    ON_DRAG_START,
    ON_DRAG_IN_ACCEPTED_TYPE,
    ON_DRAG_IN_UNACCEPTED_TYPE,
    ON_SKIN_CHANGE,
    ON_SELECTBOX_ELEMENT,
    ON_UNSELECTBOX_ELEMENT,
    ON_MESSAGE_RETURN,
    -Event Creating fast and easy :
    -->Button.AddEvent(ON_MOUSE_CLICK,Box.Open);
    -->Button.CallEvent(ON_MOUSE_CLICK);
    -->TextBox.AddEvent(ON_TEXT_CHANGED,Window.SetTitle);
    -->TextBox.AddEvent(ON_MESSAGE_RETURN,Network.SendMessageToServer);

    Under development :
    -Tree View
    -Tab Control
    -Month Calendar
    -Tool Tip
    -List Box
    -Checked List Box
    -ToolStrip
    -ContectMenuStip
    -DataGrid
    -Streaming Manager (Asset Bundle)
    -Mac Bar
    -Moving Element
    -Popup
    -Complete Inventory Manager (ItemStreaming,Delete,Add,Move,Equip,UnEquip)
    -More examples and video.

    Example : WebPlayer
    (Inventory,Spells,TaskBar,Dragging System,ChatBox)

    Soon on the asset store.

    All comments are welcome.
     
    Last edited: Aug 19, 2011
  2. Dreamora

    Dreamora

    Joined:
    Apr 5, 2008
    Posts:
    26,601
    Any specific reasons why you use constant hookups instead of going with C#s event handlers that are 10 times cleaner and "the norm" and wouldn't need these not exactly intuitive extra functions? :)
     
  3. dyox

    dyox

    Joined:
    Aug 19, 2011
    Posts:
    619
    Use EventArgs is much longer in code and time.
    The constants can be replaced by values ​​that the user can define.
    Button.AddEvent (125, MyElement.MyFunction);
     
    Last edited: Aug 19, 2011
  4. Dariyo

    Dariyo

    Joined:
    Feb 19, 2011
    Posts:
    19
    I hope you know that with 3.5 there will be a new GUI system. So i don't think that there will be potential buyers. I would wait until they release it and look if there is something to extend (if there is something).