|
@@ -7,6 +7,7 @@ import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
import android.os.Message;
|
|
|
import android.support.v4.view.ViewPager;
|
|
import android.support.v4.view.ViewPager;
|
|
|
|
|
+import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.MotionEvent;
|
|
import android.view.MotionEvent;
|
|
@@ -50,6 +51,7 @@ import com.sheep.gamegroup.util.MyDbManager;
|
|
|
import com.sheep.gamegroup.util.PreferenceUtils;
|
|
import com.sheep.gamegroup.util.PreferenceUtils;
|
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
|
import com.sheep.gamegroup.view.dialog.DialogNewbieTask1;
|
|
import com.sheep.gamegroup.view.dialog.DialogNewbieTask1;
|
|
|
|
|
+import com.sheep.gamegroup.view.dialog.DialogNewbieTaskList;
|
|
|
import com.sheep.gamegroup.view.dialog.DialogNewbieTaskRegistSuccess;
|
|
import com.sheep.gamegroup.view.dialog.DialogNewbieTaskRegistSuccess;
|
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
@@ -268,6 +270,8 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
} else if(wechatIsOpen) {
|
|
} else if(wechatIsOpen) {
|
|
|
Jump2View.getInstance().goLyingView(activity, null);
|
|
Jump2View.getInstance().goLyingView(activity, null);
|
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_TASK_LIE);
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_TASK_LIE);
|
|
|
|
|
+ } else if(BuildConfig.DEBUG){
|
|
|
|
|
+ Jump2View.getInstance().goCreditCardTaskList(activity, null);
|
|
|
} else {
|
|
} else {
|
|
|
G.showToast(R.string.coming_soon);
|
|
G.showToast(R.string.coming_soon);
|
|
|
}
|
|
}
|
|
@@ -277,7 +281,21 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
G.showToast("网络错误,请重启重试");
|
|
G.showToast("网络错误,请重启重试");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- Jump2View.getInstance().goNewbieTaskList(activity, newbie_task_record);
|
|
|
|
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getNewbieTask()
|
|
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
|
|
+ List<NewbieTask> newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
|
|
|
+ DialogNewbieTaskList.showDialog(getActivity(), newbieTaskList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
|
|
+ G.showToast(!TextUtils.isEmpty(baseMessage.getMsg()) ? baseMessage.getMsg() : "网络错误,请重启重试");
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -307,7 +325,10 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
.load(AppUtil.getQRLink(userEntity.getShare_link(), 800))
|
|
.load(AppUtil.getQRLink(userEntity.getShare_link(), 800))
|
|
|
.apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE))
|
|
.apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE))
|
|
|
.preload(800, 800);
|
|
.preload(800, 800);
|
|
|
- if(userEntity.getNewbie_task_status() < 15){//为15时代表已经完成所有新手任务,不是新手
|
|
|
|
|
|
|
+ if(userEntity.getIs_new() == 2){//为1时代表老玩家
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ newbie_task.setVisibility(View.GONE);
|
|
|
try {
|
|
try {
|
|
|
newbie_task_record = MyDbManager.getInstance().dbFindNewbieTaskRecord(userEntity.getInvitation_code());
|
|
newbie_task_record = MyDbManager.getInstance().dbFindNewbieTaskRecord(userEntity.getInvitation_code());
|
|
|
} catch (DbException e) {
|
|
} catch (DbException e) {
|
|
@@ -319,7 +340,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
MyDbManager.getInstance().saveOrUpdate(newbie_task_record);
|
|
MyDbManager.getInstance().saveOrUpdate(newbie_task_record);
|
|
|
}
|
|
}
|
|
|
boolean dontShowNewbieTaskDialog = newbie_task_record != null && newbie_task_record.isDontShowNewbieTaskDialog();//默认可以显示对话框
|
|
boolean dontShowNewbieTaskDialog = newbie_task_record != null && newbie_task_record.isDontShowNewbieTaskDialog();//默认可以显示对话框
|
|
|
- if(dontShowNewbieTaskDialog){
|
|
|
|
|
|
|
+ if(!BuildConfig.DEBUG && dontShowNewbieTaskDialog){
|
|
|
newbie_task.setVisibility(View.VISIBLE);
|
|
newbie_task.setVisibility(View.VISIBLE);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -331,18 +352,18 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
newbie_task.setVisibility(View.VISIBLE);
|
|
newbie_task.setVisibility(View.VISIBLE);
|
|
|
List<NewbieTask> newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
List<NewbieTask> newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
|
- if(BinaryUtil.isInt(userEntity.getNewbie_task_status(),0, 0)){//第一个任务未完成
|
|
|
|
|
- DialogNewbieTaskRegistSuccess.showDialog(getActivity(), newbie_task_record);
|
|
|
|
|
|
|
+ if(newbieTaskList != null && !newbieTaskList.isEmpty() && newbieTaskList.size() > 1 && !newbieTaskList.get(1).getFinished()){//了解小绵羊任务未完成时
|
|
|
|
|
+ DialogNewbieTaskRegistSuccess.showDialog(getActivity(), newbie_task_record, newbieTaskList.get(0));
|
|
|
} else if(newbieTaskList != null && !newbieTaskList.isEmpty()){
|
|
} else if(newbieTaskList != null && !newbieTaskList.isEmpty()){
|
|
|
newbie_task_record.setDontShowNewbieTaskDialog(true);
|
|
newbie_task_record.setDontShowNewbieTaskDialog(true);
|
|
|
MyDbManager.getInstance().saveOrUpdate(newbie_task_record);//设置为不再显示新手对话框
|
|
MyDbManager.getInstance().saveOrUpdate(newbie_task_record);//设置为不再显示新手对话框
|
|
|
List<NewbieTask> taskList = new ArrayList<>();
|
|
List<NewbieTask> taskList = new ArrayList<>();
|
|
|
NewbieTask task = null;
|
|
NewbieTask task = null;
|
|
|
for (NewbieTask newbieTask : newbieTaskList) {
|
|
for (NewbieTask newbieTask : newbieTaskList) {
|
|
|
- if(BinaryUtil.isInt(userEntity.getNewbie_task_status(),newbieTask.getId() - 1, 0)) {//未完成
|
|
|
|
|
- taskList.add(newbieTask);
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ if(newbieTask.getFinished()) {//已经完成
|
|
|
task = newbieTask;
|
|
task = newbieTask;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ taskList.add(newbieTask);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
DialogNewbieTask1.showDialog(getActivity(), taskList, task);
|
|
DialogNewbieTask1.showDialog(getActivity(), taskList, task);
|
|
@@ -358,9 +379,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
- newbie_task.setVisibility(View.GONE);
|
|
|
|
|
}
|
|
}
|
|
|
//添加代码请在上面的if else之前,否则出错不要找我 by realicing
|
|
//添加代码请在上面的if else之前,否则出错不要找我 by realicing
|
|
|
}
|
|
}
|