namespace ET.Client
{
    #region 战斗推送相关
    [Event(SceneType.Client)]
    public class JoinRoomPush_AddComponent : AEvent<EventType.JoinRoomPush>
    {
        protected override async ETTask Run(Scene scene, EventType.JoinRoomPush args)
        {
            Log.Error("@@@  刷新加入房间状态");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    [Event(SceneType.Client)]
    public class KickPush_AddComponent : AEvent<EventType.KickPush>
    {
        protected override async ETTask Run(Scene scene, EventType.KickPush args)
        {
            Log.Error("@@@  刷新T人之后 房间状态");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    [Event(SceneType.Client)]
    public class ReadyPush_AddComponent : AEvent<EventType.ReadyPush>
    {
        protected override async ETTask Run(Scene scene, EventType.ReadyPush args)
        {
            Log.Error("@@@  刷新准备之后 房间状态");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    //都准备之后 开始倒计时推送
    [Event(SceneType.Client)]
    public class ReadyStartPush_AddComponent : AEvent<EventType.ReadyStartPush>
    {
        protected override async ETTask Run(Scene scene, EventType.ReadyStartPush args)
        {
            Log.Error("@@@  刷新准备之后 房间状态");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    //正式开始  发牌
    [Event(SceneType.Client)]
    public class GameStartPush_AddComponent : AEvent<EventType.GameStartPush>
    {
        protected override async ETTask Run(Scene scene, EventType.GameStartPush args)
        {
            Log.Error("@@@  正式开始  发牌");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    //玩家摸牌
    [Event(SceneType.Client)]
    public class GameDrawCardPush_AddComponent : AEvent<EventType.GameDrawCardPush>
    {
        protected override async ETTask Run(Scene scene, EventType.GameDrawCardPush args)
        {
            Log.Error("@@@  玩家摸牌");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    //玩家出牌
    [Event(SceneType.Client)]
    public class GameDisCardPush_AddComponent : AEvent<EventType.GameDisCardPush>
    {
        protected override async ETTask Run(Scene scene, EventType.GameDisCardPush args)
        {
            Log.Error("@@@  玩家出牌");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    //操作推送
    [Event(SceneType.Client)]
    public class OperationPush_AddComponent : AEvent<EventType.GameOperationPush>
    {
        protected override async ETTask Run(Scene scene, EventType.GameOperationPush args)
        {
            Log.Error("@@@  操作推送");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    //小局大局结算
    [Event(SceneType.Client)]
    public class G2C_HGHHSettlementPush_AddComponent : AEvent<EventType.HGHHSettlementPush>
    {
        protected override async ETTask Run(Scene scene, EventType.HGHHSettlementPush args)
        {
            Log.Error("@@@  小局大局结算");
            CommonBridge.Instance.SetDispathPush(scene, args);
        }
    }

    #endregion
}