public static void onFinishSetPrefab(params object[] args) { CLEffect effect = (CLEffect)(args [1]); if (effect != null) { ArrayList list = (ArrayList)(args [2]); string name = list [0].ToString(); Vector3 pos = (Vector3)(list [1]); Transform parent = (Transform)(list [2]); float willFinishTimePercent = (float)(list [3]); object willFinishCallback = list [4]; object willFinishCallbackPara = list [5]; object finishCallback = list [6]; object finishCallbackPara = list [7]; bool returnAuto = (bool)(list [8]); effect.show(pos, parent, willFinishTimePercent, willFinishCallback, willFinishCallbackPara, finishCallback, finishCallbackPara, returnAuto); } }
public static CLEffect play(string name, Vector3 pos, Transform parent, float willFinishTimePercent, object willFinishCallback, object willFinishCallbackPara, object finishCallback, object finishCallbackPara, bool returnAuto) { try { if (string.IsNullOrEmpty(name)) { return(null); } if (!CLEffectPool.havePrefab(name)) { ArrayList list = new ArrayList(); list.Add(name); list.Add(pos); list.Add(parent); list.Add(willFinishTimePercent); list.Add(willFinishCallback); list.Add(willFinishCallbackPara); list.Add(finishCallback); list.Add(finishCallbackPara); list.Add(returnAuto); CLEffectPool.borrowObjAsyn(name, (Callback)onFinishSetPrefab, list); return(null); } CLEffect effect = CLEffectPool.borrowObj(name); if (effect == null) { return(null); } // effect.effectName = name; effect.show(pos, parent, willFinishTimePercent, willFinishCallback, willFinishCallbackPara, finishCallback, finishCallbackPara, returnAuto); return(effect); } catch (System.Exception e) { Debug.LogError(e); return(null); } }