using AutoMapper;
using AutoMapper.Configuration.Annotations;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CloudGaming.DtoModel.Game
{
    /// <summary>
    /// 游戏详情
    /// </summary>
    [AutoMap(typeof(T_GameCBT))]
    public class GameInfo : T_GameCBT
    {
        #region 隐藏成员
        /// <summary>
        /// 修改时间
        /// </summary>
        [Ignore]
        private new DateTime? UpdateTime { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        [Ignore]
        private new DateTime? CreateTime { get; set; }

        /// <summary>
        ///  
        /// </summary>
        [Ignore]
        public virtual int Id { get; set; }

        /// <summary>
        ///  
        /// </summary>
        [Ignore]
        private new Guid TenantId { get; set; }

        #endregion

        /// <summary>
        /// 游戏资费明细
        /// </summary>
        public string GameDetailsofCharges { get; set; }
        /// <summary>
        /// 游戏标签
        /// </summary>
        public List<GameExtendedAttribute> GameTags { get; set; }

        /// <summary>
        /// 游戏列表
        /// </summary>
        public List<GameExtendedAttribute> GameType { get; set; }

        #region 游戏列表数据

        /// <summary>
        /// 游戏分享
        /// </summary>
        public string GameShare { get; set; }
        /// <summary>
        /// 游戏分享人员的Id
        /// </summary>
        public int GameShareUserIcon { get; set; }
        /// <summary>
        /// 游戏人数
        /// </summary>
        public virtual int GamePeopleNum { get; set; }

        /// <summary>
        /// 是否存档
        /// </summary>
        public virtual bool GameIsSaveFile { get; set; }

        /// <summary>
        /// 游戏是否适配
        /// </summary>
        public virtual bool GameIsAdapter { get; set; }


        /// <summary>
        /// 云游戏Id
        /// </summary>
        public virtual string? GameCloudId { get; set; }



        /// <summary>
        /// 游戏介绍
        /// </summary>
        public virtual string? GameIntroduce { get; set; }

        /// <summary>
        /// 屏幕方向：0-横屏 1-竖屏
        /// </summary>
        public virtual int ScreenOrientation { get; set; }


        /// <summary>
        /// 是否隐藏鼠标
        /// </summary>
        public virtual bool GameIsEditionMouse { get; set; }

        /// <summary>
        /// steam
        /// </summary>
        public virtual string? SteamId { get; set; }

        /// <summary>
        /// 游戏难度
        /// </summary>
        public virtual string GameDifficulty { get; set; }

        /// <summary>
        /// 游戏操作类型
        /// </summary>
        public virtual string? GameOperationModel { get; set; }

        #endregion
    }
}
