Skip to content

Commit c15ad2d

Browse files
committed
修复了技能日志错误的问题
足迹中取消显示触发器相关内容
1 parent 9888ec5 commit c15ad2d

File tree

5 files changed

+34
-26
lines changed

5 files changed

+34
-26
lines changed

app/src/main/java/com/lifegamer/fengmaster/lifegamer/adapter/list/log/AllLogAdapter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.lifegamer.fengmaster.lifegamer.adapter.list.log;
22

3+
import com.annimon.stream.Stream;
34
import com.lifegamer.fengmaster.lifegamer.Game;
5+
import com.lifegamer.fengmaster.lifegamer.model.Log;
6+
47

58
/**
69
* 所有日志足迹列表
@@ -9,7 +12,9 @@
912
public class AllLogAdapter extends BaseLogAdapter{
1013
@Override
1114
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();
1318
}
1419

1520

app/src/main/java/com/lifegamer/fengmaster/lifegamer/manager/TaskManager.java

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -230,28 +230,27 @@ public boolean failTask(long taskID) {
230230

231231
private boolean failTask(Task task) {
232232
if (task != null) {
233+
return _failTask(task);
234+
} else {
235+
//null失败
236+
return false;
237+
}
238+
}
233239

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){
237242

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);
243245

244-
//重新调度任务时间
245-
scheduleTaskTime(task);
246+
//重新调度任务时间
247+
scheduleTaskTime(task);
246248

247-
EventBus.getDefault().post(new FailTaskEvent(task));
249+
EventBus.getDefault().post(new FailTaskEvent(task));
250+
Game.update(task);
248251

249-
return true;
252+
return true;
250253

251-
} else {
252-
//null失败
253-
return false;
254-
}
255254
}
256255

257256
@Override

app/src/main/java/com/lifegamer/fengmaster/lifegamer/model/Skill.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void addXP(int XP) {
9292
if (this.XP >= getUpGradeXP()) {
9393
//升级
9494
this.XP -= getUpGradeXP();
95-
levelUp();
95+
levelUp(1);
9696
}
9797
notifyPropertyChanged(BR.xp);
9898
updateUpdateTime();
@@ -104,7 +104,7 @@ public void reduceXP(int XP) {
104104
this.XP -= XP;
105105
if (this.XP < 0) {
106106
//降级
107-
levelDown();
107+
levelDown(1);
108108
this.XP += getUpGradeXP();
109109
}
110110
notifyPropertyChanged(BR.xp);
@@ -122,8 +122,8 @@ public int getUpGradeXP() {
122122
* 升级
123123
*/
124124
@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;
127127
setUpGradeXP(levelXP.getXP(getLevel()));
128128
notifyPropertyChanged(BR.level);
129129
}
@@ -132,8 +132,8 @@ public void levelUp() {
132132
* 降级
133133
*/
134134
@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;
137137
setUpGradeXP(levelXP.getXP(getLevel()));
138138
notifyPropertyChanged(BR.level);
139139
}

app/src/main/java/com/lifegamer/fengmaster/lifegamer/strategy/xp/NormalLevelXP.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
public class NormalLevelXP implements ILevelXP {
1010
@Override
1111
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+
}
1317
}
1418
}

app/src/main/java/com/lifegamer/fengmaster/lifegamer/trigger/condition/TaskExpireCondition.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ public void run(MinuteEvent minuteEvent) {
5858

5959
if (lastExpireDate != null) {
6060
//没有历史触发时间,
61-
if (lastExpireDate.after(task.getExpirationTime())) {
61+
if (lastExpireDate.equals(task.getExpirationTime())) {
6262
return;
6363
}
6464
}
6565

6666
while (minuteEvent.getDate().after(task.getExpirationTime())) {
67-
triggerInfo.setSaveInfo(String.valueOf(task.getExpirationTime().getTime()+1000));
67+
triggerInfo.setSaveInfo(String.valueOf(task.getExpirationTime().getTime()));
6868
Game.getInstance().getCommandManager().executeCommand(new FailTaskCommand(task));
6969
Game.getInstance().getTriggerManager().updateTriggerInfo(triggerInfo);
7070
}

0 commit comments

Comments
 (0)