Beispiel #1
0
 public static bool SustainerManagerUpdate(SustainerManager __instance)
 {
     foreach (var kv in allSustainersDict)
     {
         kv.Value.SustainerUpdate();
     }
     __instance.UpdateAllSustainerScopes();
     return(false);
 }
        public static bool SustainerManagerUpdate(SustainerManager __instance)
        {
            List <Sustainer> snapshotAllSustainers = __instance.AllSustainers;

            for (int num = snapshotAllSustainers.Count - 1; num >= 0; num--)
            {
                snapshotAllSustainers[num].SustainerUpdate();
            }
            __instance.UpdateAllSustainerScopes();
            return(false);
        }
Beispiel #3
0
        public static void SustainerManagerUpdateAllSustainerScopes()
        {
            SoundRoot soundRoot = Find.SoundRoot;

            if (soundRoot == null)
            {
                Log.Error("SoundRoot is null");
                return;
            }
            SustainerManager sustainerManager = soundRoot.sustainerManager;

            if (sustainerManager == null)
            {
                Log.Error("SustainerManager is null");
                return;
            }
            sustainerManager.UpdateAllSustainerScopes();
        }
        public static bool SustainerManagerUpdate(SustainerManager __instance)
        {
            Sustainer sNum;

            for (int num = __instance.AllSustainers.Count - 1; num >= 0; num--)
            {
                try
                {
                    sNum = __instance.AllSustainers[num];
                } catch (ArgumentOutOfRangeException) { break; }
                if (null != sNum)
                {
                    sNum.SustainerUpdate();
                }
            }

            __instance.UpdateAllSustainerScopes();
            return(false);
        }