package Ġcom . alp he li os . extras . conf et ti . sample Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . os . Bundle Ċ import Ġcom . alp he li os . extras . conf et ti . Conf et ti Manager Ċ import Ġcom . alp he li os . extras . conf et ti . Conf et ti Source Ċ import Ġcom . alp he li os . extras . conf et ti . Conf et to Generator Ċ import Ġcom . alp he li os . extras . conf et ti . conf et to . Bitmap Conf et to Ċ import Ġcom . alp he li os . extras . conf et ti . conf et to . Conf et to Ċ import Ġcom . github . jin at onic . conf et ti . sample . R Ċ import Ġjava . util .* Ċ Ċ class ĠFall ing With Touch Activity Ġ: ĠAbstract Activity (), ĠConf et to Generator Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġsize Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġvelocity Slow Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġvelocity Normal Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbitmap : ĠBitmap ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġresources ĊĠĠĠĠĠĠĠ Ġsize Ġ= Ġres . get Dimension Pixel Size ( R . dim en . big _ conf et ti _ size ) ĊĠĠĠĠĠĠĠ Ġvelocity Slow Ġ= Ġres . get Dimension Pixel Offset ( R . dim en . default _ velocity _ slow ) ĊĠĠĠĠĠĠĠ Ġvelocity Normal Ġ= Ġres . get Dimension Pixel Offset ( R . dim en . default _ velocity _ normal ) ĊĠĠĠĠĠĠĠ Ġbitmap Ġ= ĠBitmap . create Scaled Bitmap ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBitmap Factory . decode Resource ( res , ĠR . drawable . snow flake ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Once (): ĠConf et ti Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġconf et ti Manager . set Num Initial Count ( 2 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set E mission Duration ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. animate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Stream (): ĠConf et ti Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġconf et ti Manager . set Num Initial Count ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set E mission Duration ( 3 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set E mission Rate ( 2 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. animate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Infinite (): ĠConf et ti Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġconf et ti Manager . set Num Initial Count ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set E mission Duration ( Conf et ti Manager . INF IN ITE _ DURATION ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set E mission Rate ( 2 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. animate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġconf et ti Manager : ĠConf et ti Manager ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠConf et ti Source ( 0 , Ġ- size , Ġcontainer !!. width , Ġ- size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConf et ti Manager ( this , Ġthis , Ġsource , Ġcontainer !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Velocity X ( 0 f , Ġvelocity Slow . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Velocity Y ( velocity Normal . toFloat (), Ġvelocity Slow . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Rot ational Velocity ( 1 8 0 f , Ġ 9 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Touch Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Conf et to ( random : ĠRandom ?): ĠConf et to ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBitmap Conf et to ( bitmap !! ) ĊĠĠĠ Ġ} Ċ }