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 topCanvas = FindSingle(); var rightCanvas = 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.onClickDashBoard += popupCanvas.panel_dashboard.ActiveDashBoard; topCanvas.panel_toolbar.onClickCustomView += controller.SaveTargetPosition; topCanvas.panel_toolbar.onClickMiniMap += popupCanvas.panel_minimap.SetActive; topCanvas.panel_toolbar.onClickFloorControl += rightCanvas.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.onClickWorkProgress += popupCanvas.panel_workprogressstatus.Open; topCanvas.panel_toptoolbar.onClickProductionProgress += popupCanvas.panel_injectionproduction.Open; topCanvas.panel_toptoolbar.onClickAssemblyProgress += popupCanvas.panel_assemblyproduction.Open; topCanvas.panel_toptoolbar.onClickSetting += popupCanvas.panel_menu.Open; topCanvas.panel_toptoolbar.onClickExit += popupCanvas.panel_exitprogram.Open; rightCanvas.panel_floorcontrol.onValueChanged += building.SetTopFloor; rightCanvas.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 += topCanvas.panel_productionstatus.SetProductionStatus; popupCanvas.panel_library.onClickLibraryOpenButton += popupCanvas.panel_dashboard.dashBoardCheckListBox.OnOpenDashboardItem; popupCanvas.panel_library.onClickLibraryCloseButton += popupCanvas.panel_dashboard.dashBoardCheckListBox.OnCloseDashbordItem; popupCanvas.simpleView += datamanager.SimpleFiledChange; popupCanvas.onClickSimple += datamanager.GetSimpleCompleteData; popupCanvas.onClickDetail += datamanager.GetCompleteInfo; popupCanvas.onOpenDashboard += popupCanvas.panel_completealramhistory.Close; popupCanvas.onCloseDashBoard += highLightManager.ResetAllHighLighter; popupCanvas.onCloseDashBoard += topCanvas.panel_productionstatus.ResetProductionStatus; popupCanvas.panel_detaildashboard.onCloseDashboard += highLightManager.ResetAllHighLighter; popupCanvas.panel_detaildashboard.onCloseDashboard += topCanvas.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_completealramhistory.onDashobardOpen += popupCanvas.panel_dashboard.dashBoardCheckListBox.OnOpenDashboardItem; popupCanvas.panel_completealramhistory.onDashobardClose += popupCanvas.panel_dashboard.dashBoardCheckListBox.OnCloseDashbordItem; popupCanvas.panel_workconditionanalysis.onDateData += httpManager.GetFacilityCodeData; popupCanvas.panel_workconditionanalysis.onFacilityCodeData += httpManager.GetWorkItemCodeData; popupCanvas.panel_workconditionanalysis.onSearchData += httpManager.SearchWorkConditions; popupCanvas.panel_workconditionanalysis.onChangedDropdownValue += workConditionsManager.ChangeMainChartData; popupCanvas.panel_workconditionanalysis.onClose += popupCanvas.panel_dashboard.dashBoardCheckListBox.OnCloseDashbordItem; popupCanvas.panel_worktimeanalysis.onDateData += httpManager.GetFacilityCodeData; popupCanvas.panel_worktimeanalysis.onFacilityCodeData += httpManager.GetWorkItemCodeData; popupCanvas.panel_worktimeanalysis.onSearchData += httpManager.SearchWorkTime; popupCanvas.panel_worktimeanalysis.onClose += popupCanvas.panel_dashboard.dashBoardCheckListBox.OnCloseDashbordItem; popupCanvas.panel_assemblyproduction.onOpen += popupCanvas.panel_injectionproduction.Close; popupCanvas.panel_assemblyproduction.onOpen += popupCanvas.panel_workprogressstatus.Close; popupCanvas.panel_assemblyproduction.onOpen += popupCanvas.panel_workconditionanalysis.OnClickCloseButton; popupCanvas.panel_injectionproduction.onOpen += popupCanvas.panel_assemblyproduction.Close; popupCanvas.panel_injectionproduction.onOpen += popupCanvas.panel_workprogressstatus.Close; popupCanvas.panel_injectionproduction.onOpen += popupCanvas.panel_workconditionanalysis.OnClickCloseButton; popupCanvas.panel_workprogressstatus.onOpen += popupCanvas.panel_assemblyproduction.Close; popupCanvas.panel_workprogressstatus.onOpen += popupCanvas.panel_injectionproduction.Close; popupCanvas.panel_workprogressstatus.onOpen += popupCanvas.panel_workconditionanalysis.OnClickCloseButton; popupCanvas.panel_exitprogram.isClickUI += topCanvas.panel_toptoolbar.SetClickable; libraryManager.onUpdateMachineFilters += popupCanvas.panel_library.UpdateFileterList; libraryManager.onLibraryFilterigComplete += popupCanvas.panel_library.AddLibrarayButtons; datamanager.onSimpleInfo += popupCanvas.SimpleView; datamanager.onCompleteInfo += popupCanvas.DetailView; datamanager.onKPIInfo += machineKPIManager.SetMachineKPI; mqttManager.onNotloadData += popupCanvas.panel_completealramhistory.ActiveLoadingImage; mqttManager.onMachineData += datamanager.MachineMatching; mqttManager.onMachineData += completeTimeManager.SetCurrentData; mqttManager.onMachineData += productionStatusManager.SetFloorProductionStatus; mqttManager.onWorkshopData += productionStatusManager.SetWorkProgressStatus; productionStatusManager.onFirstFloorInfo += popupCanvas.panel_injectionproduction.SetProductionStatus; productionStatusManager.onSecondFloorInfo += popupCanvas.panel_assemblyproduction.SetProductionStatus; productionStatusManager.onWorkShopInfo += popupCanvas.panel_workprogressstatus.SetWorkProgressStatus; completeTimeManager.onLoadData += popupCanvas.panel_completealramhistory.SetAlarmInfoItems; completeTimeManager.onUnloadData += popupCanvas.panel_completealramhistory.SetAlarmInfoItems; completeTimeManager.onActiveHighLighter += popupCanvas.MachineDashBoardOpen; completeTimeManager.onActiveHighLighter += highLightManager.ClickMachinToHighlight; completeTimeManager.onActiveHighLighter += highLightManager.SetTargetPosToMachine; completeTimeManager.onActiveHighLighter += topCanvas.panel_productionstatus.SetProductionStatus; httpManager.onMachineKPIData += datamanager.SetKPIData; httpManager.onWorkConditionsfacilityData += popupCanvas.panel_workconditionanalysis.SetFacilityDropDown; httpManager.onWorkConditionsItemCodeData += popupCanvas.panel_workconditionanalysis.SetWorkItemCodeDropDown; httpManager.onWorkTimefacilityData += popupCanvas.panel_worktimeanalysis.SetFacilityDropDown; httpManager.onWorkTimeItemCodeData += popupCanvas.panel_worktimeanalysis.SetWorkItemCodeDropDown; httpManager.onSendWorkConditionsData += workConditionsManager.SetWorkConditionsData; httpManager.onSendWorkTimeData += workTimeManager.SetWorkTimeData; machineKPIManager.onClickKPIToMachine += popupCanvas.MachineDashBoardOpen; machineKPIManager.onClickKPIToMachine += highLightManager.ClickMachinToHighlight; machineKPIManager.onClickKPIToMachine += topCanvas.panel_productionstatus.SetProductionStatus; machineKPIManager.onClickKPIToData += popupCanvas.panel_detaildashboard.SetDetailDashBoardData; workConditionsManager.onCompleteLoadData += popupCanvas.panel_workconditionanalysis.SetWorkConditionsData; workConditionsManager.onSendMainChartData += popupCanvas.panel_workconditionanalysis.SetChartData; workConditionsManager.onSendSubChartData += popupCanvas.panel_workconditionanalysis.SetSubChartDatas; workTimeManager.onSendChartData += popupCanvas.panel_worktimeanalysis.SetWorkTimeData; raycaster.onLeftClickMachine += popupCanvas.MachineDashBoardOpen; raycaster.onLeftClickMachine += highLightManager.ClickMachinToHighlight; raycaster.onLeftClickMachine += topCanvas.panel_productionstatus.SetProductionStatus; raycaster.onClickThermostat += popupCanvas.panel_thermostatcontrol.Open; 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); } } }