public override void CopySettings(EnhancedDisaster disaster)
        {
            base.CopySettings(disaster);

            EnhancedEarthquake d = disaster as EnhancedEarthquake;

            if (d != null)
            {
                AftershocksEnabled = d.AftershocksEnabled;
                WarmupYears        = d.WarmupYears;
            }
        }
            public void Serialize(DataSerializer s)
            {
                EnhancedEarthquake d = Singleton <EnhancedDisastersManager> .instance.container.Earthquake;

                serializeCommonParameters(s, d);

                s.WriteFloat(d.WarmupYears);
                s.WriteBool(d.NoCracks);

                s.WriteInt8(d.aftershocksCount);
                s.WriteInt8(d.aftershockMaxIntensity);
                s.WriteInt8(d.mainStrikeIntensity);

                s.WriteFloat(d.lastTargetPosition.x);
                s.WriteFloat(d.lastTargetPosition.y);
                s.WriteFloat(d.lastTargetPosition.z);
                s.WriteFloat(d.lastAngle);
            }
Exemplo n.º 3
0
        public void CheckObjects()
        {
            if (ForestFire == null)
            {
                ForestFire = new EnhancedForestFire();
            }
            if (Thunderstorm == null)
            {
                Thunderstorm = new EnhancedThunderstorm();
            }
            if (Sinkhole == null)
            {
                Sinkhole = new EnhancedSinkhole();
            }
            if (Tsunami == null)
            {
                Tsunami = new EnhancedTsunami();
            }
            if (Tornado == null)
            {
                Tornado = new EnhancedTornado();
            }
            if (Earthquake == null)
            {
                Earthquake = new EnhancedEarthquake();
            }
            if (MeteorStrike == null)
            {
                MeteorStrike = new EnhancedMeteorStrike();
            }

            AllDisasters.Clear();
            AllDisasters.Add(ForestFire);
            AllDisasters.Add(Thunderstorm);
            AllDisasters.Add(Sinkhole);
            AllDisasters.Add(Tsunami);
            AllDisasters.Add(Tornado);
            AllDisasters.Add(Earthquake);
            AllDisasters.Add(MeteorStrike);
        }
            public void Deserialize(DataSerializer s)
            {
                EnhancedEarthquake d = Singleton <EnhancedDisastersManager> .instance.container.Earthquake;

                deserializeCommonParameters(s, d);

                d.WarmupYears = s.ReadFloat();
                if (s.version >= 3)
                {
                    d.NoCracks = s.ReadBool();
                }

                d.aftershocksCount       = (byte)s.ReadInt8();
                d.aftershockMaxIntensity = (byte)s.ReadInt8();
                if (s.version >= 2)
                {
                    d.mainStrikeIntensity = (byte)s.ReadInt8();
                }

                d.lastTargetPosition = new Vector3(s.ReadFloat(), s.ReadFloat(), s.ReadFloat());
                d.lastAngle          = s.ReadFloat();
            }