TaskComponent

TaskComponent can be written in a C# script.

How to create

  1. Click the “+” button in the Project window.
  2. Select Logic Toolkit > Scripts > Task Component C# Script from the menu.
  3. Enter the script name and confirm with Enter.

How to write a script

  • Create a class that inherits from LogicToolkit.TaskComponent.
  • Apply System.SerializableAttribute to the type.
  • protected override void OnActivated() is called when activated.
  • protected override void OnDeactivated() is called when it becomes inactive.
  • Implement protected override TaskStatus OnExecute() and describe the processing at runtime.

Code example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LogicToolkit;

[System.Serializable]
public class TaskExample : TaskComponent
{
    private float startTime;

    // OnActivated is called when activated.
    protected override void OnActivated()
    {
        startTime = Time.time;
    }

    // OnExecute is called when it is executed.
    protected override TaskStatus OnExecute()
    {
        // Return Running, Success, or Failure depending on the task execution status.
        return Time.time - startTime > 1f? TaskStatus.Success : TaskStatus.Running;
    }

    // OnDeactivated is called when it is deactivated.
    protected override void OnDeactivated()
    {
        
    }
}

This example returns success and exits after 1 second of execution.

In addition, a script called Wait For Seconds is included in advance as a similar function.