---
tags:
    - "Boolean"
    - "True"
    - "False"
    - "Toggle"
    - "Text"
    - "Convert"
---

# Bool

[Bool](index.md) / **Bool**

<div class="grid cards" markdown>

* :green_circle: Can Read

* :red_circle: Cannot Write

</div>

## Description

The text that represents each of the two states of a boolean value

## Parameters

| Name | Description |
| :--- | :---------- |
| Bool | The boolean value converted to text |
| If True | The text returned when the value is True |
| If False | The text returned when the value is False |

## Code

```cs
using System;
using UnityEngine;
using VisualScript.Icons;

namespace VisualScript.Runtime
{
    [Get]

    [Title("Bool")]
    [Category("Bool/Bool")]

    [Description("The text that represents each of the two states of a boolean value")]
    [Image(typeof(IconToggleOn), ColorTheme.Type.Blue)]

    [Parameter("Bool", "The boolean value converted to text")]
    [Parameter("If True", "The text returned when the value is True")]
    [Parameter("If False", "The text returned when the value is False")]

    [Keywords("Boolean", "True", "False", "Toggle", "Text", "Convert")]

    [Serializable]
    public class TypeStringBoolGet : TypeString
    {
        [SerializeField] private GetBool m_Bool = new GetBool();
        [SerializeField] private GetString m_IfTrue = new GetString("True");
        [SerializeField] private GetString m_IfFalse = new GetString("False");

        public override string GetPreview(GameObject source)
        {
            return this.m_Bool.GetPreview(source)
                ? this.m_IfTrue.GetPreview(source)
                : this.m_IfFalse.GetPreview(source);
        }

        public override string Get(Args args)
        {
            return this.m_Bool.Get(args)
                ? this.m_IfTrue.Get(args)
                : this.m_IfFalse.Get(args);
        }

        public override string ToString()
        {
            return this.m_Bool.ToString();
        }

        protected override SubscriptionMode Subscription => SubscriptionMode.OnChange;
    }
}

```

