воскресенье, 23 июня 2019 г.

Руководство по Fungus. Советы по Кодированию

Это коллекция быстрых советов по написанию сценариев Fungus из кода.

Выполнение Блоков

Сначала вам нужно получить ссылку на ваш объект Блок-Схемы. Добавьте общедоступное свойство потоковой диаграммы к вашему компоненту и установите для него ссылку на вашу Блок-Схему в окне Инспектор.

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");
        }
    }
}

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.