public CSkillBehavior() { m_bClosed = false; m_pOwner = null; m_GameObject = null; m_CtrlSkelton = null; }
//----------------------------------------------------------------------------------------- // 初始化本行为的所有者 //----------------------------------------------------------------------------------------- public virtual void InitFSM(CSceneEntity pNPC) { m_pOwner = pNPC; if (m_pOwner != null) { m_CtrlSkelton = m_pOwner.m_CtrlSkelton; } }
public void InitFSM(CSceneEntity pNPC) { m_pOwner = pNPC; m_GameObject = m_pOwner.gameObject; if (m_GameObject != null) { m_CtrlSkelton = m_GameObject.GetComponent <CtrolAnimation>(); } }
public CNormBehavior( ) { m_pSkill = null; m_pOwner = null; m_bClose = true; m_SegIndex = 0; m_StepSeg = NormalizeSeg.NATK_Null; m_CtrlSkelton = null; }
public CBehavior() { m_pOwner = null; m_CtrlSkelton = null; }
//-------------------------------------------------------------------------------- // 初始化 //-------------------------------------------------------------------------------- void Start() { m_CtrlSkelton = GetComponent <CtrolAnimation>(); m_AI = GetComponent <CtrolEnenyAI>(); }
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"); } }
private CHeroEntity m_Hero = null; // 当前战斗的英雄 //-------------------------------------------------------------------------------- // 初始化 //-------------------------------------------------------------------------------- void Start() { m_CtrlSkelton = GetComponent <CtrolAnimation>(); }