예제 #1
0
        /// <summary>
        /// Начать плавно изменять значение до указанного
        /// </summary>
        public void StartChangeMultiplayer(float targetValue)
        {
            m_LerpData.From = CurValue;
            m_LerpData.To   = targetValue;

            m_LerpData.Start();
        }
예제 #2
0
        public void StartPeriod()
        {
            if (WasStopped)
            {
                WasStopped = false;
            }

            m_LerpPeriod.Start();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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();
        }