package Ġme . anno . io . text Ċ Ċ import Ġme . anno . engine . ECS Registry Ċ import Ġme . anno . io . files . Invalid Ref Ċ import Ġme . anno . io . json . Json Formatter Ċ import Ġme . anno . utils . LOGGER Ċ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ Ġ// Ġissue : Ġthere Ġare Ġmultiple Ġinstances Ġof Ġthe Ġsame Ġpath ĊĠĠĠ Ġ// Ġsolution : ĠhashCode () Ġwas Ġincorrect , Ġbecause ĠInt Array . hashCode () Ġis Ġreference Ġspecific , Ġnot Ġcontent Ġspecific ĊĠĠĠ Ġ// Ġsolution : Ġusing ĠInt Array . content HashCode () Ġ/ ĠArrays . content HashCode ( array ) ĊĊĠĠĠ Ġval Ġraw Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ[{ ĊĠĠĠĠĠĠĠĠĉ ĉ " class ": Ġ" Prefab ", ĊĠĠĠĠĠĠĠĠĉ ĉ " i :* ptr ": Ġ 1 , ĊĠĠĠĠĠĠĠĠĉ ĉ " R : pref ab ": Ġ" Scene . pref ab ", ĊĠĠĠĠĠĠĠĠĉ ĉ " S : className ": Ġ" Entity ", ĊĠĠĠĠĠĠĠĠĉ ĉ " C Add [] : adds ": Ġ[ 2 , Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " Path : path ": Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉĉ ĉ " S : v ": Ġ" e 0 , Glob ally ĠShared " ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ }, ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " c : type ": Ġ' c ', ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " S : name ": Ġ" Canvas ĠComponent ", ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " S : className ": Ġ" Canvas Component " ĊĠĠĠĠĠĠĠĠ ĉĉ ĉ }, Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " Path : path ": Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉĉ ĉ " i :* ptr ": Ġ 5 , ĊĠĠĠĠĠĠĠĠ ĉĉĉĉ ĉ " S : v ": Ġ" e 0 , Glob ally ĠShared / c 0 , Canvas ĠComponent " ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ }, ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " c : type ": Ġ' c ', ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " S : name ": Ġ" Text ĠPanel ", ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " S : className ": Ġ" Text Panel " ĊĠĠĠĠĠĠĠĠ ĉĉ ĉ } ĊĠĠĠĠĠĠĠĠĉ ĉ ], ĊĠĠĠĠĠĠĠĠĉ ĉ " C Set [] : sets ": Ġ[ 3 , Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " Path : path ": Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉĉ ĉ " S : v ": Ġ" e 0 , Glob ally ĠShared / c 0 , Canvas ĠComponent / p 0 , Text ĠPanel " ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ }, ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " i : backgroundColor ": Ġ- 5 3 5 2 9 6 7 ĊĠĠĠĠĠĠĠĠ ĉĉ ĉ }, Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " Path : path ": Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉĉ ĉ " i :* ptr ": Ġ 9 , ĊĠĠĠĠĠĠĠĠ ĉĉĉĉ ĉ " S : v ": Ġ" e 0 , Glob ally ĠShared / c 0 , Canvas ĠComponent " ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ }, ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " i : width ": Ġ 4 0 0 ĊĠĠĠĠĠĠĠĠ ĉĉ ĉ }, Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " Path : path ": Ġ{ ĊĠĠĠĠĠĠĠĠ ĉĉĉĉ ĉ " S : v ": Ġ" e 0 , Glob ally ĠShared / c 0 , Canvas ĠComponent " ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ }, ĊĠĠĠĠĠĠĠĠ ĉĉĉ ĉ " i : width ": Ġ 4 0 1 ĊĠĠĠĠĠĠĠĠ ĉĉ ĉ } ĊĠĠĠĠĠĠĠĠĉ ĉ ] ĊĠĠĠĠĠĠĠĠ ĉ } ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ ĠE CS Registry . init No GFX () ĊĊĠĠĠ Ġval Ġas Object Ġ= ĠText Reader . read ( raw , ĠInvalid Ref , Ġfalse ). first () ĊĠĠĠ Ġval Ġas String Ġ= ĠText Writer . to Text ( as Object , ĠInvalid Ref ) ĊĊĠĠĠ ĠLOGGER . info ( Json Formatter . format ( asString )) Ċ Ċ }