数据中心-cocos

import { EnemyManager } from "../Base/EnemyManager"
import SingLeton from "../Base/SingLeton"
import { ILevel, ITile } from "../Levels"
import { BurstManager } from "../Script/Burst/BurstManager"
import { DoorManager } from "../Script/Door/DoorManager"
import { PlayerManager } from "../Script/Player/PlayerManager"
import { SpikesManager } from "../Script/Spikes/SpikesManager"
import { TileManager } from "../Script/Tile/TileManager"
import { WoodenSkeletonManage } from "../Script/WoodenSkeleton/WoodenSkeletonManage"





export type IRecord =Omit<ILevel,'mapInfo'>




export default class DataManager extends SingLeton{


    static get Instance(){
        return super.GetInstance<DataManager>(

        )
    }
    //放地图信息
    mapInfo:Array<Array<ITile>>=[]
    //地图横着和竖着的瓦片数量
    mapRowCount:number=0
    mapColumnCount:number=0
    levelIndex:number =1
    //每一项是个TileManager
    tileInfo:Array<Array<TileManager>>=[]
    player:PlayerManager
    // enemies:WoodenSkeletonManage[]
    
    enemies:EnemyManager[] //李四转换原则
    door:DoorManager

    bursts:BurstManager[]

    spikes:SpikesManager[]

    records:IRecord[]


    reset(){
        this.records=[]
        this.mapInfo=[]
        this.mapColumnCount=0
        this.mapRowCount=0
        this.tileInfo=[]
        this.player=null
        this.enemies=[]
        this.door=null
        this.bursts=[]
        this.spikes=[]
    }
}


// export const DataManagerInstance = new DataManager()  //暴露一个实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值