- Начало
- Блок-Схемы
- Блоки
- Переменные
- Рассказать историю
- Воспроизведение Аудио
- Система разговоров
- Уроки Сообщества
- Теги Текстового Рассказа
- Система Вариаций Текста
- Сохранение и Загрузка
- Советы по Кодированию
- Стандартное Кодирование
- Глоссарий
- Часто Задаваемые Вопросы
- Fungus Lua.
Выполнение Блоков
Сначала вам нужно получить ссылку на ваш объект Блок-Схемы. Добавьте общедоступное свойство потоковой диаграммы к вашему компоненту и установите для него ссылку на вашу Блок-Схему в окне Инспектор.
using UnityEngine;
using Fungus;
class MyComponent : public MonoBehaviour
{
public Flowchart flowchart;
}
Чтобы выполнить именованный Блок в Блок-Схеме:
flowchart.ExecuteBlock ( "BlockName");
Чтобы начать выполнение с определенного индекса команды:
flowchart.ExecuteBlock ("BlockName", 3);
Чтобы узнать, есть ли у блок-схемы какие-либо исполняемые блоки:
flowchart.ExecuteBlock("BlockName");
{
// Сделай что-нибудь
}
Сигналы Блока
Вы можете использовать класс BlockSignals для прослушивания событий из системы исполнения Блока.
using Fungus;
public MyComponent : MonoBehaviour
{
void OnEnable()
{
// Register as listener for Block events
BlockSignals.OnBlockStart += OnBlockStart;
}
void OnDisable()
{
// Unregister as listener for Block events
BlockSignals.OnBlockStart -= OnBlockStart;
}
void OnBlockStart(Block block)
{
Debug.Log("Block started " + block.BlockName);
}
}
Сигналы Writer
Вы можете использовать класс WriterSignals для прослушивания различных событий из системы записи текста.using Fungus;
public MyComponent : MonoBehaviour
{
void OnEnable()
{
// Register as listener for Writer state change events
WriterSignals.OnWriterState += OnWriterState;
}
void OnDisable()
{
// Unregister as listener for Writer state change events
WriterSignals.OnWriterState -= OnWriterState;
}
void OnWriterState(Writer writer, WriterState writerState)
{
if (writerState == WriterState.Start)
{
Debug.Log("Writing started");
}
}
}
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.