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(); controller = FindSingle(); var optionManager = FindSingle(); var libraryManager = FindSingle(); var mqttManager = FindSingle(); var httpManager = FindSingle(); var machineKPIManager = FindSingle(); var completeTimeManager = FindSingle(); var productionStatusManager = FindSingle(); var workConditionsManager = FindSingle(); var workTimeManager = FindSingle(); var highLightManager = FindSingle(); var viewManager = FindSingle(); var thermostatIconManager = FindSingle(); var topCanvas = FindSingle(); var popupCanvas = FindSingle(); var datamanager = FindSingle(); var raycaster = FindSingle(); 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_toolbar.onClickDeleteRegistration += popupCanvas.panel_buildingdeleteregistration.SetActive; 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_buildingdeleteregistration.onClickCorrectionButton += popupCanvas.panel_buildingcorrection.Open; popupCanvas.panel_thermostatcontrol.onSetThermostat += datamanager.SetSelectedThermostatData; popupCanvas.panel_thermostatcontrol.onClickControlButton += mqttManager.OnPublisherData; 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.panel_library.onClickDeleteRegistration += popupCanvas.panel_machinedeleteregistration.SetData; popupCanvas.panel_library.onClickCorrection += popupCanvas.panel_machinecorrection.SetData; 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; datamanager.onSetThermostatData += popupCanvas.panel_thermostatcontrol.SetData; 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; mqttManager.onThermostatData += datamanager.SetThermostatDataList; 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.SettingThermostatData; raycaster.onLeftClickMachine += popupCanvas.MachineDashBoardOpen; raycaster.onLeftClickMachine += highLightManager.ClickMachinToHighlight; raycaster.onLeftClickMachine += popupCanvas.panel_productionstatus.SetProductionStatus; raycaster.onLeftClickArea += highLightManager.ClickArea; 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); } } }