public ScoreParamInfo LookUp(int id) { ScoreParamInfo info = null; if (m_map.TryGetValue(id, out info)) { return(info); } return(null); }
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); } }
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)); }
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))); }
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))); }
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); }
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"); }