﻿import { PlayerModuleData } from "../PlayerModule/PlayerModuleData";

export namespace RankConfig {

    /** 全服排行数量 */
    export const GameRankCount = 50

    /** 排行类型 */
    export enum RankType {
        Score = 1,
        Gold
    }

    /** 获取全服排行，存档名称 */
    export function getGameDataName(rankType: RankType) {
        switch (rankType) {
            case RankType.Score:
                return "ScoreRankData"
            case RankType.Gold:
                return "GoldRankData"
            default:
                break;
        }
    }

    /** 获取排行名称 */
    export function getRankDataName(rankType: RankType) {
        switch (rankType) {
            case RankType.Score:
                return "分数排行"
            case RankType.Gold:
                return "金币排行"
            default:
                break;
        }
    }

    /** 获取对应类型的玩家数据 */
    export function getUserRankData(userID: string, rankType: RankType): number {
        let result = -1
        switch (rankType) {
            case RankType.Score:
                result = DataCenterS.getData(userID, PlayerModuleData).score
                break
            case RankType.Gold:
                result = DataCenterS.getData(userID, PlayerModuleData).gold
                break
            default:
                break;
        }
        if (result == -1) {
            console.error(`获取${userID}的${rankType}数据失败！`)
        }
        return result
    }



}