Example #1
0
        /// <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();
        }
Example #2
0
        /// <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;
                }
            }
        }