using System.Diagnostics.CodeAnalysis; using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; namespace GameServer; public partial class InstanceRoom { public async Task battleInstanceInit() { // var result = await BattleInstanceManager.It.battleInstanceInit(this, _roomId); // if (result.isFail()) // { // Log.getLogger().error(result.toBasicString()); // return false; // } await Task.CompletedTask; return true; } public async Task sendGameModeInstanceJoinSuccess(Player player) { await Task.CompletedTask; //var game_mod_handler = GameModeManager.It.getGameModeJoinHandler(_placeType); return new(); } public bool tryGetInstanceMember(string userGuid, [MaybeNullWhen(false)] out Player out_player) { out_player = null; if (false == m_players.TryGetValue(userGuid, out var player)) { return false; } out_player = player; return true; } public List tryGetInstanceExistUserForLog() { List users = new(); foreach (var player in m_players.Values) { BattleRoundingExistUsers user = new(player.getUserGuid(), player.getUserNickname()); users.Add(user); } return users; } }