Пример #1
0
 private void playNextAction(PlayingActionInfo playInfo)
 {
     playInfo.actionInfo = playInfo.actionInfo.nextActionInfo;
     if (playInfo.actionInfo != null)
     {
         playAction(playInfo);
     }
 }
Пример #2
0
    public void OnActionEnd(INode pNode)
    {
        PlayingActionInfo playInfo = pNode.GetPlayingActionInfo();

        playNextAction(playInfo);

        pNode.SetPlayingActionInfo(null);
    }
Пример #3
0
 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);
 }
Пример #4
0
 private void playAction(PlayingActionInfo playInfo)
 {
     if (playInfo.actionInfo.Id == 0)
     {
         ActionPlayer.Instance.ActionEndCallback(playInfo.srcNode, playInfo.actionData);
         playNextAction(playInfo);
     }
     else
     {
         playActionData(playInfo);
     }
 }
Пример #5
0
    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);
    }
Пример #6
0
    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);
    }
Пример #7
0
 public virtual void SetPlayingActionInfo(PlayingActionInfo playInfo)
 {
     m_playingActionInfo = playInfo;
 }