package com.gh.gamecenter.game.data

import com.gh.gamecenter.common.entity.LinkEntity
import com.gh.gamecenter.entity.*
import com.gh.gamecenter.feature.entity.GameEntity
import com.gh.gamecenter.feature.exposure.ExposureEvent
import com.gh.gamecenter.gamecollection.square.GameCollectionListItemData
import com.gh.gamecenter.home.ExposureItemData

class GameItemData : ExposureItemData {
    var game: GameEntity? = null
    var columnHead: SubjectEntity? = null
    var horizontalColumn: SubjectEntity? = null
    var subjectRecommend: List<SubjectRecommendEntity>? = null
    var image: GameEntity? = null
    var slideList: List<LinkEntity>? = null
    var navigationList: List<GameNavigationEntity>? = null
    var verticalSlide: SubjectEntity? = null
    var horizontalSlide: SubjectEntity? = null
    var imageSlide: GameEntity? = null
    var columnCollection: SubjectEntity? = null
    var commonLinkCollection: SubjectEntity? = null
    var commonLinkCollection12: SubjectEntity? = null
    var attachGame: SubjectEntity? = null

    var gallery: SubjectEntity? = null
    var gallerySlide: SubjectEntity? = null

    var rankCollection: SubjectEntity? = null

    var gameCollection: List<GameCollectionListItemData>? = null

    var doubleCardColumn: SubjectEntity? = null // 双列卡片专题

    var bigImageRecommend: SubjectEntity? = null //提问、帖子、视频帖、文章

    var discoverCard: DiscoveryCardEntity? = null // 发现页卡片

    var gameTestV2Entity: HomeItemTestV2Entity? = null// 新游开测

    var horizontalSlideVideo: SubjectEntity? = null //水平可自动播放的视频专题

    var blankDivider: Float? = null // 空白的空间补全item

    var lineDivider: Float? = null

    override var offset: Int = 0
    override var exposureEvent: ExposureEvent? = null
    override var exposureEventList: ArrayList<ExposureEvent>? = null
}