/
TON618OFF
/
Unity-Project-RTU
Обзор
Документация
Войти
/
TON618OFF
/
Unity-Project-RTU
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Library/PackageCache/com.unity.visualscripting@1.9.4/Runtime/VisualScripting.State/StateMachine.cs
74 строки
2 KB
TON618OFF
release
03 окт 2024, 22:20
03 окт 2024, 22:20
7c70e9f
Код
Авторство
О чём код?
using UnityEngine; namespace Unity.VisualScripting { [AddComponentMenu("Visual Scripting/State Machine")] [RequireComponent(typeof(Variables))] [DisableAnnotation] [VisualScriptingHelpURL(typeof(StateMachine))] public sealed class StateMachine : EventMachine<StateGraph, StateGraphAsset> { protected override void OnEnable() { if (hasGraph) { using (var flow = Flow.New(reference)) { graph.Start(flow); } } base.OnEnable(); } protected override void OnInstantiateWhileEnabled() { if (hasGraph) { using (var flow = Flow.New(reference)) { graph.Start(flow); } } base.OnInstantiateWhileEnabled(); } protected override void OnUninstantiateWhileEnabled() { base.OnUninstantiateWhileEnabled(); if (hasGraph) { using (var flow = Flow.New(reference)) { graph.Stop(flow); } } } protected override void OnDisable() { base.OnDisable(); if (hasGraph) { using (var flow = Flow.New(reference)) { graph.Stop(flow); } } } [ContextMenu("Show Data...")] protected override void ShowData() { base.ShowData(); } public override StateGraph DefaultGraph() { return StateGraph.WithStart(); } } }