Documentation index for AI agents (llms.txt) A Markdown version of every page is available: request the page's source under /docs/, follow the "alternate" link in this page's head, or start from /llms.txt.
Visual Script logo Manual

Memo#

Variable / Memo

  • Can Read

  • Can Write

Description#

Access to a temporal variable to read and write values

Code#

using System;
using UnityEngine;
using VisualScript.Icons;

namespace VisualScript.Runtime.Memos
{
    [Get, Set]

    [Title("Memo")]
    [Category("Variable/Memo")]

    [Description("Access to a temporal variable to read and write values")]
    [Image(typeof(IconMemo), ColorTheme.Type.TextLight)]

    [Keywords("Temp", "Temporal", "Variable", "Memo", "Note", "Sticky")]

    [Serializable]
    public class TypeScriptableObjectMemo : TypeScriptableObject
    {
        [SerializeField] private MemoName m_Name;

        public override ScriptableObject Get(Args args)
        {
            return MemosManager.Get<ScriptableObject>(this.m_Name.Value);
        }

        public override void Set(ScriptableObject value, Args args)
        {
            MemosManager.Set(this.m_Name.Value, value);
        }

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

        protected override SubscriptionMode Subscription => SubscriptionMode.Custom;

        protected override Guid OnSubscribe(Action<Args> callback, Args args)
        {
            return MemosManager.Subscribe(this.m_Name.Value, callback, args);
        }

        protected override void OnUnsubscribe(Guid subscriptionId)
        {
            MemosManager.Unsubscribe(subscriptionId);
        }
    }
}
Visual Script logoVisual Script © Catsoft Works 2026. All rights reserved.