using Newtonsoft.Json; using ServerBase; namespace ServerCommon.BusinessLogDomain; public class BattleRoundingExistUsers { [JsonProperty("user_guid")] public string m_user_guid { get; set; } = string.Empty; [JsonProperty("user_nickname")] public string m_user_nickname { get; set; } = string.Empty; public BattleRoundingExistUsers(string userGuid, string nickname) { m_user_guid = userGuid; m_user_nickname = nickname; } } public class BattleRoundingUpdateLogInfo : ILogInvoker.IInfo { [JsonProperty("room_id")] public string m_room_id { get; set; } = string.Empty; [JsonProperty("ended_round")] public int m_ended_round { get; set; } = 0; [JsonProperty("round_state")] public BattleRoundStateType m_round_state { get; set; } = BattleRoundStateType.None; [JsonProperty("exist_users")] public List m_exist_users { get; set; } = new(); public BattleRoundingUpdateLogInfo(ILogInvoker parent, string roomId, int endedRound, BattleRoundStateType roundSate, List users) : base(parent) { m_room_id = roomId; m_ended_round = endedRound; m_round_state = roundSate; m_exist_users.AddRange(users); } // public BattleRoundingUpdateLogInfo(string roomId, int endedRound, BattleRoundStateType roundSate, List users, // string rewardUserGuid, string rewardUserNickname, List rewards) // { // m_room_id = roomId; // m_ended_round = endedRound; // m_round_state = roundSate; // m_exist_users.AddRange(users); // m_rewarded_user_guid = rewardUserGuid; // m_rewarded_user_nickname = rewardUserNickname; // m_rewards.AddRange(rewards); // } }