/// <summary> /// Plaies the effect. /// </summary> public static void PlayEffect(string fxPath, float time, Transform parent, Vector3 vOffset, object userParam, OnFxPlayCallBack cb) { FxPlayParam param = new FxPlayParam(fxPath, time, parent, vOffset, userParam, cb); OnPlayNewEffect(param); }
/// <summary> /// Plaies the effect. /// </summary> public static void PlayEffect(string fxPath, float time, Transform parent, Vector3 vOffset) { FxPlayParam param = new FxPlayParam(fxPath, time, parent, vOffset, null, null); OnPlayNewEffect(param); }
static void RemoveEffect(FxPlayParam param) { if(null == param) return; if(null != param.objFx) { GameObject.Destroy(param.objFx); } listLoading.Remove(param); EffectMgr.Instance.UnLoadEffect(param.fileName); }
/// <summary> /// Stop the effect. /// </summary> public static void DestroyEffect(FxPlayParam fx) { if(null == fx) return; OnEffectPlayFinished(fx); }
/// <summary> /// Raises the play new effect event. /// </summary> static void OnPlayNewEffect(FxPlayParam param) { if(null == param) return; listLoading.AddLast(param); param.DispatchState(FxPlayState.Loading); EffectMgr.Instance.LoadEffect(param.fileName, OnEffectLoadCallBack, null, param); }