Repository URL to install this package:
Version:
1.3.1 ▾
|
ai.fluctio.fluctio-sim
/
Core
/
Components
/
Prefabs
/
Complex
/
RotaryPendulum
/
PendulumBalanceReward.cs
|
---|
using Fluctio.FluctioSim.Core.Components.MachineLearning.NumberProviders;
using UnityEngine;
namespace Fluctio.FluctioSim.Core.Components.Prefabs.Complex.RotaryPendulum
{
[RequireComponent(typeof(PendulumBalanceTimer))]
public class PendulumBalanceReward : NumberProvider
{
[SerializeField] protected float factor = 100;
private PendulumBalanceTimer _balanceTimer;
public void Start()
{
_balanceTimer = GetComponent<PendulumBalanceTimer>();
}
public override float GetNumber()
{
var balanceSeconds = _balanceTimer.GetNumber();
return factor * balanceSeconds * balanceSeconds;
}
}
}