降温系统

This commit is contained in:
2024-12-05 12:05:13 +08:00
parent c5b7d61bdf
commit 034116aa55
12 changed files with 2613 additions and 3247 deletions
+21 -11
View File
@@ -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;
}
}