45 lines
2.0 KiB
45 lines
2.0 KiB
using System; |
|
using System.Collections; |
|
using System.Collections.Generic; |
|
using AX.MessageSystem; |
|
using UnityEngine; |
|
|
|
/// <summary> |
|
/// 油罐灾情库记录 |
|
/// </summary> |
|
public class OilTankDisasterRecord : DisasterLibraryRecord |
|
{ |
|
public OilTankDisaster oilTankDisaster = new OilTankDisaster(); |
|
|
|
public override void DLRecord(IMessage obj) |
|
{ |
|
DisasterRecord(oilTankDisaster); |
|
} |
|
|
|
public override void DisasterRecord(Disaster disaster) |
|
{ |
|
base.DisasterRecord(disaster); |
|
|
|
var OTDisaster = (OilTankDisaster)disaster; |
|
OTDisaster.MatterContainer = GetComponent<OilTankMessage>().MatterContainer; |
|
OTDisaster.Reserves = GetComponent<OilTankMessage>().Reserves; |
|
OTDisaster.TakeTime = GetComponent<OilTankMessage>().TakeTime; |
|
OTDisaster.DurationTime = GetComponent<OilTankMessage>().DurationTime; |
|
OTDisaster.FlowRate = GetComponent<OilTankMessage>().FlowRate; |
|
OTDisaster.BoilProb = GetComponent<OilTankMessage>().BoilProb; |
|
OTDisaster.HasLeakeSet = GetComponent<OilTankMessage>().HasLeakeSet; |
|
// 爆炸信息存储 |
|
OTDisaster.IsCanExplode = GetComponent<OilTankMessage>().IsCanExplode; |
|
OTDisaster.ExplodeTime = GetComponent<OilTankMessage>().ExplodeTime; |
|
OTDisaster.ExplodeDeadRange = GetComponent<OilTankMessage>().ExplodeDeadRange; |
|
OTDisaster.ExplodeHurtRange = GetComponent<OilTankMessage>().ExplodeHurtRange; |
|
// 喷溅沸溢信息存储 |
|
OTDisaster.SplashTime = GetComponent<OilTankMessage>().SplashTime; |
|
OTDisaster.BoilOverTime = GetComponent<OilTankMessage>().BoilOverTime; |
|
OTDisaster.SplashProbability = GetComponent<OilTankMessage>().SplashProbability; |
|
OTDisaster.BoilOverProbability = GetComponent<OilTankMessage>().BoilOverProbability; |
|
OTDisaster.BoilOverDeadRange = GetComponent<OilTankMessage>().BoilOverDeadRange; |
|
OTDisaster.isBoilOver = GetComponent<OilTankMessage>().IsCanBoilOver; |
|
DisasterLibraryFile.Instance.DisasterRecord(disaster); |
|
} |
|
}
|
|
|