package Ġcom . in ari . fire fly . examples . game . platform er Ċ Ċ import Ġcom . in ari . fire fly . Blend Mode Ċ import Ġcom . in ari . fire fly . FF Context Ċ import Ġcom . in ari . fire fly . NO _ COMP _ ID Ċ import Ġcom . in ari . fire fly . composite . Composite Ċ import Ġcom . in ari . fire fly . composite . Composite System Ċ import Ġcom . in ari . fire fly . core . system . System Component SubType Ċ import Ġcom . in ari . fire fly . entity . Entity Ċ import Ġcom . in ari . fire fly . game . tile . Tile Contact Form Type Ċ import Ġcom . in ari . fire fly . game . tile . Tile Material Type Ċ import Ġcom . in ari . fire fly . game . world . objects . Room Object Composite Ċ import Ġcom . in ari . fire fly . graphics . E Transform Ċ import Ġcom . in ari . fire fly . graphics . sprite . ES pr ite Ċ import Ġcom . in ari . fire fly . graphics . sprite . Sprite Asset Ċ import Ġcom . in ari . fire fly . physics . contact . E Contact Ċ Ċ class ĠTest GameObject Ġ: ĠRoom Object Composite () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġsprite Id Ġ= ĠNO _ COMP _ ID ĊĠĠĠ Ġprivate Ġvar Ġentity Id Ġ= ĠNO _ COMP _ ID ĊĊĠĠĠ Ġoverride Ġfun Ġload Composite () Ġ{ ĊĠĠĠĠĠĠĠ Ġsprite Id Ġ= ĠSprite Asset . build And Activate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" object Sprite " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture (" tile Set Atlas _ bl u Terrain _ tile Set Asset ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Region ( 7 Ġ* Ġ 1 6 , Ġ 1 Ġ* Ġ 1 6 , Ġ 1 6 , Ġ 1 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġactivate Composite () Ġ{ ĊĠĠĠĠĠĠĠ Ġentity Id Ġ= ĠEntity . build And Activate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Component ( E Transform ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ( this @ Test GameObject . view Ref ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayer ( this @ Test GameObject . layer Ref ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition ( 4 Ġ* Ġ 1 6 , Ġ 1 2 Ġ* Ġ 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Component ( ES pr ite ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsprite ( this @ Test GameObject . sprite Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblend Ġ= ĠBlend Mode . NORMAL _ ALPHA ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Component ( E Contact ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds ( 0 , Ġ 0 , Ġ 1 6 , Ġ 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact Type Ġ= ĠTile Contact Form Type . QUAD ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaterial Ġ= ĠTile Material Type . T ERR AIN _ SOLID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeactivate Composite () Ġ{ ĊĠĠĠĠĠĠĠ ĠFF Context . deactivate ( entityId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose Composite () Ġ{ ĊĠĠĠĠĠĠĠ ĠFF Context . dispose ( entityId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcomponent Type () Ġ= ĠComp anion ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠSystem Component SubType < Composite , ĠTest GameObject >( Composite , ĠTest GameObject :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĠComposite System . composite Builder Mapping [ Test GameObject :: class . simple Name !! ] Ġ= Ġthis Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Empty () Ġ= ĠTest GameObject () ĊĠĠĠ Ġ} Ċ }