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