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); }
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; }
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)); }