Esempio n. 1
0
 public static int Comparition(BattleSituationInfo temp, BattleSituationInfo temp2)
 {
     if (temp.num > temp2.num)
     {
         return(-1);
     }
     return(0);
 }
Esempio n. 2
0
    private static int BattleSituationSortCompare(BattleSituationInfo AF1, BattleSituationInfo AF2)
    {
        int result = 0;

        if (AF1.num > AF2.num)
        {
            return(-1);
        }
        return(result);
    }
Esempio n. 3
0
 protected void RefreshUI(BattleSituationInfo bellwetherInfo, int bellwetherRank, float bellwetherPercentage, BattleSituationInfo selfInfo, int selfRank, float selfPercentage)
 {
     if (!this.BellwetherInfo.get_activeSelf())
     {
         this.BellwetherInfo.SetActive(true);
     }
     this.BellwetherInfoRank.set_text(bellwetherRank + ".");
     this.BellwetherInfoName.set_text(bellwetherInfo.name + ":");
     this.BellwetherInfoPercentage.set_fillAmount(bellwetherPercentage);
     this.BellwetherInfoDamageText.set_text(bellwetherInfo.num.ToString());
     if (!this.SelfInfo.get_activeSelf())
     {
         this.SelfInfo.SetActive(true);
     }
     this.SelfInfoRank.set_text(selfRank + ".");
     this.SelfInfoName.set_text(GameDataUtils.GetChineseContent(505180, false) + ":");
     this.SelfInfoPercentage.set_fillAmount(selfPercentage);
     this.SelfInfoDamageText.set_text(selfInfo.num.ToString());
 }
Esempio n. 4
0
 protected void OnSecondsPast()
 {
     InstanceManager.QueryBattleSituation(BattleHurtInfoType.RoleMakeBossHurt, delegate(XDict <long, BattleSituationInfo> battleSituationInfoDic)
     {
         BattleSituationInfo battleSituationInfo = null;
         if (battleSituationInfoDic == null || battleSituationInfoDic.Count == 0)
         {
             BattleSituationInfo battleSituationInfo2 = new BattleSituationInfo
             {
                 id   = EntityWorld.Instance.EntSelf.ID,
                 name = EntityWorld.Instance.EntSelf.Name,
                 num  = 0L
             };
             battleSituationInfo = new BattleSituationInfo
             {
                 id   = EntityWorld.Instance.EntSelf.ID,
                 name = EntityWorld.Instance.EntSelf.Name,
                 num  = 0L
             };
             this.RefreshUI(battleSituationInfo2, 1, 0f, battleSituationInfo, 1, 0f);
         }
         else
         {
             List <BattleSituationInfo> list = new List <BattleSituationInfo>();
             long num     = 0L;
             int selfRank = 0;
             for (int i = 0; i < battleSituationInfoDic.Count; i++)
             {
                 num += battleSituationInfoDic.Values.get_Item(i).num;
                 list.Add(battleSituationInfoDic.Values.get_Item(i));
             }
             list.Sort(new Comparison <BattleSituationInfo>(BattleSituationInfo.Comparition));
             BattleSituationInfo battleSituationInfo2 = list.get_Item(0);
             float bellwetherPercentage = (num != 0L) ? ((battleSituationInfoDic.Count != 1) ? ((float)((double)battleSituationInfo2.num / (double)num)) : 1f) : 0f;
             for (int j = 0; j < list.get_Count(); j++)
             {
                 if (list.get_Item(j).id == EntityWorld.Instance.EntSelf.ID)
                 {
                     selfRank            = j + 1;
                     battleSituationInfo = list.get_Item(j);
                     break;
                 }
             }
             float selfPercentage;
             if (battleSituationInfo == null)
             {
                 selfRank            = battleSituationInfoDic.Count + 1;
                 battleSituationInfo = new BattleSituationInfo
                 {
                     id   = EntityWorld.Instance.EntSelf.ID,
                     name = EntityWorld.Instance.EntSelf.Name,
                     num  = 0L
                 };
                 selfPercentage = 0f;
             }
             else
             {
                 selfPercentage = ((num != 0L) ? ((battleSituationInfoDic.Count != 1) ? ((float)((double)battleSituationInfo.num / (double)num)) : 1f) : 0f);
             }
             this.RefreshUI(battleSituationInfo2, 1, bellwetherPercentage, battleSituationInfo, selfRank, selfPercentage);
             list.Clear();
         }
     });
 }