Files
ChunilENG/Assets/Scripts/EventConnecter.cs

183 lines
12 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using WI;
namespace CHN
{
[DefaultExecutionOrder(int.MaxValue)]
public class EventConnecter : Initializer
{
private Building building;
private OrbitalController controller;
public override void AfterAwake()
{
building = FindSingle<Building>();
controller = FindSingle<OrbitalController>();
var optionManager = FindSingle<OptionManager>();
var libraryManager = FindSingle<LibraryManager>();
var mqttManager = FindSingle<MQTT>();
var httpManager = FindSingle<HTTPRequester>();
var machineKPIManager = FindSingle<MachineKPIManager>();
var completeTimeManager = FindSingle<CompleteTimeAlarmManager>();
var productionStatusManager = FindSingle<ProductionStatusManager>();
var workConditionsManager = FindSingle<WorkConditionsManager>();
var workTimeManager = FindSingle<WorkTimeManager>();
var highLightManager = FindSingle<HighLighterManager>();
var viewManager = FindSingle<ViewManager>();
var thermostatIconManager = FindSingle<ThermostatIconManager>();
var topCanvas = FindSingle<Canvas_Top>();
var popupCanvas = FindSingle<Canvas_Popup>();
var datamanager = FindSingle<DataManager>();
var raycaster = FindSingle<CHNRaycaster>();
controller.onChangeViewMode += topCanvas.panel_toolbar.SetChangeViewButtonState;
building.onChangeFloor += viewManager.ChangeViewWithFloorControl;
topCanvas.panel_toolbar.onClickCameraView += viewManager.ChangeViewWithButtonClick;
topCanvas.panel_toolbar.onClickCustomView += controller.SaveTargetPosition;
topCanvas.panel_toolbar.onClickMiniMap += popupCanvas.panel_minimap.SetActive;
topCanvas.panel_toolbar.onClickFloorControl += popupCanvas.panel_floorcontrol.SetActive;
topCanvas.panel_toolbar.onAlarm += popupCanvas.panel_toolbaralarm.ActiveAlarm;
topCanvas.panel_toptoolbar.GetFloor = building.GetFloor;
topCanvas.panel_toptoolbar.onClickAlarms += popupCanvas.panel_completealramhistory.Open;
topCanvas.panel_toptoolbar.onClickScreenInitialization += SceneReLoad;
topCanvas.panel_toptoolbar.onClickTotalProgress += popupCanvas.panel_totalproduction.OnSelected;
topCanvas.panel_toptoolbar.onClickWorkProgress += popupCanvas.panel_workprogressstatus.OnSelected;
topCanvas.panel_toptoolbar.onClickProductionProgress += popupCanvas.panel_injectionproduction.OnSelected;
topCanvas.panel_toptoolbar.onClickAssemblyProgress += popupCanvas.panel_assemblyproduction.OnSelected;
topCanvas.panel_toptoolbar.onClickFinalInspection += popupCanvas.panel_finalinspection.OnSelected;
topCanvas.panel_toptoolbar.onClickAssemblyProgressLine += popupCanvas.panel_assemblyprogressline.OnSelected;
topCanvas.panel_toptoolbar.onClickMoldDepartment += popupCanvas.panel_molddepartment.OnSelected;
topCanvas.panel_toptoolbar.onClickSetting += popupCanvas.panel_menu.Open;
topCanvas.panel_toptoolbar.onClickExit += popupCanvas.panel_exitprogram.Open;
popupCanvas.panel_floorcontrol.onValueChanged += building.SetTopFloor;
popupCanvas.panel_floorcontrol.onValueChanged += popupCanvas.panel_minimap.ChangeMiniMapFloor;
popupCanvas.panel_library.onClickLabelButton += libraryManager.LibraryFiltering;
popupCanvas.panel_protocolsetting.onUpdateMachine += libraryManager.MatchingMachine;
popupCanvas.panel_library.onClickLibraryButton += popupCanvas.MachineDashBoardOpen;
popupCanvas.panel_library.onClickLibraryButton += highLightManager.ClickMachinToHighlight;
popupCanvas.panel_library.onClickLibraryButton += highLightManager.SetTargetPosToMachine;
popupCanvas.panel_library.onClickLibraryButton += popupCanvas.panel_productionstatus.SetProductionStatus;
popupCanvas.simpleView += datamanager.SimpleFiledChange;
popupCanvas.onClickSimple += datamanager.GetSimpleCompleteData;
popupCanvas.onClickDetail += datamanager.GetCompleteInfo;
popupCanvas.onOpenDashboard += popupCanvas.panel_completealramhistory.Close;
popupCanvas.onCloseDashBoard += highLightManager.ResetAllHighLighter;
popupCanvas.onCloseDashBoard += popupCanvas.panel_productionstatus.ResetProductionStatus;
popupCanvas.panel_machinedata.onCloseDashboard += highLightManager.ResetAllHighLighter;
popupCanvas.panel_machinedata.onCloseDashboard += popupCanvas.panel_productionstatus.ResetProductionStatus;
popupCanvas.panel_completealramhistory.onClickAlram += completeTimeManager.MachineCorrespondingToAlarm;
//popupCanvas.panel_completealramhistory.onCheckAlarmData += completeTimeManager.CheckCompleteTimeAlarm;
popupCanvas.panel_completealramhistory.onCheckAlarm += topCanvas.panel_toptoolbar.SetAlarmCount;
popupCanvas.panel_completealramhistory.onOpen += popupCanvas.CurrentDashoboardClose;
popupCanvas.panel_workconditionanalysis.onDateData += httpManager.GetConditionWorkOrderCodeData;
popupCanvas.panel_workconditionanalysis.onSearchData += httpManager.SearchWorkConditions;
popupCanvas.panel_workconditionanalysis.onChangedDropdownValue += workConditionsManager.ChangeMainChartData;
popupCanvas.panel_worktimeanalysis.onDateData += httpManager.GetTimeWorkOrderCodeData;
popupCanvas.panel_worktimeanalysis.onSearchData += httpManager.SearchWorkTime;
popupCanvas.panel_totalproduction.onSelected += popupCanvas.SetChangedProductionPanel;
popupCanvas.panel_assemblyproduction.onSelected += popupCanvas.SetChangedProductionPanel;
popupCanvas.panel_injectionproduction.onSelected += popupCanvas.SetChangedProductionPanel;
popupCanvas.panel_workprogressstatus.onSelected += popupCanvas.SetChangedProductionPanel;
popupCanvas.panel_finalinspection.onSelected += popupCanvas.SetChangedProductionPanel;
popupCanvas.panel_assemblyprogressline.onSelected += popupCanvas.SetChangedProductionPanel;
popupCanvas.panel_molddepartment.onSelected += popupCanvas.SetChangedProductionPanel;
popupCanvas.panel_totalproduction.onClose += popupCanvas.SetActivePopupPanels;
popupCanvas.panel_assemblyproduction.onClose += popupCanvas.SetActivePopupPanels;
popupCanvas.panel_injectionproduction.onClose += popupCanvas.SetActivePopupPanels;
popupCanvas.panel_workprogressstatus.onClose += popupCanvas.SetActivePopupPanels;
popupCanvas.panel_finalinspection.onClose += popupCanvas.SetActivePopupPanels;
popupCanvas.panel_assemblyprogressline.onClose += popupCanvas.SetActivePopupPanels;
popupCanvas.panel_molddepartment.onClose += popupCanvas.SetActivePopupPanels;
popupCanvas.panel_totalproduction.onOpen += popupCanvas.SetDeactivePopupPanels;
popupCanvas.panel_assemblyproduction.onOpen += popupCanvas.SetDeactivePopupPanels;
popupCanvas.panel_injectionproduction.onOpen += popupCanvas.SetDeactivePopupPanels;
popupCanvas.panel_workprogressstatus.onOpen += popupCanvas.SetDeactivePopupPanels;
popupCanvas.panel_finalinspection.onOpen += popupCanvas.SetDeactivePopupPanels;
popupCanvas.panel_assemblyprogressline.onOpen += popupCanvas.SetDeactivePopupPanels;
popupCanvas.panel_molddepartment.onOpen += popupCanvas.SetDeactivePopupPanels;
popupCanvas.panel_exitprogram.isClickUI += topCanvas.panel_toptoolbar.SetClickable;
libraryManager.onUpdateMachineFilters += popupCanvas.panel_library.UpdateFileterList;
libraryManager.onLibraryFilterigComplete += popupCanvas.panel_library.AddLibrarayButtons;
productionStatusManager.onFirstFloorInfo += popupCanvas.panel_injectionproduction.SetProductionStatus;
productionStatusManager.onSecondFloorInfo += popupCanvas.panel_assemblyproduction.SetProductionStatus;
productionStatusManager.onTotalFloorInfo += popupCanvas.panel_totalproduction.SetTotalProductionStatus;
productionStatusManager.onFinalInspectionData += popupCanvas.panel_finalinspection.SetProductionStatus;
productionStatusManager.onWorkShopInfo += popupCanvas.panel_workprogressstatus.SetWorkProgressStatus;
datamanager.onSimpleInfo += popupCanvas.SimpleView;
datamanager.onCompleteInfo += popupCanvas.DetailView;
datamanager.onKPIInfo += machineKPIManager.SetMachineKPI;
datamanager.onKPIInfo += popupCanvas.panel_totalproduction.SetMachineEffectiveness;
mqttManager.onNotloadData += popupCanvas.panel_completealramhistory.ActiveLoadingImage;
mqttManager.onNotloadData += popupCanvas.panel_injectionproduction.ActiveLoadingImage;
mqttManager.onNotloadData += popupCanvas.panel_assemblyproduction.ActiveLoadingImage;
mqttManager.onNotloadData += popupCanvas.panel_workprogressstatus.ActiveLoadingImage;
mqttManager.onNotloadData += popupCanvas.panel_totalproduction.ActiveLoadingImage;
mqttManager.onMachineData += datamanager.MachineMatching;
mqttManager.onMachineData += popupCanvas.panel_completealramhistory.SetAlarmInfoItems;
mqttManager.onMachineData += productionStatusManager.SetFloorProductionStatus;
mqttManager.onWorkshopData += productionStatusManager.SetWorkProgressStatus;
mqttManager.onWorkshopData += popupCanvas.panel_totalproduction.SetWorkProgressStatus;
completeTimeManager.onActiveHighLighter += popupCanvas.MachineDashBoardOpen;
completeTimeManager.onActiveHighLighter += highLightManager.ClickMachinToHighlight;
completeTimeManager.onActiveHighLighter += highLightManager.SetTargetPosToMachine;
completeTimeManager.onActiveHighLighter += popupCanvas.panel_productionstatus.SetProductionStatus;
httpManager.onMachineKPIData += datamanager.SetKPIData;
httpManager.onWorkConditionsItemCodeData += popupCanvas.panel_workconditionanalysis.SetWorkItemCodeDropDown;
httpManager.onWorkTimeItemCodeData += popupCanvas.panel_worktimeanalysis.SetWorkItemCodeDropDown;
httpManager.onSendWorkConditionsData += workConditionsManager.SetWorkConditionsData;
httpManager.onSendWorkTimeData += workTimeManager.SetWorkTimeData;
machineKPIManager.onClickKPIToMachine += popupCanvas.MachineDashBoardOpen;
machineKPIManager.onClickKPIToMachine += highLightManager.ClickMachinToHighlight;
machineKPIManager.onClickKPIToMachine += popupCanvas.panel_productionstatus.SetProductionStatus;
machineKPIManager.onClickKPIToData += popupCanvas.panel_machinedata.SetMachineData;
machineKPIManager.onClickKPIToData += popupCanvas.panel_detaildashboard.SetDetailDashBoardData;
machineKPIManager.onClickKPIToData += popupCanvas.panel_workconditionanalysis.SetFacilityCode;
machineKPIManager.onClickKPIToData += popupCanvas.panel_worktimeanalysis.SetFacilityCode;
workConditionsManager.onCompleteLoadData += popupCanvas.panel_workconditionanalysis.SetWorkConditionsData;
workConditionsManager.onSendMainChartData += popupCanvas.panel_workconditionanalysis.SetChartData;
workConditionsManager.onSendSubChartData += popupCanvas.panel_workconditionanalysis.SetSubChartDatas;
workTimeManager.onSendChartData += popupCanvas.panel_worktimeanalysis.SetWorkTimeData;
thermostatIconManager.onClickThermostatIcon += popupCanvas.panel_thermostatcontrol.SetData;
raycaster.onLeftClickMachine += popupCanvas.MachineDashBoardOpen;
raycaster.onLeftClickMachine += highLightManager.ClickMachinToHighlight;
raycaster.onLeftClickMachine += popupCanvas.panel_productionstatus.SetProductionStatus;
optionManager.onCompletedLoadOption += popupCanvas.panel_controlsetting.InitOptionSetting;
optionManager.onCompletedLoadOption += popupCanvas.panel_protocolsetting.InitOptionSetting;
optionManager.LoadOption();
}
private void SceneReLoad()
{
controller.option.isFirstPersonView = false;
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}
}