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 LoadRequest(EFFECT_ID id, EffectMgr.InstanceCallBack callback, EffectAPI.MetaData metadata) { id_ = id; callback_ = callback; meta_data_ = metadata; }