Exemple #1
0
 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);
                 }
             }
         }
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }