コード例 #1
0
        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);
                            }
                        }
                    }
                }
            }
        }