Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // DroneController.hx
- if(mause.started()){
- x = pickClosest(mause)
- if(x.distanceIsOk && x.hasTrait("Pickable")){ // not to far
- x.getTrait(Pickable).pick();
- }
- }
- // Pickable.hx - add to all buttons, set values - 1,2,3.. clear, back
- class Pickable {
- @prop
- public var value: string = null;
- public var signal: Signal;
- new(){
- signal = new Signal()<String>;
- }
- fn pick(){
- if(value) signal.dispatch(value);
- }
- }
- // DoorController.hx
- ....
- onInit(){
- for(x in allButtons){
- y = x.getTrait(Pickable);
- // can also set value here y.value = 'xxxx';
- y.signal.add(function(value: string){ // so we can also remove later
- this.registerButtonPress(x, value);
- });
- }
- }
- registerButtonPress(btn, value){
- doorDisplayTr = object.getChild('display..').getTrait('DoorDisplay'); /// better on init once
- switch value {
- enterArray.push(something);// Populate arr orsmth
- Event.send()//for anim
- doorDisplayTr.chaneCode(enterArray);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement