示例#1
0
    public ScoreParamInfo LookUp(int id)
    {
        ScoreParamInfo info = null;

        if (m_map.TryGetValue(id, out info))
        {
            return(info);
        }

        return(null);
    }
示例#2
0
    public void Load(byte[] bytes)
    {
        m_map = new Dictionary <int, ScoreParamInfo>();
        BinaryHelper helper = new BinaryHelper(bytes);

        int sceneCount = helper.ReadInt();

        for (int index = 0; index < sceneCount; ++index)
        {
            ScoreParamInfo info = new ScoreParamInfo();

            info.Load(helper);

            m_map.Add(info.m_id, info);
        }
    }
示例#3
0
    public int GetReliveScore()
    {
        FloorInfo floorInfo = GameTable.FloorInfoTableAsset.LookUp(StageMenu.Singleton.m_curFloorId);

        if (null == floorInfo)
        {
            UnityEngine.Debug.Log("GetReliveScore FloorInfo floorInfo == null m_floorId:" + StageMenu.Singleton.m_curFloorId);
            return(0);
        }

        ScoreParamInfo scoreInfo = GameTable.ScoreParamTableAsset.LookUp(floorInfo.m_scoreId);

        if (null == scoreInfo)
        {
            UnityEngine.Debug.Log("GetReliveScore scoreInfo floorInfo == null m_scoreId:" + floorInfo.m_scoreId);
            return(0);
        }

        return(scoreInfo.m_nonRespawnPoint - (m_reliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
    }
示例#4
0
    public int GetMaxComboScore()
    {
        FloorInfo floorInfo = GameTable.FloorInfoTableAsset.LookUp(StageMenu.Singleton.m_curFloorId);

        if (null == floorInfo)
        {
            UnityEngine.Debug.Log("GetMaxComboScore FloorInfo floorInfo == null m_floorId:" + StageMenu.Singleton.m_curFloorId);
            return(0);
        }

        ScoreParamInfo scoreInfo = GameTable.ScoreParamTableAsset.LookUp(floorInfo.m_scoreId);

        if (null == scoreInfo)
        {
            UnityEngine.Debug.Log("GetMaxComboScore scoreInfo floorInfo == null m_scoreId:" + floorInfo.m_scoreId);
            return(0);
        }

        //UnityEngine.Debug.Log("GetMaxComboScore player.m_maxComboCount:" + player.m_maxComboCount + ",scoreInfo.m_standardCombo:" + scoreInfo.m_standardCombo + ",scoreInfo.m_standardComboPoint:" + scoreInfo.m_standardComboPoint);
        return((int)(scoreInfo.m_standardComboPoint * ((float)m_maxComboCount / (float)scoreInfo.m_standardCombo)));
    }
示例#5
0
    public int GetElapsedTimeScore()
    {
        FloorInfo floorInfo = GameTable.FloorInfoTableAsset.LookUp(StageMenu.Singleton.m_curFloorId);

        if (null == floorInfo)
        {
            UnityEngine.Debug.Log("GetElapsedTimeScore FloorInfo floorInfo == null m_floorId:" + StageMenu.Singleton.m_curFloorId);
            return(0);
        }

        ScoreParamInfo scoreInfo = GameTable.ScoreParamTableAsset.LookUp(floorInfo.m_scoreId);

        if (null == scoreInfo)
        {
            UnityEngine.Debug.Log("GetElapsedTimeScore scoreInfo floorInfo == null m_scoreId:" + floorInfo.m_scoreId);
            return(0);
        }

        // UnityEngine.Debug.Log("scoreInfo.m_standardFloorTimePoint:" + scoreInfo.m_standardFloorTimePoint + ",m_passStageTime:" + m_passStageTime + ",scoreInfo.m_standardFloorTime:" + scoreInfo.m_standardFloorTime);

        return((int)(scoreInfo.m_standardFloorTimePoint * (scoreInfo.m_standardFloorTime / m_passStageTime)));
    }
示例#6
0
    public int GetKilledBossScore()
    {
        FloorInfo floorInfo = GameTable.FloorInfoTableAsset.LookUp(StageMenu.Singleton.m_curFloorId);

        if (null == floorInfo)
        {
            UnityEngine.Debug.Log("GetKilledBossScore FloorInfo floorInfo == null m_floorId:" + StageMenu.Singleton.m_curFloorId);
            return(0);
        }

        ScoreParamInfo scoreInfo = GameTable.ScoreParamTableAsset.LookUp(floorInfo.m_scoreId);

        if (null == scoreInfo)
        {
            UnityEngine.Debug.Log("GetKilledBossScore scoreInfo floorInfo == null m_scoreId:" + floorInfo.m_scoreId);
            return(0);
        }

        //UnityEngine.Debug.Log("player.m_killBossCount:" + player.m_killBossCount + ",scoreInfo.m_bossPoint:" + scoreInfo.m_bossPoint + ",scoreInfo.m_standardBossKillCount:" + scoreInfo.m_standardBossKillCount);


        return(m_killBossCount * scoreInfo.m_bossPoint / scoreInfo.m_standardBossKillCount);
    }
示例#7
0
    public string GetRank(int score, int floorId)
    {
        FloorInfo floorInfo = GameTable.FloorInfoTableAsset.LookUp(floorId);

        if (null == floorInfo)
        {
            UnityEngine.Debug.Log(" GetRank FloorInfo floorInfo == null m_floorId:" + floorId);
            return("");
        }

        ScoreParamInfo scoreInfo = GameTable.ScoreParamTableAsset.LookUp(floorInfo.m_scoreId);

        if (null == scoreInfo)
        {
            UnityEngine.Debug.Log("GetRank scoreInfo floorInfo == null m_scoreId:" + floorInfo.m_scoreId);
            return("");
        }

        float fTimeScore   = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_fTimeParam);
        float eTimeScore   = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_eTimeParam);
        float dTimeScore   = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_dTimeParam);
        float cTimeScore   = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_cTimeParam);
        float bTimeScore   = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_bTimeParam);
        float aTimeScore   = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_aTimeParam);
        float sTimeScore   = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_sTimeParam);
        float ssTimeScore  = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_ssTimeParam);
        float sssTimeScore = (scoreInfo.m_standardFloorTimePoint * scoreInfo.m_sssTimeParam);

        float fCountScore   = (scoreInfo.m_standardComboPoint * scoreInfo.m_fCountParam);
        float eCountScore   = (scoreInfo.m_standardComboPoint * scoreInfo.m_eCountParam);
        float dCountScore   = (scoreInfo.m_standardComboPoint * scoreInfo.m_dCountParam);
        float cCountScore   = (scoreInfo.m_standardComboPoint * scoreInfo.m_cCountParam);
        float bCountScore   = (scoreInfo.m_standardComboPoint * scoreInfo.m_bCountParam);
        float aCountScore   = (scoreInfo.m_standardComboPoint * scoreInfo.m_aCountParam);
        float sCountScore   = (scoreInfo.m_standardComboPoint * scoreInfo.m_sCountParam);
        float ssCountScore  = (scoreInfo.m_standardComboPoint * scoreInfo.m_ssCountParam);
        float sssCountScore = (scoreInfo.m_standardComboPoint * scoreInfo.m_sssCountParam);

        float fBossScore   = (scoreInfo.m_fBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float eBossScore   = (scoreInfo.m_eBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float dBossScore   = (scoreInfo.m_dBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float cBossScore   = (scoreInfo.m_cBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float bBossScore   = (scoreInfo.m_bBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float aBossScore   = (scoreInfo.m_aBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float sBossScore   = (scoreInfo.m_sBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float ssBossScore  = (scoreInfo.m_ssBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);
        float sssBossScore = (scoreInfo.m_sssBossCount / scoreInfo.m_standardBossKillCount * scoreInfo.m_bossPoint);


        float fReliveScore   = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_fReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float eReliveScore   = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_eReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float dReliveScore   = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_dReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float cReliveScore   = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_cReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float bReliveScore   = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_bReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float aReliveScore   = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_aReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float sReliveScore   = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_sReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float ssReliveScore  = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_ssReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));
        float sssReliveScore = (scoreInfo.m_nonRespawnPoint - (scoreInfo.m_sssReliveCount - scoreInfo.m_standardRespawn) * (scoreInfo.m_nonRespawnPoint / 3));


        float fTotalScore   = fTimeScore + fCountScore + fReliveScore + fBossScore;
        float eTotalScore   = eTimeScore + eCountScore + eReliveScore + eBossScore;
        float dTotalScore   = dTimeScore + dCountScore + dReliveScore + dBossScore;
        float cTotalScore   = cTimeScore + cCountScore + cReliveScore + cBossScore;
        float bTotalScore   = bTimeScore + bCountScore + bReliveScore + bBossScore;
        float aTotalScore   = aTimeScore + aCountScore + aReliveScore + aBossScore;
        float sTotalScore   = sTimeScore + sCountScore + sReliveScore + sBossScore;
        float ssTotalScore  = ssTimeScore + ssCountScore + ssReliveScore + ssBossScore;
        float sssTotalScore = sssTimeScore + sssCountScore + sssReliveScore + sssBossScore;

        UnityEngine.Debug.Log("score:" + score + ",fTotalScore:" + fTotalScore + ",eTotalScore:" + eTotalScore + ",dTotalScore:" + dTotalScore + ",cTotalScore:" + cTotalScore + ",bTotalScore:" + bTotalScore + ",aTotalScore:" + aTotalScore + ",sTotalScore:" + sTotalScore + ",ssTotalScore:" + ssTotalScore + ",sssTotalScore:" + sssTotalScore);
        if (score <= eTotalScore)
        {
            return("E");
        }
        else if (score > eTotalScore && score <= dTotalScore)
        {
            return("E");
        }
        else if (score > dTotalScore && score <= cTotalScore)
        {
            return("D");
        }
        else if (score > cTotalScore && score <= bTotalScore)
        {
            return("C");
        }
        else if (score > bTotalScore && score <= aTotalScore)
        {
            return("B");
        }
        else if (score > aTotalScore && score <= sTotalScore)
        {
            return("A");
        }
        else if (score > sTotalScore && score <= ssTotalScore)
        {
            return("S");
        }
        else if (score > ssTotalScore && score <= sssTotalScore)
        {
            return("SS");
        }
        else if (score > sssTotalScore)
        {
            return("SSS");
        }
        return("F");
    }