Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 /// <summary>
 /// Stop the effect.
 /// </summary>
 public static void DestroyEffect(FxPlayParam fx)
 {
     if(null == fx) return;
     OnEffectPlayFinished(fx);
 }
Beispiel #5
0
    /// <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);
    }