Danro/Assets/Scripts/Behaviour/Sequence/SequenceAction.cs

25 lines
1006 B
C#

using System;
using System.Collections;
using UnityEngine;
namespace RR.Common.Behaviour
{
/// <summary>
/// Базовый класс для действий в последовательности
/// </summary>
[Serializable]
public abstract class SequenceAction
{
/// <summary>
/// Метод выполнения действия.
/// Выполняется в контексте Sequencer и на целевом объекте.
/// Наследники должны реализовать конкретную логику здесь
/// </summary>
/// <param name="context">Контекст Sequencer, в котором выполняется действие</param>
/// <param name="target">Потенциально целевой объект для действия</param>
/// <returns>Корутина</returns>
public abstract IEnumerator Execute(Sequencer context, GameObject target);
}
}