Esempio n. 1
0
        private static async Task UpdateTask(Room room)
        {
            GameControllerComponent controllerComponent = room.GetComponent <GameControllerComponent>();
            var dbProxyComponent = Game.Scene.GetComponent <DBProxyComponent>();

            foreach (var gamer in room.GetAll())
            {
                if (gamer == null)
                {
                    continue;
                }
//                Log.Debug(str_list.Count + "");
                //胜利
                if (gamer.UserID == room.huPaiUid)
                {
                    if (controllerComponent.RoomName == RoomName.ChuJi)
                    {
//                        Log.Debug("新手场SHENGLI");
                        //	102	新手场	在新手场赢得10场胜利	1000	10
                        await DBCommonUtil.UpdateTask(gamer.UserID, 102, 1);
                    }
                    else if (controllerComponent.RoomName == RoomName.JingYing)
                    {
//                        Log.Debug("精英场SHENGLI");
                        //	103	精英场	在精英场赢得30场胜利	100000	30
                        await DBCommonUtil.UpdateTask(gamer.UserID, 103, 1);
                    }

//                    Log.Debug("	连赢5场");
                    //	104	游戏高手	连赢5场	10000	5
                    await DBCommonUtil.UpdateTask(gamer.UserID, 104, 1);
                }
                //输了
                else
                {
//                    Log.Debug("SHULE");
                    //	104	游戏高手	连赢5场	10000	5
                    await DBCommonUtil.UpdateTask(gamer.UserID, 104, -1);
                }

                //101  新的征程	完成一局游戏	100	1
                await DBCommonUtil.UpdateTask(gamer.UserID, 101, 1);
            }
        }
Esempio n. 2
0
        private static async void UpdateTask(Gamer gamer, int amount)
        {
            //	105	赚钱高手	当日累计赢取10000金币	10000	10000
            await DBCommonUtil.UpdateTask(gamer.UserID, 105, amount);

            // 110 小试身手 单局赢取10000金币满 100局
            if (amount >= 10000)
            {
                await DBCommonUtil.UpdateChengjiu(gamer.UserID, 110, 1);
            }
            // 111 来者不拒 单局赢取100万金币满 100局
            if (amount >= 1000000)
            {
                await DBCommonUtil.UpdateChengjiu(gamer.UserID, 111, 1);
            }
            // 112 富豪克星 单局赢取一亿金币满 100局
            if (amount >= 100000000)
            {
                await DBCommonUtil.UpdateChengjiu(gamer.UserID, 112, 1);
            }
        }