package org.skfiy.typhon.action;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.skfiy.typhon.annotation.Action;
import org.skfiy.typhon.packet.Namespaces;
import org.skfiy.typhon.packet.SingleValue;
import org.skfiy.typhon.spi.task.TaskComboProvider;
import org.skfiy.typhon.spi.task.TaskProvider;
import org.skfiy.typhon.spi.task.TaskDargonProvider;
import org.skfiy.typhon.spi.task.TaskHerosProvider;
import org.skfiy.typhon.spi.task.TaskLevelProvider;
import org.skfiy.typhon.spi.task.TaskPveProgressProvider;
import org.skfiy.typhon.spi.task.TaskPveStarProvider;
import org.skfiy.typhon.spi.task.TaskPvpProvider;
@Singleton
public class TaskAction {
@Inject
private TaskProvider taskProvider;
@Inject
private TaskDargonProvider taskDargonProvider;
@Inject
private TaskLevelProvider taskLevelProvider;
@Inject
private TaskPvpProvider taskPvpProvider;
@Inject
private TaskHerosProvider taskHerosProvider;
@Inject
private TaskComboProvider taskComboProvider;
@Inject
private TaskPveProgressProvider taskPveProgressProvider;
@Inject
private TaskPveStarProvider taskPveStarProvider;
@Action(Namespaces.TASK_DAILY)
public void taskdaily(SingleValue packet) {
taskProvider.dailyTask(packet);
}
@Action(Namespaces.TASK_ROLELEVEL)
public void roleLevel(SingleValue packet) {
taskLevelProvider.taskEntrance(packet);
}
@Action(Namespaces.TASK_ACCESSP_VIGOR)
public void accessVigor(SingleValue packet) {
taskProvider.taskAccessVigor(packet);
}
@Action(Namespaces.TASK_DARGONMONEY)
public void dargonMoney(SingleValue packet) {
taskDargonProvider.taskEntrance(packet);
}
@Action(Namespaces.TASK_HEROCOUNTS)
public void heroCounts(SingleValue packet) {
taskHerosProvider.taskEntrance(packet);
}
@Action(Namespaces.TASK_PVPWINCOUNTS)
public void pvpWinCounts(SingleValue packet) {
taskPvpProvider.taskEntrance(packet);
}
@Action(Namespaces.TASK_WARCOMBO)
public void warCombos(SingleValue packet) {
taskComboProvider.taskEntrance(packet);
}
@Action(Namespaces.TASK_COMBOVALUER)
public void comboValue(SingleValue packet) {
taskComboProvider.update(packet);
}
@Action(Namespaces.TASK_PVE)
public void taskPve(SingleValue packet) {
taskPveProgressProvider.taskEntrance(packet);
}
@Action(Namespaces.TASK_PVESTAR)
public void taskPveStar(SingleValue packet) {
taskPveStarProvider.taskEntrance(packet);
}
}