Files
5.24BuYu/Assets/MyGame/Scripts/Net/WebResponses/RoomKillNotice.cs
T
2026-10-18 19:46:43 +08:00

95 lines
2.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assets.MyGame.Scripts.Net.WebResponses
{
[Serializable]
public class RoomKillNotice
{
/// <summary>
/// 鱼编号(配置里的 fishNumber)
/// </summary>
public string fishNumber;
/// <summary>
/// 玩家 ID
/// </summary>
public string userId;
/// <summary>
/// 获得金币
/// </summary>
public long gold;
public int beishu;
/// <summary>
/// 鱼的唯一实例 ID
/// </summary>
public string fishId;
public long timespan;
public int killtime;
public string msg;
public long skillsGold;
public long fishScore;
/// <summary>
/// Boss 爆奖结果(服务端按 Boss 类型下发不同结构,客户端只解析不随机)。
/// 用 BossKillParamParser.DetectType(param) 判定类型后按结构解析:
/// - Options : ParseOptions → BossOptionsParam(幸运轮盘/小丑扑克/幸运飞碟/弹药箱)
/// - MultiDeath : ParseMultiDeath → BossMultiDeathParam(星际巡航/烈焰风暴 isKill/beishu/fishId)
/// - Bomb : ParseBomb → BossBombParam(破坏球 beishu/type)
/// - Dragon : ParseDragon → BossDragonParam(神龙转盘 res.option/res.beizhu)
/// - Probability : ParseProbability → int(概率击杀,param 直接是倍数)
/// - None : 普通鱼 / 全屏秒怪 / 范围秒怪
/// </summary>
public JToken param;
/// <summary>
/// 掉落道具(击杀 Boss 鱼时可能掉落,与 gold 一样仅占位,掉落道具弹窗逻辑暂未实现)
/// </summary>
public RoomKillNoticeDrop drop;
/// <summary>
/// 本次击杀获得的经验
/// </summary>
public long gainExp;
/// <summary>
/// 击杀后当前经验
/// </summary>
public long exp;
/// <summary>
/// 击杀后当前等级
/// </summary>
public int level;
/// <summary>
/// 当前等级升级所需最大经验
/// </summary>
public long expMax;
}
/// <summary>
/// 击杀掉落道具信息
/// </summary>
[Serializable]
public class RoomKillNoticeDrop
{
/// <summary>掉落道具编号</summary>
public string propNumber;
/// <summary>掉落道具名称</summary>
public string propName;
/// <summary>掉落数量</summary>
public int count;
}
}