/// <summary> /// 功能开启,按钮飘起效果 /// </summary> /// <param name="guideItem">被指引对象</param> /// <param name="guideTip">指引说明文字</param> /// <param name="needGuideOpen">是否需要指引开启</param> public void OpenFlyButtonGuide(Transform guideItem, string guideTip, bool needGuideOpen = true) { if (GuideModel.Instance.IsShowGuide) { return; } _isFlyButton = true; _guideItem = guideItem; _targetPosition = guideItem.position; _guideTip = guideTip; _needGuideOpen = needGuideOpen; SysGuideVo sysGuideVo = GuideManager.Instance.CurrentTriggeredGuideVo; if (sysGuideVo == null) { return; } if (sysGuideVo.guide_type == (int)FunctionOpenType.Up) { _guideShowType = GuideShowType.Up; } else { _guideShowType = GuideShowType.Down; } OpenView(); }
/// <summary> /// 触发指引 /// </summary> public void TriggerGuide(uint taskId, int triggerType) { List <SysGuideVo> listGuideVoList = BaseDataMgr.instance.GetGuideVoList(); CurrentTriggeredGuideVo = null; foreach (SysGuideVo guideVo in listGuideVoList) { if (guideVo.trigger_type == triggerType && guideVo.condition.Contains(taskId + "")) { CurrentTriggeredGuideVo = guideVo; } } if (CurrentTriggeredGuideVo != null) { GuideBase guideLogic = GetGuideLogic(CurrentTriggeredGuideVo.guideID); if (guideLogic != null) { guideLogic.BeginGuide(); CurrentGuideType = CurrentTriggeredGuideVo.guideID; } } }