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); } }
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); } }