Find.cs 748 B

12345678910111213141516171819202122232425262728
  1. using UnityEngine;
  2. namespace BehaviorDesigner.Runtime.Tasks.Unity.UnityGameObject
  3. {
  4. [TaskCategory("Unity/GameObject")]
  5. [TaskDescription("Finds a GameObject by name. Returns Success.")]
  6. public class Find : Action
  7. {
  8. [Tooltip("The GameObject name to find")]
  9. public SharedString gameObjectName;
  10. [Tooltip("The object found by name")]
  11. [RequiredField]
  12. public SharedGameObject storeValue;
  13. public override TaskStatus OnUpdate()
  14. {
  15. storeValue.Value = GameObject.Find(gameObjectName.Value);
  16. return TaskStatus.Success;
  17. }
  18. public override void OnReset()
  19. {
  20. gameObjectName = null;
  21. storeValue = null;
  22. }
  23. }
  24. }