/* Ċ Ġ* ĠThe ĠMIT ĠLicense Ġ( MIT ) Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 Ġy ur iel < y ur iel 3 1 8 3 @ gmail . com > Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġdev . y ur iel . ma h jan . group Ċ Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Input Event Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . utils . ClickListener Ċ import Ġdev . y ur iel . kot ma h jan . models . H ai Ċ import Ġdev . y ur iel . kot mvp . Dev Ċ import Ġdev . y ur iel . ma h jan . actor . Tile Place Holder Actor Ċ import Ġrx . Observable Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy ur iel Ġon Ġ 8 / 5 / 1 6 . Ċ Ġ*/ Ċ class ĠH ands Group : ĠTile Group < Tile Place Holder Actor >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġaction Listener Ġ= Ġmutable ListOf < Listener >() ĊĊĠĠĠ Ġoverride Ġfun Ġget Origin (): ĠPair < Float , ĠFloat > Ġ= ĠPair ( 5 0 F Ġ* ĠDev . UX , Ġ 0 F ) ĊĠĠĠ Ġoverride Ġfun Ġfactory ( position : ĠInt , Ġis T sum o : ĠBoolean ): ĠTile Place Holder Actor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactor Ġ= ĠTile Place Holder Actor ( position , Ġis T sum o ) ĊĠĠĠĠĠĠĠ Ġval Ġlistener Ġ= Ġobject : ĠClick Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtouch Down ( event : ĠInput Event ?, Ġx : ĠFloat , Ġy : ĠFloat , Ġpointer : ĠInt , Ġbutton : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// println (" touch Ġdown : Ġ${ actor . tile ?. hai . toString () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( l Ġin Ġaction Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl . on Tile Touch Down ( actor . tile ?. hai ?: Ġbreak ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . touch Down ( event , Ġx , Ġy , Ġpointer , Ġbutton ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtouch Up ( event : ĠInput Event ?, Ġx : ĠFloat , Ġy : ĠFloat , Ġpointer : ĠInt , Ġbutton : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// println (" touch Ġup : Ġ${ actor . tile ?. hai . toString () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . touch Up ( event , Ġx , Ġy , Ġpointer , Ġbutton ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( l Ġin Ġaction Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl . on Tile Touch Up ( actor . tile ?. hai ?: Ġbreak ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġactor . addListener ( listener ) ĊĠĠĠĠĠĠĠ Ġreturn Ġactor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd On ActionListener ( l : ĠListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction Listener . add ( l ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Tile Touch Down ( hai : ĠH ai ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Tile Touch Up ( hai : ĠH ai ) ĊĠĠĠ Ġ} Ċ } Ċ