using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ClientDungeonStageUtility { public static bool isClientDungeon { get; private set; } public static ushort clientMapId { get; private set; } public static event Action onReceiveCustomDropItme; public static void Init() { DTC0102_tagCDBPlayer.switchAccountEvent += Reset; } public static void SetClientDungeon(bool value, ushort mapId) { isClientDungeon = value; clientMapId = mapId; } public static void RequestClientDropItem(int mapId, int lineId)//模拟的真实地图id以及线路id { var pak = new CB108_tagCMRefreshCustomFBPrize(); pak.MapID = (uint)mapId; pak.FuncLineID = (ushort)lineId; GameNetSystem.Instance.SendInfo(pak); } public static void RequestSettleClientDungeon(int mapId, int lineId) { var pak = new CB109_tagCMGiveCustomFBPrize(); pak.MapID = (uint)mapId; pak.FuncLineID = (ushort)lineId; GameNetSystem.Instance.SendInfo(pak); } public static void RequestStartClientDungeon(int mapId,int lineId) { var pak = new CA231_tagCMClientStartCustomScene(); pak.MapID = (uint)mapId; pak.FuncLineID = (ushort)lineId; GameNetSystem.Instance.SendInfo(pak); } public static void RequestExitClientDungeon() { var pak = new CA233_tagCMClientExitCustomScene(); GameNetSystem.Instance.SendInfo(pak); } public static void ReceiveCustomItems(HB214_tagMCCuntomFBPrizeInfo package) { if (onReceiveCustomDropItme != null) { onReceiveCustomDropItme(package); } } private static void Reset() { isClientDungeon = false; clientMapId = 0; } }