private void playNextAction(PlayingActionInfo playInfo) { playInfo.actionInfo = playInfo.actionInfo.nextActionInfo; if (playInfo.actionInfo != null) { playAction(playInfo); } }
public void OnActionEnd(INode pNode) { PlayingActionInfo playInfo = pNode.GetPlayingActionInfo(); playNextAction(playInfo); pNode.SetPlayingActionInfo(null); }
public override void SetPlayingActionInfo(PlayingActionInfo playInfo) { base.SetPlayingActionInfo(playInfo); if (playInfo == null) { return; } m_srcNode = playInfo.srcNode as BaseNode; m_objNode = playInfo.actionData.ObjNode; //TimeListenerManager.Instance.AddTimeListener(new TimeListenerHandler(particlePlayEnd), 0.05f, 1); }
private void playAction(PlayingActionInfo playInfo) { if (playInfo.actionInfo.Id == 0) { ActionPlayer.Instance.ActionEndCallback(playInfo.srcNode, playInfo.actionData); playNextAction(playInfo); } else { playActionData(playInfo); } }
public override void SetPlayingActionInfo(PlayingActionInfo playInfo) { base.SetPlayingActionInfo(playInfo); if (playInfo == null) { return; } m_srcNode = playInfo.srcNode as BaseNode; m_objNode = playInfo.actionData.ObjNode; displayNode.transform.SetParent((MapManager.Instance.CurrentMap as NormalMap).GetMapObject().transform); displayNode.transform.localPosition = /*m_srcNode.displayNode.transform.localPosition;*/ m_objNode.displayNode.transform.TransformPoint(m_objNode.hitPoint); TimeListenerManager.Instance.AddTimeListener(new TimeListenerHandler(particlePlayEnd), 0.05f, 1); }
public override void SetPlayingActionInfo(PlayingActionInfo playInfo) { base.SetPlayingActionInfo(playInfo); if (playInfo == null) { return; } m_aData = playInfo.actionData; m_srcNode = playInfo.srcNode as BaseNode; m_objNode = playInfo.actionData.ObjNode; displayNode.transform.SetParent((MapManager.Instance.CurrentMap as NormalMap).GetMapObject().transform); displayNode.transform.localPosition = m_startPt = m_srcNode.displayNode.transform.TransformPoint(m_srcNode.attackPoint); m_endPt = m_objNode.displayNode.transform.position + m_objNode.hitPoint; m_distanceToTarget = Vector3.Distance(m_startPt, m_endPt); m_timeHandle = new TimeListenerHandler(Shoot); TimeListenerManager.Instance.AddListener(m_timeHandle); }
public virtual void SetPlayingActionInfo(PlayingActionInfo playInfo) { m_playingActionInfo = playInfo; }