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)); }
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); }
public static ResSymbolComp GetSymbolCompInfo(int level, RES_SYMBOLCOMP_TYPE compType, uint comParam) { uint key = GetComposeCfgId(level, compType, comParam); return(GameDataMgr.symbolCompDatabin.GetDataByKey(key)); }
public static uint GetComposeCfgId(int level, RES_SYMBOLCOMP_TYPE compType, uint cfgId) { return(((uint)((long)((compType * ((RES_SYMBOLCOMP_TYPE)0x2710)) + (level * 0x3e8)))) + cfgId); }
public static uint GetComposeCfgId(int level, RES_SYMBOLCOMP_TYPE compType, uint cfgId) { return((uint)(compType * 10000 + level * 1000 + (long)((ulong)cfgId))); }