// Token: 0x06000586 RID: 1414 RVA: 0x00077580 File Offset: 0x00075780
    public int Compare(byte x, byte y)
    {
        QueueBarData queueBarData  = DataManager.Instance.queueBarData[(int)x];
        QueueBarData queueBarData2 = DataManager.Instance.queueBarData[(int)y];

        if (!queueBarData.bActive)
        {
            return((!queueBarData2.bActive) ? 0 : 1);
        }
        if (!queueBarData2.bActive)
        {
            return(-1);
        }
        eTimerSpriteType queueBarSpriteType  = DataManager.Instance.GetQueueBarSpriteType((EQueueBarIndex)x);
        eTimerSpriteType queueBarSpriteType2 = DataManager.Instance.GetQueueBarSpriteType((EQueueBarIndex)y);

        if (queueBarSpriteType != eTimerSpriteType.Idle && queueBarSpriteType2 == eTimerSpriteType.Idle)
        {
            return(1);
        }
        if (queueBarSpriteType == eTimerSpriteType.Idle && queueBarSpriteType2 != eTimerSpriteType.Idle)
        {
            return(-1);
        }
        if (queueBarSpriteType != eTimerSpriteType.Free && queueBarSpriteType2 == eTimerSpriteType.Free)
        {
            return(1);
        }
        if (queueBarSpriteType == eTimerSpriteType.Free && queueBarSpriteType2 != eTimerSpriteType.Free)
        {
            return(-1);
        }
        if (queueBarSpriteType != eTimerSpriteType.Help && queueBarSpriteType2 == eTimerSpriteType.Help)
        {
            return(1);
        }
        if (queueBarSpriteType == eTimerSpriteType.Help && queueBarSpriteType2 != eTimerSpriteType.Help)
        {
            return(-1);
        }
        if (queueBarData.StartTime < queueBarData2.StartTime)
        {
            return(1);
        }
        if (queueBarData.StartTime > queueBarData2.StartTime)
        {
            return(-1);
        }
        return(0);
    }
Exemple #2
0
 // Token: 0x0600204C RID: 8268 RVA: 0x003D3E44 File Offset: 0x003D2044
 public void UpdateTimeBarState()
 {
     if (this.DM.queueBarData[1].bActive)
     {
         long   startTime = this.DM.queueBarData[1].StartTime;
         long   target    = startTime + (long)((ulong)this.DM.queueBarData[1].TotalTime);
         string empty     = string.Empty;
         string empty2    = string.Empty;
         DataManager.Instance.GetQueueBarTitle(EQueueBarIndex.Researching, this.GUIM.tmpString, ref empty, ref empty2);
         QueueBarData queueBarData = this.DM.queueBarData[1];
         long         notifyTime   = queueBarData.StartTime + (long)((ulong)queueBarData.TotalTime) - (long)this.DM.GetFreeCompleteTime();
         if (this.DM.RoleAlliance.Id != 0u && this.DM.mPlayHelpDataType[0].Kind == 0)
         {
             this.GUIM.SetTimerSpriteType(this.timeBar, eTimerSpriteType.Help);
         }
         this.GUIM.SetTimerBar(this.timeBar, startTime, target, notifyTime, eTimeBarType.CancelType, empty, empty2);
         this.timeBar.gameObject.SetActive(true);
     }
     else
     {
         this.timeBar.gameObject.SetActive(false);
     }
 }