示例#1
0
 /// <summary>
 /// 更新游戏最佳纪录
 /// </summary>
 /// <param name="mapType">地图类型</param>
 /// <param name="time">最佳纪录</param>
 public void UpdateBestTime(Game.MapType mapType, float time)
 {
     //bestFunc
     System.Func <float, float, float> bestFunc = (float old, float value) => {
         float ret = old;
         if ((value > 0) && (old == 0 || value < old))
         {
             ret = value;
         }
         return(ret);
     };
     //update
     if (mapType == Game.MapType.M100)
     {
         gameData.bestTimeM100 = bestFunc(gameData.bestTimeM100, time);
     }
     else if (mapType == Game.MapType.M400)
     {
         gameData.bestTimeM400 = bestFunc(gameData.bestTimeM400, time);
     }
     else if (mapType == Game.MapType.M800)
     {
         gameData.bestTimeM800 = bestFunc(gameData.bestTimeM800, time);
     }
     //flush
     Flush();
 }
示例#2
0
    /// <summary>
    /// 获得最佳纪录
    /// </summary>
    /// <param name="mapType">地图类型</param>
    /// <returns></returns>
    public float GetBestTime(Game.MapType mapType)
    {
        float value = 0;

        if (mapType == Game.MapType.M100)
        {
            value = gameData.bestTimeM100;
        }
        else if (mapType == Game.MapType.M400)
        {
            value = gameData.bestTimeM400;
        }
        else if (mapType == Game.MapType.M800)
        {
            value = gameData.bestTimeM800;
        }
        return(value);
    }