Project

General

Profile

« Previous | Next » 

Revision 83018ac4

Added by Leszek Koltunski almost 2 years ago

Correct the MAX level in the leaderboard.

View differences:

src/main/java/org/distorted/dialogs/RubikDialogScoresPagerAdapter.java
40 40

  
41 41
///////////////////////////////////////////////////////////////////////////////////////////////////
42 42

  
43
  private void addSection(int tab, int level, int lastLevel, final RubikDialogScoresView view, final String[] country, final String[] name, final float[] time)
43
  private void addSection(int tab, int level, final RubikDialogScoresView view, final String[] country, final String[] name, final float[] time)
44 44
    {
45
    String title = level==lastLevel-1 ?
45
    if( level>RubikScreenPlay.LEVELS_SHOWN ) level=RubikScreenPlay.LEVELS_SHOWN;
46

  
47
    String title = level==RubikScreenPlay.LEVELS_SHOWN ?
46 48
                   mAct.getString(R.string.levelM) :
47 49
                   mAct.getString(R.string.lv_placeholder,level+1);
48 50

  
......
69 71

  
70 72
///////////////////////////////////////////////////////////////////////////////////////////////////
71 73

  
72
  private void getNext(int currentTab, int[] toDoTab, int[] maxTab, int[] lastTab)
74
  private void getNext(int currentTab, int[] toDoTab, int[] lastTab)
73 75
    {
74
    if( toDoTab[currentTab]<maxTab[currentTab] )
76
    int MAX = RubikScreenPlay.LEVELS_SHOWN+1;
77

  
78
    if( toDoTab[currentTab]<MAX )
75 79
      {
76 80
      mToDoTab = currentTab;
77
      mToDoLvl = toDoTab[currentTab]<maxTab[currentTab]-1 ? toDoTab[currentTab] : lastTab[currentTab]-1;
81
      mToDoLvl = toDoTab[currentTab]<MAX-1 ? toDoTab[currentTab] : lastTab[currentTab]-1;
78 82
      toDoTab[currentTab]++;
79 83
      }
80 84
    else
81 85
      {
82 86
      for(int tab=0; tab<mNumTabs; tab++)
83 87
        {
84
        if( toDoTab[tab]<maxTab[tab] )
88
        if( toDoTab[tab]<MAX )
85 89
          {
86 90
          mToDoTab = tab;
87
          mToDoLvl = toDoTab[tab]<maxTab[tab]-1 ? toDoTab[tab] : lastTab[tab]-1;
91
          mToDoLvl = toDoTab[tab]<MAX-1 ? toDoTab[tab] : lastTab[tab]-1;
88 92
          toDoTab[tab]++;
89 93
          break;
90 94
          }
......
98 102
    {
99 103
    prepareView();
100 104

  
101
    int MAX = RubikScreenPlay.LEVELS_SHOWN+1;
102 105
    int toDo=0;
103 106
    int[] toDoTab = new int[mNumTabs];
104
    int[] maxTab  = new int[mNumTabs];
105 107
    int[] lastTab = new int[mNumTabs];
106 108

  
107 109
    for(int i=0; i<mNumTabs; i++)
108 110
      {
109 111
      lastTab[i]= RubikObjectList.getDBLevel(i);
110
      maxTab[i] = Math.min(lastTab[i],MAX);
111 112
      toDoTab[i]= 0;
112

  
113
      toDo += maxTab[i];
113
      toDo += (RubikScreenPlay.LEVELS_SHOWN+1);
114 114
      }
115 115

  
116 116
    while( toDo>0 )
117 117
      {
118 118
      toDo--;
119
      getNext(mViewPager.getCurrentItem(),toDoTab,maxTab,lastTab);
120
      addSection( mToDoTab,mToDoLvl, lastTab[mToDoTab], mViews[mToDoTab],
121
                  country[mToDoTab][mToDoLvl],name[mToDoTab][mToDoLvl],time[mToDoTab][mToDoLvl]);
119
      getNext(mViewPager.getCurrentItem(), toDoTab, lastTab);
120
      addSection( mToDoTab, mToDoLvl, mViews[mToDoTab], country[mToDoTab][mToDoLvl], name[mToDoTab][mToDoLvl], time[mToDoTab][mToDoLvl]);
122 121
      }
123 122
    }
124 123

  

Also available in: Unified diff