示例#1
0
        public static ResSymbolComp GetComposeSymbolInfo(CSymbolItem[] symbolArr)
        {
            if ((symbolArr == null) || (symbolArr.Length != 4))
            {
                return(null);
            }
            for (int i = 0; i < 4; i++)
            {
                if (symbolArr[i] == null)
                {
                    return(null);
                }
            }
            uint compParam = 0;
            RES_SYMBOLCOMP_TYPE composeType = GetComposeType(symbolArr, out compParam);

            return(GetSymbolCompInfo(symbolArr[0].m_SymbolData.wLevel, composeType, compParam));
        }
示例#2
0
        public static SymbolComposeCode CheckComposeData(CSymbolItem[] symbolArr, ref RES_SYMBOLCOMP_TYPE compType, ref uint compParam)
        {
            if (symbolArr.Length != 4)
            {
                return(SymbolComposeCode.CountNotEnough);
            }
            for (int i = 0; i < 4; i++)
            {
                if (symbolArr[i] == null)
                {
                    return(SymbolComposeCode.CountNotEnough);
                }
            }
            compType = GetComposeType(symbolArr, out compParam);
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (GetSymbolCompInfo(symbolArr[0].m_SymbolData.wLevel, compType, compParam).dwCoinComp > masterRoleInfo.GoldCoin)
            {
                return(SymbolComposeCode.CoinNotEnough);
            }
            return(SymbolComposeCode.ComposeSuccess);
        }
示例#3
0
        public static ResSymbolComp GetSymbolCompInfo(int level, RES_SYMBOLCOMP_TYPE compType, uint comParam)
        {
            uint key = GetComposeCfgId(level, compType, comParam);

            return(GameDataMgr.symbolCompDatabin.GetDataByKey(key));
        }
示例#4
0
 public static uint GetComposeCfgId(int level, RES_SYMBOLCOMP_TYPE compType, uint cfgId)
 {
     return(((uint)((long)((compType * ((RES_SYMBOLCOMP_TYPE)0x2710)) + (level * 0x3e8)))) + cfgId);
 }
示例#5
0
 public static uint GetComposeCfgId(int level, RES_SYMBOLCOMP_TYPE compType, uint cfgId)
 {
     return((uint)(compType * 10000 + level * 1000 + (long)((ulong)cfgId)));
 }