using System;

namespace CloudGaming.Model.DbSqlServer.Db_Phone;

/// <summary>
/// 虚拟键盘配置表
/// </summary>
public partial class T_KeyboardSetting: MultiTenantEntity
{
    public T_KeyboardSetting() { }

    public virtual int Id { get; set; }

    /// <summary>
    /// 游戏Id
    /// </summary>
    public virtual string GameId { get; set; } = null!;

    /// <summary>
    /// 键的名字
    /// </summary>
    public virtual string Name { get; set; } = null!;

    /// <summary>
    /// 是否有这个键值
    ///    没有这个选项表示用基本的
    ///    如果有这个选项并且是ture 就用这个键值
    ///    如果有这个选项并且是false就表示没有这个键值
    /// </summary>
    public virtual bool? IsOnline { get; set; }

    /// <summary>
    /// 键值位置，大小
    /// </summary>
    public virtual int UIId { get; set; }

    public virtual DateTime CreateTime { get; set; }

    public virtual DateTime UpdateTime { get; set; }

    public virtual string? Remark { get; set; }

    public virtual string? KeyIndex { get; set; }

    /// <summary>
    /// 按键类型0键盘1手柄
    /// </summary>
    public virtual int KeyType { get; set; }

    /// <summary>
    /// 游戏按键标识
    /// </summary>
    public virtual string? GameIdentification { get; set; }

    /// <summary>
    /// 是否可以拖动
    /// </summary>
    public virtual bool IsKeyDrag { get; set; }

    /// <summary>
    /// 是否按下锁定
    /// </summary>
    public virtual bool IsPressLock { get; set; }

     /// <summary>
    /// 所属租户
    /// </summary>
    public override Guid TenantId { get; set; }
         }
