using Unity.MLAgents; using Unity.MLAgents.Actuators; using Unity.MLAgents.Extensions.Match3; namespace Unity.MLAgentsExamples { public class Match3ExampleActuatorComponent : Match3ActuatorComponent { /// #pragma warning disable 672 public override IActuator CreateActuator() #pragma warning restore 672 { var board = GetComponent(); var agent = GetComponentInParent(); var seed = RandomSeed == -1 ? gameObject.GetInstanceID() : RandomSeed + 1; return new Match3ExampleActuator(board, ForceHeuristic, agent, ActuatorName, seed); } } }