降温系统
This commit is contained in:
@@ -16,6 +16,8 @@ namespace AibisDream.FixSystem
|
||||
public CableSystem CableSystem { get; private set; }
|
||||
public GameObject bodyModulePrefab;
|
||||
public Transform bodyModuleGroup;
|
||||
public OscilloscopeSystem oscilloscopeSystem;
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -35,6 +37,7 @@ namespace AibisDream.FixSystem
|
||||
|
||||
#region 系统状态
|
||||
|
||||
public bool inHotErr;
|
||||
public BodyModule curBodyModule;
|
||||
|
||||
#endregion
|
||||
@@ -52,6 +55,7 @@ namespace AibisDream.FixSystem
|
||||
BodyModules = transform.GetComponentsInChildren<BodyModule>();
|
||||
CableSystem = transform.Find("Cable System").GetComponent<CableSystem>();
|
||||
bodyModuleGroup = transform.Find("Body Module Group");
|
||||
oscilloscopeSystem = transform.Find("Oscilloscope System").GetComponent<OscilloscopeSystem>();
|
||||
|
||||
FixSystemCenter.SystemDic.Register(this);
|
||||
}
|
||||
@@ -103,6 +107,18 @@ namespace AibisDream.FixSystem
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 冷却后处理
|
||||
/// </summary>
|
||||
public void OnCooling()
|
||||
{
|
||||
if (!inHotErr) return;
|
||||
|
||||
// 系统冷却
|
||||
inHotErr = false;
|
||||
curBodyModule?.ShowWave();
|
||||
}
|
||||
|
||||
#region 数据加载与保存
|
||||
|
||||
public override string[] GetDataKeyOptions()
|
||||
@@ -139,6 +155,8 @@ namespace AibisDream.FixSystem
|
||||
|
||||
private void LoadData(BodyModuleSystemData systemData)
|
||||
{
|
||||
inHotErr = systemData.hasHotErr;
|
||||
|
||||
var oldModules = GetComponentsInChildren<BodyModule>();
|
||||
// 先销毁旧的Module
|
||||
foreach (var oldModule in oldModules)
|
||||
@@ -181,7 +199,8 @@ namespace AibisDream.FixSystem
|
||||
|
||||
var systemData = new BodyModuleSystemData
|
||||
{
|
||||
moduleDataArray = moduleDataArray
|
||||
moduleDataArray = moduleDataArray,
|
||||
hasHotErr = inHotErr
|
||||
};
|
||||
|
||||
ConfigUtil.Instance.SaveConfig(systemData, DataPath + key);
|
||||
@@ -193,20 +212,11 @@ namespace AibisDream.FixSystem
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 插线系统是否插在插槽里
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public bool IsPlugInSocket()
|
||||
{
|
||||
return CableSystem.curSocket != null;
|
||||
}
|
||||
}
|
||||
|
||||
public struct BodyModuleSystemData
|
||||
{
|
||||
public bool isHotError;
|
||||
public bool hasHotErr;
|
||||
public BodyModuleData[] moduleDataArray;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user