public void LoadEffect(EFFECT_ID effID, InstanceCallBack callback, EffectAPI.MetaData metadata) { if (EffectAssetsData.GetData((int)effID) == null) { return; } GameObject eff = GetEffect(effID); if (eff != null) { EffectInst ei = eff.AddComponent <EffectInst> (); ei.ID = effID; callback(ei, metadata); return; } requestQue_.Enqueue(new LoadRequest(effID, callback, metadata)); }
public void PreLoadEffect(EFFECT_ID effID, InstanceCallBack callback) { if (EffectAssetsData.GetData((int)effID) == null) { if (callback != null) { callback(null, null); } return; } if (HasEffect(effID)) { if (callback != null) { callback(null, null); } } else { requestQue_.Enqueue(new LoadRequest(effID, callback, null)); } }