示例#1
0
        public override void Process(TimeChange timeChangePacket)
        {
            double oldTimePassedAsDouble = DayNightCycle.main.timePassedAsDouble;
            double newTimePassedAsDouble = timeChangePacket.CurrentTime;

            DayNightCycle.main.timePassedAsDouble = newTimePassedAsDouble;
            DayNightCycle.main.StopSkipTimeMode();

            if (timeChangePacket.InitialSync)
            {
                AuroraWarnings auroraWarnings = GameObject.Find("Player/SpawnPlayerSounds/PlayerSounds(Clone)/auroraWarnings").GetComponent <AuroraWarnings>();

                Utils.ScalarMonitor auroraTimeMonitor = auroraWarnings.timeMonitor;
                auroraTimeMonitor.Init((float)newTimePassedAsDouble);

                Utils.ScalarMonitor crashedTimeMonitor = CrashedShipExploder.main.timeMonitor;
                crashedTimeMonitor.Init((float)newTimePassedAsDouble);
            }

            Log.Info($"Processed a Time Change [from {oldTimePassedAsDouble} to {DayNightCycle.main.timePassedAsDouble}]");
        }