183 lines
12 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|