UIWindow
UIWindows are used a lot throughout Inventory Pro, this component handles the showing and hiding of any window and fires event when it does so.
Properties
You can use the isVisible
property to check whether the window is currently shown.
Actions
using Devdog.General;
public void Awake()
{
var window = GetComponent<UIWindow>();
// Common UIWindow actions
window.Show();
window.Hide();
window.Toggle();
}
You can add your own actions whenever a window is shown or hidden. For example, whenever the inventory is closed you want to show a message.
Events
Note
You can also add handlers to OnShow and OnHide on the window in the inspector.
public void Awake()
{
var window = GetComponent<UIWindow>();
// Register the hide event
window.OnHide += () =>
{
// Window hidden
};
// Register the show event
window.OnShow += () =>
{
// Window shown
};
}