HomeHttpResponse.java 3.42 KB
package com.lotus.town.home;

import com.sdk.http.HttpResponse;

import java.util.ArrayList;
import java.util.Random;

public class HomeHttpResponse extends HttpResponse {

    private ArrayList<HomeLevelConfig> configs = new ArrayList<>();

    public ArrayList<HomeLevelConfig> getConfigs() {
        return configs;
    }

    public void setConfigs(ArrayList<HomeLevelConfig> configs) {
        this.configs = configs;
    }


    private static ArrayList<HomeItem> getFirstLine(int level1){
        ArrayList<HomeItem> items = new ArrayList<>();
        int i = new Random().nextInt(3);
        if(i == 0){
            items.add(new HomeItem(2, getLevelMoney(level1)));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(0, 0));
        } else if(i ==1){
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(2, getLevelMoney(level1)));
            items.add(new HomeItem(0, 0));
        } else {
            items.add(new HomeItem(0, 0));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(2, getLevelMoney(level1)));
        }
        return items;
    }


    private static double getLevelMoney(int level){
        int i = new Random().nextInt(2);
        if(i == 0){
            if(level == 1){
                return 0.5;
            } else if(level == 2){
                return 0.08;
            } else {
                return 0.02;
            }
        } else {
            if(level == 1){
                return 0.2;
            } else if(level == 2){
                return 0.05;
            } else {
                return 0.01;
            }
        }
    }


    private static double getMinMoney(){
        return 0.01;
    }
    private static ArrayList<HomeItem> getOtherLine(){
        ArrayList<HomeItem> items = new ArrayList<>();
        int i = new Random().nextInt(3);
        if(i == 0){
            items.add(new HomeItem(0, 0));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(3, 5));
            items.add(new HomeItem(3, 3));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(0, 0));
        } else if(i ==1){
            items.add(new HomeItem(3, 5));
            items.add(new HomeItem(0, 0));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(0, 0));
            items.add(new HomeItem(3, 3));

        } else {
            items.add(new HomeItem(0, 0));
            items.add(new HomeItem(3, 3));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(1, 0));
            items.add(new HomeItem(0, 0));
            items.add(new HomeItem(3, 5));
        }
        return items;

    }

    public static HomeHttpResponse fadeData(){

        ArrayList list = new ArrayList();

        for(int i =0;i<3;i++) {
            ArrayList<HomeItem> items = new ArrayList<>();
            if(i == 0) {
                items.addAll(getFirstLine(1));
            } else if(i == 1){
                items.addAll(getFirstLine(2));
            } else if(i == 2){
                items.addAll(getFirstLine(3));
            }

            items.addAll(getOtherLine());

            HomeLevelConfig config = new HomeLevelConfig();
            config.setItems(items);
            config.setLevel(i);
            list.add(config);
        }
        HomeHttpResponse res = new HomeHttpResponse();
        res.setConfigs(list);
        return res;

    }
}