Skip to content

Latest commit

 

History

History
73 lines (57 loc) · 1.95 KB

README.md

File metadata and controls

73 lines (57 loc) · 1.95 KB

PrefsUGUI

Description

The library that auto creation GUI elements by doing variable declaration.

Inspired by fuqunaga/PrefsGUI
PrefsGUI is a so useful library. But, PrefsGUI is using the OnGUI system, So I have some problem by itself.

  • In high resolution display, GUI window is showing like so small.
  • OnGUI system don't have kind and useful visual.
  • I heard that OnGUI system to make a spike sometimes.
  • OnGUI system can't validate about input values.

By uGUI system, I can solve those problems like easy.

PrefsUGUI

Usage

Sample code

using PrefsUGUI;

public class Example : MonoBehaviour
{
    public IReadOnlyPrefs<float> value = new PrefsFloat("value", 10f);  // Read Only Interface.

    private PrefsVector2 vec2 = new PrefsVector2("vec2");
}

If you want to view more details, Let's check Example codes.
Example codes

Behaviour

  • Using the XmlStorage library for saving and loading data.

  • A save key is generate by combine with full hierarchy path and SaveKey parameter.

  • If you attached PrefsParameters component to any GameObject, you can edit AggregationName and FileName for change XmlStorage information that used by PrefsUGUI.

  • I generate and use a dedicated Canvas.


  • You can move uGUI window by mouse moving.

  • If you pressed discard button, back values to last saved.

Implemented type

  • PrefsBool
  • PrefsButton
  • PrefsColor
  • PrefsColorSlider
  • PrefsEnum
  • PrefsFloat
  • PrefsFloatSlider
  • PrefsImageLabel
  • PrefsInt
  • PrefsIntSlider
  • PrefsLabel
  • PrefsRect
  • PrefsString
  • PrefsVector2
  • PrefsVector2Int
  • PrefsVector3
  • PrefsVector3Int
  • PrefsVector4

References

fuqunaga/PrefsGUI
XmlStorage