🔹Bool Var

BoolVar and BoolReference values

Overview

Bool variables are Scriptable Assets that contain a bool value. They can be referenced in any script and be shared around in a project.

How to use it

To declare a Bool Var use this code. Make sure to have the namespace:

using MalbersAnimations.Scriptables;

using MalbersAnimations.Scriptables;

public class Example : Monobehaviour
{    
    public BoolVar myVar
}

This is how it looks in the Inspector:

Variable Reference

There is a better way to use the scriptable variables. Instead of using BoolVar class, use BoolReference instead:

using MalbersAnimations.Scriptables;
using UnityEngine;

public class Example : MonoBehaviour
{
    public BoolReference myVar = new BoolReference();
}

This is how it looks in the Inspector:

That way you have the option to use a local value or a Scriptable (global) value.

Sharing scriptable variables is an extremely useful tool to have shared values between scripts.

Parameters

Value

The actual value of the scriptable variable.

Debug [🪲]

When enabled, the console will print a log every time the scriptable variable changes its value

Description

Developer description to give a better explanation of what the variable does.

Internal Events

Scriptable Variables can be listened to using the OnValue changed action.

This is the way of using it via script:

using MalbersAnimations.Scriptables;
using UnityEngine;

public class Example : MonoBehaviour
{
    public BoolReference myVar = new BoolReference();


    private void OnEnable()
    {
        myVar.Variable.OnValueChanged += OnValueChanged;
    }

    private void OnDisable()
    {
        myVar.Variable.OnValueChanged += OnValueChanged;
    }

    private void OnValueChanged(bool value)
    {
        //listen to value changes here
    }
}

Last updated