roguehippo Posted June 1, 2016 Posted June 1, 2016 Basically, what the title says. I was wondering how i am supposed to get live data like myPlayer().getPosition from a different class than main like from a gui. thanks
roguehippo Posted June 1, 2016 Author Posted June 1, 2016 Pass around a reference to the Script class i dont quite understand what you mean by passing around a reference to the script class. how would i reference it? and are you talking about my main class?
Vilius Posted June 1, 2016 Posted June 1, 2016 (edited) class GUI{ MethodProvider m; public GUI(MethodProvider m){ this.m = m; } //example method private Position getPos(){ return m.myPlayer().getPosition(); } } class YourScript extends Script{ GUI gui = new GUI(this); public void onStart(){ gui.setVisible(true); } } Something like that should work Edited June 1, 2016 by Vilius
The Hero of Time Posted June 1, 2016 Posted June 1, 2016 i dont quite understand what you mean by passing around a reference to the script class. how would i reference it? and are you talking about my main class? in your new class: MethodProvider script; public yourclass(MethodProvider _script) //constructor { this.script = _script; } public void somemethod() { script.myPlayer().something; } in your main class yourclass c = new yourclass(this);