public static void FundMoneyCost(GameClient client, int moneyCost) { FundData fundData = FundManager.GetFundData(client); if (fundData != null && fundData.IsOpen) { if (fundData.FundDic.ContainsKey(3)) { FundItem fundItem = fundData.FundDic[3]; if (fundItem.BuyType == 1) { if (FundManager.DBFundMoney(client, new FundDBItem { UserID = client.strUserID, RoleID = client.ClientData.RoleID, Value1 = 0, Value2 = moneyCost })) { fundItem.Value2 += moneyCost; FundAwardInfo awardInfo = FundManager._fundAwardDic[fundItem.AwardID]; if (fundItem.AwardType == 3 && fundItem.Value1 >= awardInfo.Value1 && fundItem.Value2 >= awardInfo.Value2) { fundItem.AwardType = 2; FundManager.CheckActivityTip(client); } } } } } }