public void PreLoadResource(ref ActorPreloadTab loadInfo, LoaderHelper loadHelper) { if (this.SpawnType == ESpawnObjectType.Tailsman) { CharmLib dataByKey = GameDataMgr.charmLib.GetDataByKey((long)this.ConfigId); if (dataByKey != null) { for (int i = 0; i < 10; i++) { if (dataByKey.astCharmId[i].iParam == 0) { break; } int iParam = dataByKey.astCharmId[i].iParam; ShenFuInfo info = GameDataMgr.shenfuBin.GetDataByKey((long)iParam); if (info != null) { AssetLoadBase item = new AssetLoadBase { assetPath = StringHelper.UTF8BytesToString(ref info.szShenFuResPath) }; loadInfo.mesPrefabs.Add(item); loadHelper.AnalyseSkillCombine(ref loadInfo, info.iBufId); } } } } }
public static int ExtractCharmIdFromLib(int inLibCfgId) { int iParam = 0; CharmLib dataByKey = GameDataMgr.charmLib.GetDataByKey(inLibCfgId); if (dataByKey != null) { int num2 = 0; for (int i = 0; i < 10; i++) { if (dataByKey.astCharmId[i].iParam == 0) { break; } num2++; } if (num2 > 0) { ushort index = FrameRandom.Random((uint)num2); iParam = dataByKey.astCharmId[index].iParam; } } return(iParam); }
public static int ExtractCharmIdFromLib(int inLibCfgId) { int result = 0; CharmLib dataByKey = GameDataMgr.charmLib.GetDataByKey((long)inLibCfgId); if (dataByKey != null) { int num = 0; for (int i = 0; i < 10; i++) { if (dataByKey.astCharmId[i].iParam == 0) { break; } num++; } if (num > 0) { ushort num2 = FrameRandom.Random((uint)num); result = dataByKey.astCharmId[(int)num2].iParam; } } return(result); }