Made PlatformFunction an interface, changed permission requests

This commit is contained in:
Anuken
2018-01-04 14:08:52 -05:00
parent 325453cce0
commit b486570c28
6 changed files with 27 additions and 51 deletions

View File

@@ -14,24 +14,13 @@ import io.anuke.ucore.core.Core;
import io.anuke.ucore.core.Inputs;
import io.anuke.ucore.core.Timers;
import io.anuke.ucore.modules.ModuleCore;
import io.anuke.ucore.scene.ui.TextField;
import java.util.Date;
import java.util.Locale;
public class Mindustry extends ModuleCore {
public static boolean hasDiscord = true;
public static Array<String> args = new Array<>();
public static PlatformFunction platforms = new PlatformFunction(){
@Override public String format(Date date){ return "invalid date"; }
@Override public String format(int number){ return number + ""; }
@Override public void openLink(String link){ }
@Override public void addDialog(TextField field){}
@Override public void updateRPC() {}
@Override public void onGameExit() {}
@Override public void openDonations() {}
@Override public void requestWritePerms() {}
};
public static PlatformFunction platforms = new PlatformFunction(){};
public static OrderedMap<String, Integer> idMap = new OrderedMap<>();
public static boolean externalBundle = false;

View File

@@ -4,13 +4,13 @@ import io.anuke.ucore.scene.ui.TextField;
import java.util.Date;
public interface PlatformFunction{
public String format(Date date);
public String format(int number);
public void openLink(String link);
public void addDialog(TextField field);
public void updateRPC();
public void onGameExit();
public void openDonations();
public void requestWritePerms();
public abstract class PlatformFunction{
public String format(Date date){return "invalid";}
public String format(int number){return "invalid";}
public void openLink(String link){}
public void addDialog(TextField field){}
public void updateRPC(){}
public void onGameExit(){}
public void openDonations(){}
public void requestWritePerms(){}
}

View File

@@ -40,9 +40,7 @@ public class FileChooser extends FloatingDialog{
this.selectListener = result;
setupWidgets();
if(!open){
Mindustry.platforms.requestWritePerms();
}
Mindustry.platforms.requestWritePerms();
}
private void setupWidgets(){