package Ġcom . e udy contr eras . bones library . bindings Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Interpolator Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . e udy contr eras . bones library . MAX _ OFFSET Ċ import Ġcom . e udy contr eras . bones library . do With Ċ import Ġcom . e udy contr eras . bones library . extensions . generate Id Ċ import Ġcom . e udy contr eras . bones library . framework . bones . Bone Drawable Ċ import Ġcom . e udy contr eras . bones library . framework . shim mer . Sh im mer Ray Properties Ċ import Ġcom . e udy contr eras . bones library . properties . Mutable Color Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠProject ĠX Ċ Ġ* Ċ Ġ* Ġ@ Project ĠProject X Ċ Ġ* Ġ@ author ĠE udy ĠContr eras . Ċ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 Ċ Ġ*/ Ċ Ċ object ĠS keleton Bone Sh im mer Ray Bindings Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray Color ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ COLOR Ġ= Ġ" skeleton Bone Sh im mer Ray Color " ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray T ilt ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ T IL T Ġ= Ġ" skeleton Bone Sh im mer Ray T ilt " ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray Count ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ COUNT Ġ= Ġ" skeleton Bone Sh im mer Ray Count " ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray Thickness ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ TH ICK NESS Ġ= Ġ" skeleton Bone Sh im mer Ray Thickness " ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray Thickness Ratio ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ TH ICK NESS _ RATIO Ġ= Ġ" skeleton Bone Sh im mer Ray Thickness Ratio " ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray Interpolator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ INTER POL ATOR Ġ= Ġ" skeleton Bone Sh im mer Ray Interpolator " ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray Shared Interpolator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ INTER POL ATOR _ SHARED Ġ= Ġ" skeleton Bone Sh im mer Ray Shared Interpolator " ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ** Binding ĠProperty **: Ġapp : skeleton Bone Sh im mer Ray Speed Multiplier ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠS KE LE TON _ B ONE _ SH IM MER _ R AY _ SPEED _ MULTI PLIER Ġ= Ġ" skeleton Bone Sh im mer Ray Speed Multiplier " Ċ } Ċ Ċ //////////////////////// / ĠS keleton ĠB one ĠSh im mer ĠRay ĠBinding ĠAdapter s Ġ// //////////////// ///// Ċ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ COLOR ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray Color (@ Color Int Ġray Color : ĠInt ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Color Ġ= ĠMutable Color . from Color ( ray Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Color ( ray Color ) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ private Ġfun ĠView . set Bone Sh im mer Ray Color (@ Color Int Ġray Color : ĠInt ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Color Ġ= ĠMutable Color . from Color ( ray Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Color ( ray Color ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ T IL T ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray T ilt ( ray T ilt : ĠFloat ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray T ilt Ġ= Ġray T ilt Ġ?: ĠSh im mer Ray Properties . DEFAULT _ R AY _ T IL T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray T ilt ( ray T ilt ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠView . set Bone Sh im mer Ray T ilt ( ray T ilt : ĠFloat ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray T ilt Ġ= Ġray T ilt Ġ?: ĠSh im mer Ray Properties . DEFAULT _ R AY _ T IL T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray T ilt ( ray T ilt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ COUNT ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray Count ( count : ĠInt ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Count Ġ= Ġcount Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Count ( count ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠView . set Bone Sh im mer Ray Count ( count : ĠInt ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Count Ġ= Ġcount Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Count ( count ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ TH ICK NESS ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray Thickness ( thickness : ĠFloat ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Thickness Ġ= Ġthickness ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Thickness ( thickness ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠView . set Bone Sh im mer Ray Thickness ( thickness : ĠFloat ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Thickness Ġ= Ġthickness ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Thickness ( thickness ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ TH ICK NESS _ RATIO ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray Thickness Ratio ( thickness Ratio : ĠFloat ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Thickness Ratio Ġ= Ġthickness Ratio Ġ?: ĠSh im mer Ray Properties . DEFAULT _ TH ICK NESS _ RATIO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Thickness Ratio ( thickness Ratio ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠView . set Bone Sh im mer Ray Thickness Ratio ( thickness Ratio : ĠFloat ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Thickness Ratio Ġ= Ġthickness Ratio Ġ?: ĠSh im mer Ray Properties . DEFAULT _ TH ICK NESS _ RATIO ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Thickness Ratio ( thickness Ratio ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ INTER POL ATOR ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray Interpolator ( interpol ator : ĠInterpol ator ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Interpolator Ġ= Ġinterpol ator ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Interpolator ( interpol ator ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠView . set Bone Sh im mer Ray Interpolator ( interpol ator : ĠInterpol ator ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Interpolator Ġ= Ġinterpol ator ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Interpolator ( interpol ator ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ INTER POL ATOR _ SHARED ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray Shared Interpolator ( shared : ĠBoolean ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Shared Interpolator Ġ= Ġshared Ġ?: Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Shared Interpolator ( shared ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠView . set Bone Sh im mer Ray Shared Interpolator ( shared : ĠBoolean ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Shared Interpolator Ġ= Ġshared Ġ?: Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Shared Interpolator ( shared ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter ( Skeleton Bone Sh im mer Ray Bindings . S KE LE TON _ B ONE _ SH IM MER _ R AY _ SPEED _ MULTI PLIER ) Ċ internal Ġfun ĠView . set Skeleton Bone Sh im mer Ray Speed Multiplier ( speed Multiplier : ĠFloat ?) Ġ{ ĊĠĠĠ Ġval Ġowner Id Ġ= Ġgenerate Id () ĊĠĠĠ Ġval Ġparent Ġ= ĠgetParent Skeleton Drawable () ĊĊĠĠĠ Ġif Ġ( parent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent . get Props (). get Bone Props ( owner Id ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Speed Multiplier Ġ= Ġspeed Multiplier Ġ?: ĠMAX _ OFFSET ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Speed Multiplier ( speed Multiplier ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠView . set Bone Sh im mer Ray Speed Multiplier ( speed Multiplier : ĠFloat ?) Ġ{ ĊĠĠĠ Ġdo With ( foreground ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠB one Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . get Props (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Ray Sh im mer Props ()?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ray Speed Multiplier Ġ= Ġspeed Multiplier Ġ?: ĠMAX _ OFFSET ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Bone Loader ( enabled Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Bone Sh im mer Ray Speed Multiplier ( speed Multiplier ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }