package com.gh.gamecenter.home

import com.gh.gamecenter.entity.GameListCollection
import com.gh.gamecenter.entity.SubjectEntity
import com.gh.gamecenter.feature.entity.GameEntity
import com.gh.gamecenter.feature.exposure.ExposureEvent

// 原游戏板块样式
open class LegacyHomeItemData(
    // 非实体 (统计数据时用)
    var blockPosition: Int = -1, // 统计会用到块的位置(相当于一个专题就是1)

    override var exposureEvent: ExposureEvent? = null,
    override var exposureEventList: ArrayList<ExposureEvent>? = arrayListOf(),
    override var offset: Int = -1, // 偏移，供下面的实体用

    // 实体
    var game: GameEntity? = null,
    var columnHead: SubjectEntity? = null,
    var horizontalColumn: SubjectEntity? = null,
    var image: GameEntity? = null,
    var pluginList: List<GameEntity>? = null,
    var verticalSlide: SubjectEntity? = null,
    var horizontalSlide: SubjectEntity? = null,
    var gallery: SubjectEntity? = null, // 倾斜显示的图集型专题
    var gallerySlide: SubjectEntity? = null, // 自动滚动的图集型专题
    var imageSlide: GameEntity? = null,
    var columnCollection: SubjectEntity? = null,
    var commonCollection: SubjectEntity? = null, // 横向的通用合集
    var commonCollection12: SubjectEntity? = null, // 两列的通用合集
    var rankCollection: SubjectEntity? = null, // 排行榜样式专题合集
    var doubleCardColumn: SubjectEntity? = null, // 双列卡片专题
    var bigImageRecommend: SubjectEntity? = null, //提问、帖子、视频帖、文章
    var horizontalSlideVideo: SubjectEntity? = null, //水平可自动播放的视频专题
    var gameCollection: GameListCollection? = null, //游戏单合集
    var blankDivider: Float? = null // 空白填充内容
):ExposureItemData