﻿namespace JLGames.RocketDriver.Games.NetManager.Virtual
{
    public static class VirtualClientEvents
    {
        /// <summary>
        /// Received protocol response event
        /// 收到协议响应事件
        /// Data Foramt: VirtualClientResponse
        /// 数据格式：VirtualServerResponse
        /// </summary>
        public const string EventResponse = "VirtualClientEvents.EventResponse";

        /// <summary>
        /// Received protocol notify event
        /// 收到协议通知事件
        /// Data Foramt: VirtualClientResponse
        /// 数据格式：VirtualClientResponse
        /// </summary>
        public const string EventNotify = "VirtualClientEvents.EventNotify";

        /// <summary>
        /// Receive material update notify event - Number and Offset
        /// 收到材料更新通知事件 - 数量+偏移
        /// Data Format: UserNotifyData
        /// 数据格式：UserNotifyData
        /// </summary>
        public const string NotifyUserData = "VirtualClientEvents.NotifyUserData";

        /// <summary>
        /// Receive material update notify event - Offset
        /// 收到材料更新通知事件 - 偏移
        /// Data Format: DataOffset
        /// 数据格式：DataOffset
        /// </summary>
        public const string NotifyUserOffset = "VirtualClientEvents.NotifyUserOffset";

        /// <summary>
        /// Receive material update notify event - Number
        /// 收到材料更新通知事件 - 数量
        /// Data Format: DataNum
        /// 数据格式：DataNum
        /// </summary>
        public const string NotifyUserNum = "VirtualClientEvents.NotifyUserNum";

        /// <summary>
        /// Receive multi material update notify event - Number and Offset
        /// 收到批量材料更新通知事件 - 数量+偏移
        /// Data Format: UserNotifyData[]
        /// 数据格式：UserNotifyData[]
        /// </summary>
        public const string NotifyUserDatas = "VirtualClientEvents.NotifyUserDatas";

        /// <summary>
        /// Receive multi material update notify event - Offset
        /// 收到批量材料更新通知事件 - 偏移
        /// Data Format: DataOffset[]
        /// 数据格式：DataOffset[]
        /// </summary>
        public const string NotifyUserOffsets = "VirtualClientEvents.NotifyUserOffsets";

        /// <summary>
        /// Receive multi material update notify event - Number
        /// 收到批量材料更新通知事件 - 数量
        /// Data Format: DataNum[]
        /// 数据格式：DataNum[]
        /// </summary>
        public const string NotifyUserNums = "VirtualClientEvents.NotifyUserNums";
    }
}