public void PushBackAction(BackActionType backActionType, GameObject backActionTarget = null) { BackButtonManager.BackAction backAction = () => { }; switch (backActionType) { case BackActionType.hideAllPopups: { backAction = () => { if (AllPopups.instance != null) { AllPopups.instance.HideAllPopups(); } }; break; } case BackActionType.hideSliderPanel: { backAction = () => { if (backActionTarget != null) { SliderPanel component = backActionTarget.GetComponent <SliderPanel>(); if (component != null) { component.HideSliderPanel(); } } }; break; } case BackActionType.hideMissionResults: { break; } case BackActionType.hideMissionDialog: { backAction = new BackButtonManager.BackAction(Singleton <DialogFactory> .Instance.CloseMissionDialog); break; } case BackActionType.hideHamburgerMenu: { backAction = () => AllPopups.instance.HideHamburgerMenu(); break; } default: { goto case BackActionType.hideMissionResults; } } this.PushBackAction(backAction); }
public void PushBackAction(BackActionType backActionType, GameObject backActionTarget = null) { BackButtonManager.BackAction action = delegate { }; switch (backActionType) { case BackActionType.hideAllPopups: action = delegate { if (AllPopups.instance != null) { AllPopups.instance.HideAllPopups(); } }; break; case BackActionType.hideSliderPanel: action = delegate { if (backActionTarget != null) { SliderPanel component = backActionTarget.GetComponent <SliderPanel>(); if (component != null) { component.HideSliderPanel(); } } }; break; case BackActionType.hideMissionDialog: action = delegate { AllPopups.instance.m_missionDialog.m_missionDetailView.HideMissionDetailView(); }; break; case BackActionType.hideHamburgerMenu: action = delegate { AllPopups.instance.HideHamburgerMenu(); }; break; } this.PushBackAction(action); }