/// <summary> /// Начать плавно изменять значение до указанного /// </summary> public void StartChangeMultiplayer(float targetValue) { m_LerpData.From = CurValue; m_LerpData.To = targetValue; m_LerpData.Start(); }
public void StartPeriod() { if (WasStopped) { WasStopped = false; } m_LerpPeriod.Start(); }
public void Init(int craftTime) { Init(); m_LerpData = new InterpolationData <float>(craftTime); m_LerpData.From = 0; m_LerpData.To = 1; m_LerpData.Start(); UpdateLeftTime(craftTime); }
public void Cooldown(float timeMiliseconds) { float timeSeconds = timeMiliseconds / 1000f; UpdateLeftTime(timeSeconds); m_LerpData = new InterpolationData <float>(timeSeconds); m_LerpData.From = 1; m_LerpData.To = 0; if (m_Timer == null) { m_Timer = GetComponent <Timer>(); m_Timer.OnStep += TimerStep_Handler; m_Timer.OnTotalTimeElapsed += TimerElapsed_Handler; } m_Timer.Init(timeSeconds); m_Timer.StartCountdown(); m_LerpData.Start(); }