您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
44 行
1.4 KiB
44 行
1.4 KiB
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.Perception.Randomization.Scenarios;
|
|
|
|
namespace Randomization.ParameterBehaviours
|
|
{
|
|
/// <summary>
|
|
/// The base class for all randomization scripts
|
|
/// </summary>
|
|
public abstract class ParameterBehaviour : MonoBehaviour
|
|
{
|
|
public virtual int executionPriority => 1;
|
|
|
|
public void Awake()
|
|
{
|
|
ScenarioBase.activeScenario.AddBehaviour(this);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Included in the base ParameterBehaviour class to activate the enabled toggle in the inspector UI
|
|
/// </summary>
|
|
protected virtual void OnEnable() {}
|
|
|
|
/// <summary>
|
|
/// OnFrameStart is called at the start of every frame if the ParameterBehaviour is enabled
|
|
/// </summary>
|
|
public virtual void OnFrameStart() { }
|
|
|
|
/// <summary>
|
|
/// OnIterationStart is called at the start of every iteration if the ParameterBehaviour is enabled
|
|
/// </summary>
|
|
public virtual void OnIterationStart() { }
|
|
|
|
/// <summary>
|
|
/// OnIterationEnd is called at the end of every iteration if the ParameterBehaviour is enabled
|
|
/// </summary>
|
|
public virtual void OnIterationEnd() { }
|
|
|
|
/// <summary>
|
|
/// Run when the scenario completes
|
|
/// </summary>
|
|
public virtual void OnScenarioComplete() {}
|
|
}
|
|
}
|