File tree Expand file tree Collapse file tree 5 files changed +34
-26
lines changed
app/src/main/java/com/lifegamer/fengmaster/lifegamer Expand file tree Collapse file tree 5 files changed +34
-26
lines changed Original file line number Diff line number Diff line change 1
1
package com .lifegamer .fengmaster .lifegamer .adapter .list .log ;
2
2
3
+ import com .annimon .stream .Stream ;
3
4
import com .lifegamer .fengmaster .lifegamer .Game ;
5
+ import com .lifegamer .fengmaster .lifegamer .model .Log ;
6
+
4
7
5
8
/**
6
9
* 所有日志足迹列表
9
12
public class AllLogAdapter extends BaseLogAdapter {
10
13
@ Override
11
14
public void updateShowList () {
12
- showList = Game .getInstance ().getLogManager ().getAllLog ();
15
+ showList = Stream .of (Game .getInstance ().getLogManager ().getAllLog ()).
16
+ filterNot (value -> value .getType ().equals (Log .TYPE .TRIGGER )).
17
+ sorted ((o1 , o2 ) -> Long .compare (o2 .getId (),o1 .getId ())).toList ();
13
18
}
14
19
15
20
Original file line number Diff line number Diff line change @@ -230,28 +230,27 @@ public boolean failTask(long taskID) {
230
230
231
231
private boolean failTask (Task task ) {
232
232
if (task != null ) {
233
+ return _failTask (task );
234
+ } else {
235
+ //null失败
236
+ return false ;
237
+ }
238
+ }
233
239
234
- //失败次数+1
235
- task .setFailureTimes (task .getFailureTimes () + 1 );
236
-
240
+ @ LogPoint (type = Log .TYPE .TASK ,action = Log .ACTION .FAIL ,property = Log .PROPERTY .TASK )
241
+ private boolean _failTask (Task task ){
237
242
238
- // //金币点数惩罚
239
- // handleLifePoint(task,false);
240
- // handleSkillReward(task,false);
241
- // handleItemReward(task,false);
242
- // handleAchievement(task,false);
243
+ //失败次数+1
244
+ task .setFailureTimes (task .getFailureTimes () + 1 );
243
245
244
- //重新调度任务时间
245
- scheduleTaskTime (task );
246
+ //重新调度任务时间
247
+ scheduleTaskTime (task );
246
248
247
- EventBus .getDefault ().post (new FailTaskEvent (task ));
249
+ EventBus .getDefault ().post (new FailTaskEvent (task ));
250
+ Game .update (task );
248
251
249
- return true ;
252
+ return true ;
250
253
251
- } else {
252
- //null失败
253
- return false ;
254
- }
255
254
}
256
255
257
256
@ Override
Original file line number Diff line number Diff line change @@ -92,7 +92,7 @@ public void addXP(int XP) {
92
92
if (this .XP >= getUpGradeXP ()) {
93
93
//升级
94
94
this .XP -= getUpGradeXP ();
95
- levelUp ();
95
+ levelUp (1 );
96
96
}
97
97
notifyPropertyChanged (BR .xp );
98
98
updateUpdateTime ();
@@ -104,7 +104,7 @@ public void reduceXP(int XP) {
104
104
this .XP -= XP ;
105
105
if (this .XP < 0 ) {
106
106
//降级
107
- levelDown ();
107
+ levelDown (1 );
108
108
this .XP += getUpGradeXP ();
109
109
}
110
110
notifyPropertyChanged (BR .xp );
@@ -122,8 +122,8 @@ public int getUpGradeXP() {
122
122
* 升级
123
123
*/
124
124
@ LogPoint (type = Log .TYPE .SKILL ,action = Log .ACTION .ADD ,property = Log .PROPERTY .LEVEL )
125
- public void levelUp () {
126
- this .level ++ ;
125
+ public void levelUp (int i ) {
126
+ this .level += i ;
127
127
setUpGradeXP (levelXP .getXP (getLevel ()));
128
128
notifyPropertyChanged (BR .level );
129
129
}
@@ -132,8 +132,8 @@ public void levelUp() {
132
132
* 降级
133
133
*/
134
134
@ LogPoint (type = Log .TYPE .SKILL ,action = Log .ACTION .SUB ,property = Log .PROPERTY .LEVEL )
135
- public void levelDown () {
136
- this .level -- ;
135
+ public void levelDown (int i ) {
136
+ this .level -= i ;
137
137
setUpGradeXP (levelXP .getXP (getLevel ()));
138
138
notifyPropertyChanged (BR .level );
139
139
}
Original file line number Diff line number Diff line change 9
9
public class NormalLevelXP implements ILevelXP {
10
10
@ Override
11
11
public int getXP (int level ) {
12
- return level *1000 ;
12
+ if (level <=0 ){
13
+ return level *-1 *1000 ;
14
+ }else {
15
+ return level *1000 ;
16
+ }
13
17
}
14
18
}
Original file line number Diff line number Diff line change @@ -58,13 +58,13 @@ public void run(MinuteEvent minuteEvent) {
58
58
59
59
if (lastExpireDate != null ) {
60
60
//没有历史触发时间,
61
- if (lastExpireDate .after (task .getExpirationTime ())) {
61
+ if (lastExpireDate .equals (task .getExpirationTime ())) {
62
62
return ;
63
63
}
64
64
}
65
65
66
66
while (minuteEvent .getDate ().after (task .getExpirationTime ())) {
67
- triggerInfo .setSaveInfo (String .valueOf (task .getExpirationTime ().getTime ()+ 1000 ));
67
+ triggerInfo .setSaveInfo (String .valueOf (task .getExpirationTime ().getTime ()));
68
68
Game .getInstance ().getCommandManager ().executeCommand (new FailTaskCommand (task ));
69
69
Game .getInstance ().getTriggerManager ().updateTriggerInfo (triggerInfo );
70
70
}
You can’t perform that action at this time.
0 commit comments