Esempio n. 1
0
        // Token: 0x060009D2 RID: 2514 RVA: 0x0002AE18 File Offset: 0x00029018
        private static void StaticUpdate()
        {
            if (Corpse.maxCorpses < 0)
            {
                return;
            }
            int num  = Corpse.instancesList.Count - Corpse.maxCorpses;
            int num2 = Math.Min(Math.Min(num, Corpse.maxChecksPerUpdate), Corpse.instancesList.Count);

            Corpse.DisposalMode disposalMode = Corpse.disposalMode;
            if (disposalMode == Corpse.DisposalMode.Hard)
            {
                for (int i = num - 1; i >= 0; i--)
                {
                    Corpse.DestroyCorpse(Corpse.instancesList[i]);
                }
                return;
            }
            if (disposalMode != Corpse.DisposalMode.OutOfSight)
            {
                return;
            }
            for (int j = 0; j < num2; j++)
            {
                Corpse.IncrementCurrentCheckIndex();
                if (Corpse.CheckCorpseOutOfSight(Corpse.instancesList[Corpse.currentCheckIndex]))
                {
                    Corpse.DestroyCorpse(Corpse.instancesList[Corpse.currentCheckIndex]);
                }
            }
        }
Esempio n. 2
0
 // Token: 0x060009DB RID: 2523 RVA: 0x0002AF48 File Offset: 0x00029148
 public override void SetString(string newValue)
 {
     try
     {
         Corpse.DisposalMode disposalMode = (Corpse.DisposalMode)Enum.Parse(typeof(Corpse.DisposalMode), newValue, true);
         if (disposalMode != Corpse.disposalMode)
         {
             Corpse.disposalMode = disposalMode;
             if (disposalMode != Corpse.DisposalMode.Hard && disposalMode == Corpse.DisposalMode.OutOfSight)
             {
                 foreach (Corpse corpse in Corpse.instancesList)
                 {
                     corpse.CollectRenderers();
                 }
             }
         }
     }
     catch (ArgumentException)
     {
         Console.ShowHelpText(this.name);
     }
 }