示例#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));
    }
示例#2
0
 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));
     }
 }