using DG.Tweening;
using HighlightPlus;
using TMPro;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.UI;
public class GameManager : MonoBehaviour
{
public static GameManager instance;
private void Awake()
{
instance = this;
}
void Start()
{
UpToggle();
QYSCGYToggle();
JSC();
QYXXGL();
YQZXJC();
WRPFGL();
HBZLXZ();
HBSXQK();
}
///
/// 界面上下方所有Toogle事件
///
public void UpToggle()
{
Manager.Instance.UpAllToggle[0].onValueChanged.AddListener((Ison) =>
{
for (int j = 0; j < Manager.Instance.ShowPanel.Count; j++)
{
Manager.Instance.ShowPanel[j].SetActive(j == 0);
}
});
Manager.Instance.UpAllToggle[1].onValueChanged.AddListener((Ison) =>
{
for (int j = 0; j < Manager.Instance.ShowPanel.Count; j++)
{
Manager.Instance.ShowPanel[j].SetActive(j == 1);
}
});
Manager.Instance.UpAllToggle[2].onValueChanged.AddListener((Ison) =>
{
for (int j = 0; j < Manager.Instance.ShowPanel.Count; j++)
{
Manager.Instance.ShowPanel[j].SetActive(j == 2);
}
});
Manager.Instance.UpAllToggle[3].onValueChanged.AddListener((Ison) =>
{
for (int j = 0; j < Manager.Instance.ShowPanel.Count; j++)
{
Manager.Instance.ShowPanel[j].SetActive(j == 3);
}
});
Manager.Instance.UpAllToggle[4].onValueChanged.AddListener((Ison) =>
{
for (int j = 0; j < Manager.Instance.ShowPanel.Count; j++)
{
Manager.Instance.ShowPanel[j].SetActive(j == 4);
}
});
Manager.Instance.UpAllToggle[5].onValueChanged.AddListener((Ison) =>
{
for (int j = 0; j < Manager.Instance.ShowPanel.Count; j++)
{
Manager.Instance.ShowPanel[j].SetActive(j == 5);
}
});
}
///
/// 驾驶舱
///
public void JSC()
{
//展示管道按钮
Manager.Instance.PipelineBtn.onClick.AddListener(() =>
{
// 每次点击切换状态
Manager.Instance.isClick = !Manager.Instance.isClick;
if (Manager.Instance.isClick)
{
// isClick = true 时
HighlightEffect PipelineHig = Manager.Instance.Pipeline[0].GetComponent();
Manager.Instance.ObjOfHiglight(PipelineHig);
//管道闪烁 管道和透明场景显示
Manager.Instance.Pipeline[0].SetActive(true);
Manager.Instance.Pipeline[1].SetActive(true);
Manager.Instance.Pipeline[2].SetActive(false);
Manager.Instance.Pipeline[3].SetActive(true);
}
else
{
// isClick = false 时 管道和透明场景隐藏
Manager.Instance.Pipeline[0].SetActive(false);
Manager.Instance.Pipeline[1].SetActive(false);
Manager.Instance.Pipeline[2].SetActive(true);
Manager.Instance.Pipeline[3].SetActive(false);
}
});
//左侧新增界面10家老企业点击toggle展示公司详情
if (Manager.Instance.Allqy != null)
{
foreach (Toggle QY in Manager.Instance.Allqy)
{
QY.onValueChanged.AddListener((isOn) =>
{
Debug.Log(QY.name);
switch (QY.name)
{
case "江苏华晟电气科技有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/江苏华晟电气科技有限公司/江苏华晟电气科技有限公司");
break;
case "丹阳市万隆铸造有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/丹阳市万隆铸造有限公司/丹阳市万隆铸造有限公司");
break;
case "丹阳信德电气设备有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/丹阳信德电气设备有限公司/丹阳信德电气设备有限公司");
break;
case "丹阳伊尔特金属制品有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/丹阳伊尔特金属制品有限公司/丹阳伊尔特金属制品有限公司");
break;
case "江苏天海精密模具有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/江苏天海精密模具有限公司/江苏天海精密模具有限公司");
break;
case "丹阳市汇联机械配件有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/丹阳市汇联机械配件有限公司/丹阳市汇联机械配件有限公司");
break;
case "丹阳市骏锋精工有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/丹阳市骏锋精工有限公司/丹阳市骏锋精工有限公司");
break;
case "丹阳市富强五金铸造厂":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/丹阳市富强五金铸造厂/丹阳市富强五金铸造厂");
break;
case "江苏伟业铸造有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/江苏伟业铸造有限公司/江苏伟业铸造有限公司");
break;
case "江苏天乐金属制品有限公司":
Manager.Instance.LoadImageFromResources(Manager.Instance.EnterpriseInformation_image,
Manager.Instance.targetImage, Manager.Instance.EnterpriseInformationName_text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"企业信息/江苏天乐金属制品有限公司/江苏天乐金属制品有限公司");
break;
}
});
}
}
//进入考试页面
Manager.Instance.ExamBtn.onClick.AddListener(() =>
{
Manager.Instance.OpenWebsite();
Debug.Log("进入考试");
});
}
///
/// 企业信息管理
///
public void QYXXGL()
{
//企业信息管理详情按钮
Manager.Instance.ForDetailsBtn.onClick.AddListener(() =>
{
Debug.Log("企业信息管理企业产品产能的详情按钮");
switch (Manager.Instance.MyLookAtCameraNamel)
{
case LookAtCameraName.大丰丰鑫不锈钢制品厂:
Manager.Instance.CPMCText[0].text = "不锈钢圆钢";
Manager.Instance.CPMCText[1].text = "不锈钢钢板";
Manager.Instance.CNText[0].text = "2400";
Manager.Instance.CNText[1].text = "2400";
Manager.Instance.LoadImageFromResources(Manager.Instance.middleTable_Image,
Manager.Instance.tableImage, Manager.Instance.middleTable_Text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"产品产能表/大丰丰鑫不锈钢制品厂/大丰丰鑫不锈钢制品厂");
break;
case LookAtCameraName.江苏创一精锻有限公司:
Manager.Instance.CPMCText[0].text = "汽车零部件";
Manager.Instance.CPMCText[1].text = "耐磨耐腐汽车零部件";
Manager.Instance.CNText[0].text = "1000";
Manager.Instance.CNText[1].text = "100";
Manager.Instance.LoadImageFromResources(Manager.Instance.middleTable_Image,
Manager.Instance.tableImage, Manager.Instance.middleTable_Text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"产品产能表/江苏创一精锻有限公司/江苏创一精锻有限公司产能");
break;
case LookAtCameraName.江苏坚迈紧固件有限公司:
Manager.Instance.CPMCText[0].text = "螺丝类";
Manager.Instance.CPMCText[1].text = "卡扣类";
Manager.Instance.CNText[0].text = "2000";
Manager.Instance.CNText[1].text = "1000";
Manager.Instance.LoadImageFromResources(Manager.Instance.middleTable_Image,
Manager.Instance.tableImage, Manager.Instance.middleTable_Text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"产品产能表/江苏坚迈紧固件有限公司/江苏坚迈紧固件有限公司产能");
break;
case LookAtCameraName.江苏君霖纺织科技有限公司:
Manager.Instance.CPMCText[0].text = "纺线生产线";
Manager.Instance.CPMCText[1].text = "织布生产线";
Manager.Instance.CNText[0].text = "7920";
Manager.Instance.CNText[1].text = "7920";
Manager.Instance.LoadImageFromResources(Manager.Instance.middleTable_Image,
Manager.Instance.tableImage, Manager.Instance.middleTable_Text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"产品产能表/江苏君霖纺织科技有限公司/江苏君霖纺织科技有限公司产能");
break;
case LookAtCameraName.江苏钰丰麦芽制造有限公司:
Manager.Instance.CPMCText[0].text = "麦芽";
Manager.Instance.CPMCText[1].text = "合计";
Manager.Instance.CNText[0].text = "5万吨/年";
Manager.Instance.CNText[1].text = "5万吨/年";
Manager.Instance.LoadImageFromResources(Manager.Instance.middleTable_Image,
Manager.Instance.tableImage, Manager.Instance.middleTable_Text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"产品产能表/江苏钰丰麦芽制造有限公司/江苏钰丰麦芽制造有限公司产能");
break;
case LookAtCameraName.江苏志得管业有限公司:
Manager.Instance.CPMCText[0].text = "弯头";
Manager.Instance.CPMCText[1].text = "三通";
Manager.Instance.CNText[0].text = "375吨";
Manager.Instance.CNText[1].text = "375吨";
Manager.Instance.LoadImageFromResources(Manager.Instance.middleTable_Image,
Manager.Instance.tableImage, Manager.Instance.middleTable_Text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"产品产能表/江苏志得管业有限公司/江苏志得管业有限公司");
break;
case LookAtCameraName.盐城汇坚工业水处理有限公司:
Manager.Instance.CPMCText[0].text = "污水处理";
Manager.Instance.CPMCText[1].text = "";
Manager.Instance.CNText[0].text = "1000";
Manager.Instance.CNText[1].text = "";
Manager.Instance.LoadImageFromResources(Manager.Instance.middleTable_Image,
Manager.Instance.tableImage, Manager.Instance.middleTable_Text,
Manager.Instance.QYCloseButton,
Manager.Instance.Allqy,
"产品产能表/盐城汇坚工业水处理有限公司/盐城汇坚工业水处理有限公司");
break;
case LookAtCameraName.排污:
break;
case LookAtCameraName.厂房:
break;
case LookAtCameraName.农田:
break;
}
});
//环保手续情况排污许可证网上申报流程
//流程示意图
Manager.Instance.SBLCBtn[0].onClick.AddListener(()=>
{
Manager.Instance.LctImage.gameObject.SetActive(true);
});
//环保手续情况排污许可证网上申报流程关闭按钮
Manager.Instance.lctCloseBtn.onClick.AddListener(()=>
{
Manager.Instance.LctImage.gameObject.SetActive(false);
});
//环保手续情况排污许可证网上申报流程下一步按钮
Manager.Instance.QYZCXYBtn.onClick.AddListener(()=>
{
});
//注册与登录流程
Manager.Instance.SBLCBtn[1].onClick.AddListener(()=>
{
});
//排污许可证申报
Manager.Instance.SBLCBtn[2].onClick.AddListener(()=>
{
});
}
///
/// 环保手续情况
///
public void HBSXQK()
{
if (Manager.Instance.WRZLSSYXGLToggle != null)
{
foreach (Toggle VARIABLE in Manager.Instance.WRZLSSYXGLToggle)
{
VARIABLE.onValueChanged.AddListener((ison) =>
{
switch (VARIABLE.name)
{
case "大丰丰鑫不锈钢制品厂":
Manager.Instance.LoadLedgerFromResources(Manager.Instance.LedgerObj,
Manager.Instance.LedgerImage,
Manager.Instance.LedgerCloseBtn,
"台账/丹阳信德电气设备有限公司/台账/危险废物出入库台账");
break;
case "江苏创一精锻有限公司":
Manager.Instance.LoadLedgerFromResources(Manager.Instance.LedgerObj,
Manager.Instance.LedgerImage,
Manager.Instance.LedgerCloseBtn,
"台账/丹阳伊尔特金属制品有限公司/台账/环保设施运行台账");
break;
case "江苏君霖纺织科技有限公司":
Manager.Instance.LoadLedgerFromResources(Manager.Instance.LedgerObj,
Manager.Instance.LedgerImage,
Manager.Instance.LedgerCloseBtn,
"台账/丹阳信德电气设备有限公司/台账/危险废物出入库台账");
break;
case "江苏坚迈紧固件有限公司":
Manager.Instance.LoadLedgerFromResources(Manager.Instance.LedgerObj,
Manager.Instance.LedgerImage,
Manager.Instance.LedgerCloseBtn,
"台账/丹阳信德电气设备有限公司/台账/环保设施运行台账");
break;
case "江苏志得管业有限公司":
Manager.Instance.LoadLedgerFromResources(Manager.Instance.LedgerObj,
Manager.Instance.LedgerImage,
Manager.Instance.LedgerCloseBtn,
"台账/江苏华晟电气科技有限公司/台账/危险废物出入库台账");
break;
case "盐城汇坚工业水处理有限公司":
Manager.Instance.LoadLedgerFromResources(Manager.Instance.LedgerObj,
Manager.Instance.LedgerImage,
Manager.Instance.LedgerCloseBtn,
"台账/江苏华晟电气科技有限公司/台账/环保设施运行台账");
break;
}
});
}
}
if (Manager.Instance.HBSXYJYABtn != null)
{
Manager.Instance.HBSXYJYABtn.onClick.AddListener(() =>
{
string path = "D:\\2025Project\\南大环保管家\\NanDaEnvironmentalProtection\\Assets\\StreamingAssets\\应急预案\\4、君霖突发环境事件应急预案.doc.meta";
// 打开文件
#if UNITY_STANDALONE_WIN || UNITY_EDITOR
System.Diagnostics.Process.Start(path);
#elif UNITY_STANDALONE_OSX
System.Diagnostics.Process.Start("open", path);
#elif UNITY_STANDALONE_LINUX
System.Diagnostics.Process.Start("xdg-open", path);
#endif
Debug.Log($"打开文件:{path}");
// Manager.Instance.GenerateToggles(
//"D:\\2025Project\\南大环保管家\\NanDaEnvironmentalProtection\\Assets\\StreamingAssets\\应急预案");
});
}
}
///
/// 企业信息管理左侧企业生产工艺
///
public void QYSCGYToggle()
{
Button button1 = Manager.Instance.toggleObj[0].GetComponentInChildren