Skip to content

Instantly share code, notes, and snippets.

@onionmk2
Created July 3, 2017 15:21
Show Gist options
  • Select an option

  • Save onionmk2/2cb50329acdb47af52a92091712c68fe to your computer and use it in GitHub Desktop.

Select an option

Save onionmk2/2cb50329acdb47af52a92091712c68fe to your computer and use it in GitHub Desktop.
Async Action in Behaviour Designer
using System.Collections;
using BehaviorDesigner.Runtime.Tasks;
using UnityEngine;
internal class AsyncAction : Action
{
private bool isCoroutineRunning;
public override void OnStart()
{
StartCoroutine(DoAction());
}
public override TaskStatus OnUpdate()
{
return isCoroutineRunning ? TaskStatus.Running : TaskStatus.Success;
}
private IEnumerator DoAction()
{
isCoroutineRunning = true;
yield return null;
isCoroutineRunning = false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment