summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/Udon/ProgramSources/Abstract/AbstractUdonProgramSource.cs
blob: 359dba0a2a9338178e8fa6b9906efa3e3048363c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using JetBrains.Annotations;
using UnityEngine;
using VRC.Udon.Common.Interfaces;

namespace VRC.Udon
{
    public abstract class AbstractUdonProgramSource : ScriptableObject
    {
        [PublicAPI]
        public abstract AbstractSerializedUdonProgramAsset SerializedProgramAsset { get; }

        [PublicAPI]
        public abstract void RunEditorUpdate(UdonBehaviour udonBehaviour, ref bool dirty);

        [PublicAPI]
        public abstract void RefreshProgram();
    }
}