Exemple #1
0
        protected override int onExecute(TBTWorkingData wData)
        {
            int runningState = TBTRunningStatus.USER_EXECUTING;

            if (EntityFactory.MainHeroView == null || !EntityFactory.MainHeroView.IsValid)
            {
                return(runningState);
            }

            GuideWorkingData gData = wData as GuideWorkingData;

            IList <EntityView> AroundEntitiesList = MapFinderManager.Nearest(EntityFactory.MainHeroView.StateMachine.transform.position, m_nSearchNearRadius, SPELL.CampFlag.CampFlag_Enemy);

            //检测附近范围内有没有敌人
            runningState = AroundEntitiesList.Count == 0 ? TBTRunningStatus.USER_EXECUTING : TBTRunningStatus.USER_FINISHED;

            if (runningState == TBTRunningStatus.USER_FINISHED && !m_bDoOnce)
            {//有敌人则记录并显示UI
                m_bDoOnce = true;
                USpeedUI.UGuideMsgData msg = new USpeedUI.UGuideMsgData(m_strTextParam, gData.GuideCurrentNode, m_nSpriteParam);
                USpeedUI.UISystem.Instance.SendWndMessage(USpeedUI.WndMsgID.WND_MSG_GAMEGUIDE_ADDNODEMESSAGE, msg);
            }

            return(runningState);
        }
Exemple #2
0
 public void CloneTo(UGuideMsgData _cloneData)
 {
     this.strMsgText         = _cloneData.strMsgText;
     this.nGuideNodeID       = _cloneData.nGuideNodeID;
     this.nGuideSignSpriteID = _cloneData.nGuideSignSpriteID;
     this.bImmediate         = _cloneData.bImmediate;
     this.bModal             = _cloneData.bModal;
     this.UserData           = _cloneData.UserData;
 }
Exemple #3
0
        protected override int onExecute(TBTWorkingData wData)
        {
            GuideWorkingData gData = wData as GuideWorkingData;

            USpeedUI.UGuideMsgData msg = new USpeedUI.UGuideMsgData(m_strTextParam, gData.GuideCurrentNode, m_nSpriteParam, _bModal: m_bModal, _userData: m_userData);

            USpeedUI.UISystem.Instance.SendWndMessage(USpeedUI.WndMsgID.WND_MSG_GAMEGUIDE_ADDNODEMESSAGE, msg);

            return(base.onExecute(wData));
        }