Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ai.fluctio.fluctio-sim / Core / Components / Prefabs / Complex / RotaryPendulum / PendulumBalanceReward.cs
Size: Mime:
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;
        }
    }
}