public void PlayEffect(FC_EFFECT_EVENT_POS eeep, ActionController ac, float currentTime) { foreach (MMediaEffectInfoListAll meil in _mmEffectInfoList) { if (meil._effectPos == eeep) { if ((currentTime >= meil._startDelayTime && _currentCountTime <= meil._startDelayTime) || meil._startDelayTime <= Mathf.Epsilon || meil._effectPos == FC_EFFECT_EVENT_POS.AT_ANY_TIME) { foreach (MMediaEffectInfoCemara mei in meil._effectInfosCamera) { if (ac != null && ac.IsPlayer && !ac.IsPlayerSelf) { return; } mei.Init(ac); mei.PlayEffect(); } foreach (MMediaEffectInfoSfx mei in meil._effectInfosSfx) { mei.Init(ac); mei.PlayEffect(); } foreach (MMediaEffectInfoSight mei in meil._effectInfosSight) { mei.Init(ac); mei.PlayEffect(); } } } } _currentCountTime = currentTime; }
public virtual void PlayEffect(FC_EFFECT_EVENT_POS eeep, ActionController ac) { }