public virtual void SetData(Transform caster, Transform emitter, Transform target, Vector3 targetPosition, int index = 0) { m_Caster = caster; m_Emitter = emitter; m_Target = target; m_TargetPosition = targetPosition; m_Index = index; if (m_Target != null) { m_TargetView = m_Target.GetComponentInParent <BiologyViewCmpt>(); m_TargetTrans = m_Target.GetComponentInParent <PeTrans>(); if (null != m_TargetView) { m_DefenceTrigger = m_TargetView.GetComponentInChildren <PEDefenceTrigger>(); } } if (m_InitRot) { transform.rotation = Quaternion.identity; } isActive = true; }