public void LoadAtom(BankLoadRequestStruct requrest, BankResultHandler handler, GameObject target, object userData = null) { AKRESULT result; AKBankAtom atom = bankAtomSet.Get(requrest.bnkName); if (atom == null) { if (requrest.ignoreIfAssetNotExist) { if (handler != null) { handler(BankLoadResponseStruct.Create(requrest.bnkName, AKRESULT.AK_BankNotLoadYet)); } return; } atom = bankAtomSet.Register(requrest, false); } else { result = bankAtomSet.Vertify(atom); if (result != AKRESULT.AK_Success) { if (handler != null) { handler(BankLoadResponseStruct.Create(requrest.bnkName, result, target, userData)); } return; } } atom.Load(handler, target, userData); }
public AKBankAtom Register(BankLoadRequestStruct requestData, bool loadIfSucess) { AKBankAtom atom; if (!bankAtomContenter.TryGetValue(requestData.bnkName, out atom)) { atom = new AKBankAtom(requestData.bnkName, requestData.actionType, requestData.modelType); bankAtomContenter.Add(requestData.bnkName, atom); if (loadIfSucess) { atom.Load(null, null); } } return(atom); }
public void LoadAtom(BankLoadRequestStruct requrest) { LoadAtom(requrest, DefaultLoadHandler, null); }