package tk.captainsplexx.JavaFX.Controller;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.control.TextField;
import javafx.scene.control.TreeView;
import tk.captainsplexx.Entity.Entity;
import tk.captainsplexx.Game.Core;
import tk.captainsplexx.JavaFX.TreeViewEntry;
import tk.captainsplexx.Resource.FileHandler;
public class ToolsWindowController {
@FXML
public TreeView<TreeViewEntry> explorer;
@FXML
public TreeView<TreeViewEntry> explorer1;
@FXML
public Label lodLabel;
@FXML
public ComboBox<String> layer;
@FXML
public ComboBox<String> variationDatabase;
@FXML
public ComboBox<String> lightning;
@FXML
public CheckBox considerPitchBox;
@FXML
public Slider mouseSensitivity;
@FXML
public Button search;
@FXML
public TextField filter;
@FXML
public Button destroyLayerButton;
@FXML
public TreeView<Entity> layerTreeView;
public void destroyLayer(){
Core.getGame().getEntityHandler().destroyEntityLayer(layer.getValue());
}
public void search(){
if (filter.getText().equals("")){
Core.getJavaFXHandler().getMainWindow().setPackageExplorer1(null, null);
}else{
System.out.println("SEARCH for "+filter.getText());
Core.getJavaFXHandler().getMainWindow().setPackageExplorer1(null, filter.getText());
}
}
/*OnAction*/
public void exit(){
Core.keepAlive = false;
}
public void about(){
FileHandler.openURL("https://github.com/CaptainSpleXx/FrostBite3Editor#stay-in-contact");
}
public void incLOD(){
/*
int current = Integer.valueOf(lodLabel.getText());
current+=1;
DDSConverter.MIP_MAP_LEVEL = current;
lodLabel.setText(current+"");
System.out.println("New LOD for textures: "+DDSConverter.MIP_MAP_LEVEL);
*/
}
public void decLOD(){
/*int current = Integer.valueOf(lodLabel.getText());
if (current>0){
current-=1;
DDSConverter.MIP_MAP_LEVEL = current;
lodLabel.setText(current+"");
System.out.println("New LOD for textures: "+DDSConverter.MIP_MAP_LEVEL);
}*/
}
public TreeView<TreeViewEntry> getExplorer() {
return explorer;
}
public TreeView<TreeViewEntry> getExplorer1() {
return explorer1;
}
public ComboBox<String> getLayer() {
return layer;
}
public ComboBox<String> getLightning() {
return lightning;
}
public CheckBox getConsiderPitchBox() {
return considerPitchBox;
}
public Slider getMouseSensitivity() {
return mouseSensitivity;
}
public Button getSearch() {
return search;
}
public TextField getFilter() {
return filter;
}
public Button getDestroyLayerButton() {
return destroyLayerButton;
}
public TreeView<Entity> getLayerTreeView() {
return layerTreeView;
}
public ComboBox<String> getVariationDatabase() {
return variationDatabase;
}
}