123 lines
9.8 KiB
C#
123 lines
9.8 KiB
C#
using SK.Framework;
|
||
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
public class EquipmentChildStructureView : UIView
|
||
{
|
||
public Variables variables;
|
||
|
||
private Dictionary<string, string> equipmentParameters = new Dictionary<string, string>();
|
||
|
||
|
||
//打字动画协程句柄,防止重复打字导致打字动画卡顿问题
|
||
private Coroutine typingCoroutine;
|
||
//打字动画速度,单位:秒/字符
|
||
private float typingSpeed = 0.05f;
|
||
|
||
protected override void OnInit(IViewData data)
|
||
{
|
||
base.OnInit(data);
|
||
variables.Set<EquipmentChildStructureView>("my_ChildStructure", this);
|
||
variables.Get<Button>("btn_close").onClick.AddListener(ClickClose);
|
||
|
||
|
||
InitAllEquipmentParameters();
|
||
}
|
||
// Start is called before the first frame update
|
||
void InitAllEquipmentParameters()
|
||
{
|
||
///设备参数
|
||
equipmentParameters.Clear();
|
||
equipmentParameters.Add("一级交换器", $"换热面积:1-500m²。\n设计压力:1.0-2.5MPa。\n设计温度:-20°C至200°C。\n换热效率:板式可达90%以上,壳管式约80%-90%。");
|
||
equipmentParameters.Add("二级交换器", $"换热面积:1-500m²。\n设计压力:1.0-2.5MPa。\n设计温度:-20°C至200°C。\n换热效率:板式可达90%以上,壳管式约80%-90%。");
|
||
equipmentParameters.Add("发电机", $"额定功率:10-3000kVA。\n电压/频率:400V/230V,50Hz。\n功率因数:0.8(滞后)。\n燃料消耗:约0.2-0.3L/kWh(柴油机)。");
|
||
equipmentParameters.Add("蓄热罐", $"容积:1-100m³。\n工作压力:0.6-1.6MPa。\n工作温度:40-95°C。\n保温热损失:≤0.5W/(m²·K)。");
|
||
equipmentParameters.Add("蓄冷罐", $"容积:10-500m³(水蓄冷);冰蓄冷按冷吨时计。\n工作温度:水蓄冷1-12°C,冰蓄冷-5至5°C。\n释冷速率:可调,通常4-8小时完成释冷。");
|
||
equipmentParameters.Add("电动机", $"额定功率:0.12-1000kW。\n电压/频率:380V/220V,50Hz。\n效率:IE3(高效)约89%-96%。\n防护等级:IP55(防尘防喷水)。");
|
||
equipmentParameters.Add("膨胀机", $"制冷量:10-5000kW。\n进出口压力:高压侧1-4MPa,低压侧0.1-0.6MPa。\n等熵效率:70%-85%。");
|
||
equipmentParameters.Add("变电柜", $"额定电压:AC400V。\n额定电流:630-4000A。\n短路容量:50-100kA。\n防护等级:IP30-IP54。");
|
||
equipmentParameters.Add("压缩机", $"制冷量:3-1000kW。\n功率:1-300kW。\n能效比(COP):3.0-6.0。\n冷媒:R134a、R410A、R32等。");
|
||
|
||
|
||
equipmentParameters.Add("冷却塔", $"冷却能力:小型10-300冷吨(RT),中型300-1500RT,大型1500-10000RT。\n进出水温度:标准工况37/32℃,湿球温度28℃。\n循环流量:对应冷却能力,如100RT冷却塔流量约100m³/h。\n风机功率:例如某型号18.5kW。\n噪声:50m³/h约53dB(A),1000m³/h约78dB(A)。");
|
||
equipmentParameters.Add("冷却水泵", $"流量:常见范围1-100m³/h,选型时一般为冷却塔流量的1.1-1.2倍。\n扬程:典型范围8-20m,需克服系统阻力。\n电机功率:0.37-7.5kW。\n效率:约32%-75%。");
|
||
equipmentParameters.Add("中央空调主机", $"制冷量:常见范围108-1732kW(约30-490RT)。\n输入功率:20.3-333kW。\n能效比(COP):通常3.7-4.2。\n冷冻水量:18-290m³/h。\n冷却水量:22-352m³/h。");
|
||
equipmentParameters.Add("集水器", $"管径:小型系统DN25-DN40,大型空调系统DN350-DN1500。\n工作压力:0.6-1.6MPa。\n材质:碳钢或不锈钢。\n设计流速:0.3-0.7m/s。");
|
||
equipmentParameters.Add("增压补水装置", $"工作压力范围:常用0.2-1.6MPa(可调)。\n补水流量:小型0.5-5m³/h,中型5-20m³/h,大型20m³/h以上。\n控制方式:压力传感器+变频器控制,或电接点压力表+接触器控制。\n水泵功率:0.37-7.5kW(单台),多台泵组备用。\n稳压罐容积:常配24L-500L。\n控制精度:压力波动通常≤±0.02MPa。");
|
||
equipmentParameters.Add("分水器", $"管径:小型系统DN25-DN40,大型空调系统DN350-DN1500。\n工作压力:0.6-1.6MPa。\n材质:碳钢或不锈钢。\n设计流速:0.3-0.7m/s。");
|
||
equipmentParameters.Add("空气处理机", $"风量范围:小型1000-10000m³/h,中型10000-50000m³/h,大型50000m³/h以上。\n机外静压:150-800Pa(标准型),高静压型可达1000Pa以上。\n冷/热量:需根据风量、温差计算,常见冷量范围10kW-1000kW以上。\n电机功率:0.75-55kW(风机段)。\n噪音:≤45-75dB(A)(取决于风量和静压)。\n过滤等级:初效G3/G4,中效F5-F8,可选配高效H10-H14。");
|
||
equipmentParameters.Add("配电柜", $"额定电压:AC380V/220V,50Hz。\n额定电流:主回路63A-3200A。\n主开关类型:塑壳断路器(MCCB)或框架断路器(ACB)。\n防护等级:通常IP54(室内),IP65(室外或高防护环境)。\n柜体尺寸:宽600-1000mm,深400-800mm,高1800-2200mm。\n柜体材质:冷轧钢板喷塑,或不锈钢304。\n控制功能:可集成PLC、变频器接口、通信模块(如Modbus)及智能电表。");
|
||
equipmentParameters.Add("风机盘管", $"风量:小型200-600m³/h,中型600-1200m³/h,大型1200-2000m³/h。\n冷量:1.5-14kW。\n机外静压:低静压型12-30Pa,高静压型30-50Pa。\n电机功率:30-200W。\n噪声:高档风速下约35-50dB(A)。");
|
||
equipmentParameters.Add("空气处理机", $"风量:常见范围2000-100000m³/h。\n冷量:30-1500kW。\n机外静压:200-800Pa。\n电机功率:1.1-55kW。\n换热器排数:4-8排。\n过滤等级:初效G3/G4,可选配中效F5-F8。");
|
||
equipmentParameters.Add("水泵", $"电机型号:YE2-280M-4。\n功率:90。\n额定频率/HZ:50。\n额定电流/A:163。\n额定转速/min:1485。\n运行电流/A(实测数据):92A。\n额定效率:95%。\n负载率(根据电流计算):56%。");
|
||
equipmentParameters.Add("水泵变频器柜", $"功率范围:0.75kW-600kW。\n额定电压:AC380V±10%。\n控制水泵台数:1-7台。\n防护等级:IP20/IP54/IP65等。\n柜体材质:冷轧钢板、不锈钢304。");
|
||
equipmentParameters.Add("水泵泵组", $"流量范围:小型0.5-30m³/h,中型30-200m³/h,大型200m³/h以上。\n扬程范围:常见8-718米。\n电机功率:0.37-110kW。\n效率:清水离心泵约65%-85%。\n转速:常见1450r/min、2900r/min。");
|
||
equipmentParameters.Add("储气罐", $"容量:常见0.3-50m³(300L-50000L)。\n工作压力:主流0.8-1.6MPa(8-16bar)。\n材质:碳钢(经济型)、不锈钢(食品/医药等洁净要求)。\n选型参考:容积约为空压机排气量(m³/min)的0.1-0.17倍(或排气量的10%-20%)。");
|
||
equipmentParameters.Add("空气干燥器", $"处理气量:小型0.1-10m³/min,中型10-100m³/min,大型100-10000m³/h以上。\n工作压力:常见0.4-1.6MPa。\n压力露点:冷冻式可达-20°C,吸附式可达-40°C至-70°C。\n再生方式:无热再生、微热再生、鼓风加热等,再生气耗约2%-15%。");
|
||
equipmentParameters.Add("空气压缩机", $"排气量:小型0.1-10m³/min,中型10-100m³/min,大型100m³/min以上。\n排气压力:常见0.7、0.8、1.0、1.2MPa。\n驱动电机功率:5.5-400kW。\n能效(输入比功率):节能机型≤6.2-8.1kW/(m³/min)。\n噪音:约60-85dB(A)。");
|
||
equipmentParameters.Add("余热回收装置", $"热回收效率:喷油螺杆机可达轴功率的70%-74%,无油螺杆机可达90%以上,离心机约30%-75%。\n出水温度:通常可升至50-70°C。\n适用空压机功率:常见匹配37-500kW空压机。\n年节能折算:以160kW空压机为例,年回收热量约50580万kcal,相当于节省标准煤67.9吨。");
|
||
}
|
||
|
||
/// <summary>
|
||
/// 显示设备信息
|
||
/// </summary>
|
||
/// <param name="warmingText"></param>
|
||
public void ShowDeviceInformation(GameObject child)
|
||
{
|
||
if (string.IsNullOrEmpty(child.name.Trim())) return;
|
||
if (!variables.Get<Text>("title").gameObject.activeSelf)
|
||
variables.Get<Text>("title").gameObject.Activate();
|
||
variables.Get<Text>("title").text = child.name.Trim();
|
||
|
||
|
||
variables.Get<RawImageModelViewer>("equipmentChildStructureView").ChangeModel(child);
|
||
|
||
if (equipmentParameters.ContainsKey(child.name.Trim()))
|
||
{
|
||
ShowWarming(equipmentParameters[child.name.Trim()]);
|
||
}
|
||
if (AudioManager.Instance.HasAudio(child.name.Trim()))
|
||
{
|
||
AudioManager.Instance.PlaySFX(child.name.Trim());
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 显示警告信息
|
||
/// </summary>
|
||
/// <param name="warmingText"></param>
|
||
public void ShowWarming(string warmingText)
|
||
{
|
||
if (string.IsNullOrEmpty(warmingText.Trim())) return;
|
||
// 快速完成打字
|
||
if (typingCoroutine != null)
|
||
StopCoroutine(typingCoroutine);
|
||
//开启打字效果
|
||
typingCoroutine = StartCoroutine(TypeText(warmingText));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 打字效果协程,逐个字符显示文本。
|
||
/// </summary>
|
||
/// <param name="text"></param>
|
||
/// <returns></returns>
|
||
private IEnumerator TypeText(string text)
|
||
{
|
||
variables.Get<Text>("content").text = "";
|
||
|
||
foreach (char letter in text.ToCharArray())
|
||
{
|
||
variables.Get<Text>("content").text += letter;
|
||
yield return new WaitForSeconds(typingSpeed);
|
||
}
|
||
//yield return new WaitForSeconds(hideAlarm);
|
||
//variables.Get<RectTransform>("警告").gameObject.SetActive(false);
|
||
}
|
||
|
||
public void ClickClose()
|
||
{
|
||
base.Unload();
|
||
}
|
||
}
|