public virtual bool SetObjInfo(EA_EffectBaseInfo EffectBaseInfo) { m_EffectBaseInfo.Copy(EffectBaseInfo); switch (m_EffectBaseInfo.m_eEffectState) { case eEffectState.ES_Load: { if (m_pEffectEntity == null) { EA_CEffectResourceLoader.EffectSetting(this, EffectBaseInfo); } } break; case eEffectState.ES_UnLoad: { if (m_pEffectEntity != null) { EA_CEffectResourceLoader.EffectUnSetting(this); } } break; case eEffectState.ES_Start: { if (m_pEffectEntity != null) { m_pEffectEntity.Play(); } } break; case eEffectState.ES_Stop: { if (m_pEffectEntity != null) { m_pEffectEntity.Stop(); } } break; case eEffectState.ES_ForceStop: { if (m_pEffectEntity != null) { m_pEffectEntity.ForceStop(); } } break; } ReSetWorldPosDir(EffectBaseInfo.m_EmitPos, EffectBaseInfo.m_EmitAngle); return(true); }
public void Init(EA_EffectBaseInfo pEffectBaseInfo) { m_pEffectBaseInfo.Copy(pEffectBaseInfo); ResetComponent(); }