Ejemplo n.º 1
0
 public CSkillBehavior()
 {
     m_bClosed     = false;
     m_pOwner      = null;
     m_GameObject  = null;
     m_CtrlSkelton = null;
 }
Ejemplo n.º 2
0
 //-----------------------------------------------------------------------------------------
 // 初始化本行为的所有者
 //-----------------------------------------------------------------------------------------
 public virtual void InitFSM(CSceneEntity pNPC)
 {
     m_pOwner = pNPC;
     if (m_pOwner != null)
     {
         m_CtrlSkelton = m_pOwner.m_CtrlSkelton;
     }
 }
Ejemplo n.º 3
0
 public void InitFSM(CSceneEntity pNPC)
 {
     m_pOwner     = pNPC;
     m_GameObject = m_pOwner.gameObject;
     if (m_GameObject != null)
     {
         m_CtrlSkelton = m_GameObject.GetComponent <CtrolAnimation>();
     }
 }
Ejemplo n.º 4
0
 public CNormBehavior( )
 {
     m_pSkill      = null;
     m_pOwner      = null;
     m_bClose      = true;
     m_SegIndex    = 0;
     m_StepSeg     = NormalizeSeg.NATK_Null;
     m_CtrlSkelton = null;
 }
Ejemplo n.º 5
0
 public CBehavior()
 {
     m_pOwner      = null;
     m_CtrlSkelton = null;
 }
Ejemplo n.º 6
0
 //--------------------------------------------------------------------------------
 // 初始化
 //--------------------------------------------------------------------------------
 void Start()
 {
     m_CtrlSkelton = GetComponent <CtrolAnimation>();
     m_AI          = GetComponent <CtrolEnenyAI>();
 }
Ejemplo n.º 7
0
    private void CalActionEffect(CSceneEntity pBeAtcker, string strActEffect)
    {
        if (pBeAtcker != null && m_pOwner != null)
        {
            int   iCmd   = int.Parse(strActEffect.Split('|')[0]);
            float fParam = float.Parse(strActEffect.Split('|')[1]);


            if (iCmd == 0)
            {
                if (pBeAtcker.gameObject.transform.tag == "Monster")
                {
                    CNPCEntity pNPC = (CNPCEntity)pBeAtcker;
                    if (pNPC.m_FSM == null)
                    {
                        return;
                    }

                    if (!pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension))
                    {
                        pNPC.m_FSM.Change2BeAtkBeHavior();
                    }
                }

                if (pBeAtcker.gameObject.transform.tag == "Player")
                {
                    CHeroEntity pNPC = (CHeroEntity)pBeAtcker;
                    if (pNPC != null && pNPC.m_FSM != null)
                    {
                        pNPC.m_FSM.Change2BeAtkBeHavior();
                    }
                }

                iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam);
            }

            if (iCmd == 1)
            {
                if (pBeAtcker.gameObject.transform.tag != "Monster")
                {
                    return;
                }

                CNPCEntity pNPC = (CNPCEntity)pBeAtcker;
                if (pNPC.m_FSM == null)
                {
                    return;
                }

                if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension))
                {
                    iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, 0.1f);

                    pNPC.m_FSM.ChangeBeHavior(BehaviorType.EState_Suspension, 0);
                }
                else
                {
                    pNPC.m_FSM.Change2BeAtkBeHavior();

                    iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam);
                }
            }

            if (iCmd == 2)
            {
                if (pBeAtcker.gameObject.transform.tag != "Monster")
                {
                    return;
                }

                CNPCEntity pNPC = (CNPCEntity)pBeAtcker;
                if (pNPC.m_FSM == null)
                {
                    return;
                }

                if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension))
                {
                    iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, 0.1f);
                }
                else
                {
                    iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, float.Parse(strActEffect.Split('|')[2]));
                }

                pNPC.m_FSM.ChangeBeHavior(BehaviorType.EState_Suspension, 0);
            }

            if (iCmd == 3)
            {
                if (pBeAtcker.gameObject.transform.tag != "Monster")
                {
                    return;
                }

                CNPCEntity pNPC = (CNPCEntity)pBeAtcker;
                if (pNPC.m_FSM == null)
                {
                    return;
                }

                if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension))
                {
                    pNPC.m_FSM.ChangeBeHavior(BehaviorType.EState_Suspension, 0);
                    iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, 0.1f);

                    CtrolAnimation pCtrlAnim = pNPC.gameObject.GetComponent <CtrolAnimation>();
                    pCtrlAnim.SetPlaySpeed(0.01f);
                }


                else
                {
                    iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject,
                                    (fParam + 3) / Vector3.Distance(m_pOwner.gameObject.transform.position,
                                                                    pBeAtcker.gameObject.transform.position));
                }
            }

            if (iCmd == 4)
            {
                if (pBeAtcker.gameObject.transform.tag != "Monster")
                {
                    return;
                }

                CNPCEntity pNPC = (CNPCEntity)pBeAtcker;
                if (pNPC.m_FSM == null)
                {
                    return;
                }

                CtrolAnimation pCtrlAnim = pNPC.gameObject.GetComponent <CtrolAnimation>();
                if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension))
                {
                    pCtrlAnim.SetPlaySpeed(0.001f);
                }
            }

            PlayBeAttackEffect(pBeAtcker, "effect/spark 04");
        }
    }
Ejemplo n.º 8
0
    private CHeroEntity m_Hero = null;                                                  // 当前战斗的英雄

    //--------------------------------------------------------------------------------
    // 初始化
    //--------------------------------------------------------------------------------
    void Start()
    {
        m_CtrlSkelton = GetComponent <CtrolAnimation>();
    }