public T getDataByIndex(int index){ if(datas!=null){ int length = datas.length; if(length==1){ return datas[0]; }else { switch (IndexParam.Rule.valueOf(rule)){ case Random: return datas[random.nextInt(length)]; case Normal: return datas[index%length]; case Revert: if((index/length)%2 ==0){ index = length-index%length-1; }else{ index = index%length; } return datas[index]; } } } return null; } }
public static LayerData createImgLayer(String[] imgs,String[] color,IndexParam.Rule rule,IndexParam.Rule ruleColor){ LayerData layerData = new LayerData(); layerData.type = LayerData.TYPE_IMG; if(imgs!=null&&rule!=null){ layerData.imgs = new IndexParam<String>(); layerData.imgs.datas = imgs; layerData.imgs.rule = rule.name(); } if(color!=null&&ruleColor!=null){ layerData.colors = new IndexParam<>(); layerData.colors.datas = color; layerData.colors.rule = ruleColor.name(); } return layerData; }
public LayerBuilder imgs(String[] imgs,IndexParam.Rule rule){ if(layerData.imgs ==null){ layerData.imgs = new IndexParam<String>(); } layerData.imgs.datas = imgs; layerData.imgs.rule = rule.name(); return this; }
public static LayerBuilder createImgLayerBuilder(String[] imgs,IndexParam.Rule rule){ LayerData layerData = new LayerData(); layerData.type = LayerData.TYPE_IMG; layerData.imgs = new IndexParam<String>(); layerData.imgs.datas = imgs; layerData.imgs.rule = rule.name(); return new LayerBuilder(layerData); }
public static LayerData createImgLayer(String[] imgs,IndexParam.Rule rule){ LayerData layerData = new LayerData(); layerData.type = LayerData.TYPE_IMG; layerData.imgs = new IndexParam<String>(); layerData.imgs.datas = imgs; layerData.imgs.rule = rule.name(); return layerData; }