コード例 #1
0
        public void UpdateGUI(UpdateEvent e, BattleUserCounterWithWarningNode idleCounter, [JoinBy(typeof(BattleGroupComponent))] ActiveRoundNode activeRound, [JoinAll] VisibleAutokickServiceMessageNode serviceMessage)
        {
            float num  = IdleKickUtils.CalculateTimeLeft(idleCounter.idleCounter, idleCounter.idleBeginTime, idleCounter.idleKickConfig);
            int   num2 = (int)Math.Ceiling((double)num);

            if (num < idleCounter.idleKickConfig.IdleWarningTimeSec)
            {
                serviceMessage.timer.Timer.SecondsLeft = num2;
            }
        }
コード例 #2
0
 public void CheckAutokickTime(CheckAutokickTimeEvent e, BattleUserCounterWithWarningNode battleUser, [JoinAll] AutokickServiceMessageNode autokickServiceMessage, [JoinAll] HiddenPauseServiceMessageNode serviceMessage)
 {
     if (IdleKickUtils.CalculateTimeLeft(battleUser.idleCounter, battleUser.idleBeginTime, battleUser.idleKickConfig) < battleUser.idleKickConfig.IdleWarningTimeSec)
     {
         autokickServiceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageVisibleState>();
     }
     else
     {
         autokickServiceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageHiddenState>();
     }
 }
コード例 #3
0
        public void UpdateGUI(UpdateEvent e, BattleUserNode battleUser, [JoinByUser] Optional <BattleUserCounterNode> idleCounter, [JoinBy(typeof(BattleGroupComponent))] ActiveRoundNode activeRound, [JoinAll] VisiblePauseServiceMessageNode serviceMessage)
        {
            bool flag  = idleCounter.IsPresent();
            bool flag2 = battleUser.Entity.HasComponent <PauseComponent>();
            int  num   = 0;

            if (flag)
            {
                num = (int)Math.Ceiling((double)IdleKickUtils.CalculateTimeLeft(idleCounter.Get().idleCounter, idleCounter.Get().idleBeginTime, idleCounter.Get().idleKickConfig));
            }
            if ((flag2 && flag) && (idleCounter.Get().idleBeginTime.IdleBeginTime != null))
            {
                serviceMessage.timer.Timer.SecondsLeft = num;
            }
        }