public override void Update()
        {
            base.Update();
            m_remainingTime = m_remainingTime - new TimeSpan(0, 0, 0, 0, MyConstants.PHYSICS_STEP_SIZE_IN_MILLISECONDS);
            if (m_remainingTime.TotalMilliseconds < 0 || m_detectorReached)
            {
                m_countdownNotification.Disappear();
            }

            m_countdownNotification.SetTextFormatArguments(new object[] { String.Format("{0:00}", m_remainingTime.Minutes) + ":" + String.Format("{0:00}", m_remainingTime.Seconds) });

            //if not speaking
            if (m_remainingTime.TotalSeconds <= 0 && !m_detectorReached)
            {
                Fail(MyTextsWrapperEnum.Fail_TimeIsUp);
            }
        }
Esempio n. 2
0
 public void Update(int elapsedTime)
 {
     if (m_hudNotification != null)
     {
         TimeSpan remainingTime;
         if (ShowTimeFromStart)
         {
             remainingTime = TimeSpan.FromMilliseconds(elapsedTime);
         }
         else
         {
             remainingTime = TimeSpan.FromMilliseconds(StartTime - elapsedTime);
         }
         m_hudNotificationArgs[0] = String.Format("{0:00}", remainingTime.Minutes) + ":" + String.Format("{0:00}", remainingTime.Seconds);
         m_hudNotification.SetTextFormatArguments(m_hudNotificationArgs);
     }
 }
        public override bool IsSuccess()
        {
            uint eId = 0;

            m_isNearLocation = IsNearSomeLocation(ref eId);

            if (m_isNearLocation)
            {
                m_notification.SetTextFormatArguments(new object[] { MyGuiManager.GetInput().GetGameControlTextEnum(MyGameControlEnums.USE) });
                m_notification.Appear();
                MyHudNotification.AddNotification(m_notification);
            }
            else
            {
                m_notification.Disappear();
            }

            return(false);
        }
Esempio n. 4
0
        public override void Update()
        {
            base.Update();


            if (m_remainingTime.TotalMilliseconds <= 0)
            {
                // submission event?
                if (OnMissionFailed != null)
                {
                    OnMissionFailed();
                }
                else
                {
                    Fail(MyTextsWrapperEnum.Fail_TimeIsUp);
                }
            }
            else
            {
                m_remainingTime -= new TimeSpan(0, 0, 0, 0, MyConstants.PHYSICS_STEP_SIZE_IN_MILLISECONDS);
                m_countdownNotification.SetTextFormatArguments(new object[] { String.Format("{0:00}", m_remainingTime.Minutes) + ":" + String.Format("{0:00}", m_remainingTime.Seconds) });
            }
        }