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); }
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(); }