TupleScene.swift 93 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225
  1. // This file was generated using gyb. Do not edit it directly. Edit
  2. // TupleScene.swift.gyb instead.
  3. // swiftformat:options --allow-partial-wrapping true
  4. public struct TupleScene2<
  5. Scene0: Scene, Scene1: Scene
  6. >: Scene {
  7. public typealias Node = TupleSceneNode2<
  8. Scene0, Scene1
  9. >
  10. var scene0: Scene0
  11. var scene1: Scene1
  12. public init(
  13. _ scene0: Scene0, _ scene1: Scene1
  14. ) {
  15. self.scene0 = scene0
  16. self.scene1 = scene1
  17. }
  18. }
  19. public final class TupleSceneNode2<
  20. Scene0: Scene, Scene1: Scene
  21. >: SceneGraphNode {
  22. public typealias NodeScene = TupleScene2<
  23. Scene0, Scene1
  24. >
  25. var node0: Scene0.Node
  26. var node1: Scene1.Node
  27. public init<Backend: BaseAppBackend>(
  28. from scene: NodeScene,
  29. backend: Backend,
  30. environment: EnvironmentValues
  31. ) {
  32. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  33. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  34. }
  35. public func updateNode(
  36. _ newScene: NodeScene?,
  37. environment: EnvironmentValues
  38. ) -> SceneNodeUpdateResult {
  39. return SceneNodeUpdateResult(
  40. childResults: [
  41. node0.updateNode(newScene?.scene0, environment: environment),
  42. node1.updateNode(newScene?.scene1, environment: environment),
  43. ]
  44. )
  45. }
  46. public func update<Backend: BaseAppBackend>(
  47. backend: Backend,
  48. environment: EnvironmentValues
  49. ) {
  50. node0.update(backend: backend, environment: environment)
  51. node1.update(backend: backend, environment: environment)
  52. }
  53. }
  54. public struct TupleScene3<
  55. Scene0: Scene, Scene1: Scene, Scene2: Scene
  56. >: Scene {
  57. public typealias Node = TupleSceneNode3<
  58. Scene0, Scene1, Scene2
  59. >
  60. var scene0: Scene0
  61. var scene1: Scene1
  62. var scene2: Scene2
  63. public init(
  64. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2
  65. ) {
  66. self.scene0 = scene0
  67. self.scene1 = scene1
  68. self.scene2 = scene2
  69. }
  70. }
  71. public final class TupleSceneNode3<
  72. Scene0: Scene, Scene1: Scene, Scene2: Scene
  73. >: SceneGraphNode {
  74. public typealias NodeScene = TupleScene3<
  75. Scene0, Scene1, Scene2
  76. >
  77. var node0: Scene0.Node
  78. var node1: Scene1.Node
  79. var node2: Scene2.Node
  80. public init<Backend: BaseAppBackend>(
  81. from scene: NodeScene,
  82. backend: Backend,
  83. environment: EnvironmentValues
  84. ) {
  85. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  86. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  87. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  88. }
  89. public func updateNode(
  90. _ newScene: NodeScene?,
  91. environment: EnvironmentValues
  92. ) -> SceneNodeUpdateResult {
  93. return SceneNodeUpdateResult(
  94. childResults: [
  95. node0.updateNode(newScene?.scene0, environment: environment),
  96. node1.updateNode(newScene?.scene1, environment: environment),
  97. node2.updateNode(newScene?.scene2, environment: environment),
  98. ]
  99. )
  100. }
  101. public func update<Backend: BaseAppBackend>(
  102. backend: Backend,
  103. environment: EnvironmentValues
  104. ) {
  105. node0.update(backend: backend, environment: environment)
  106. node1.update(backend: backend, environment: environment)
  107. node2.update(backend: backend, environment: environment)
  108. }
  109. }
  110. public struct TupleScene4<
  111. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene
  112. >: Scene {
  113. public typealias Node = TupleSceneNode4<
  114. Scene0, Scene1, Scene2, Scene3
  115. >
  116. var scene0: Scene0
  117. var scene1: Scene1
  118. var scene2: Scene2
  119. var scene3: Scene3
  120. public init(
  121. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3
  122. ) {
  123. self.scene0 = scene0
  124. self.scene1 = scene1
  125. self.scene2 = scene2
  126. self.scene3 = scene3
  127. }
  128. }
  129. public final class TupleSceneNode4<
  130. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene
  131. >: SceneGraphNode {
  132. public typealias NodeScene = TupleScene4<
  133. Scene0, Scene1, Scene2, Scene3
  134. >
  135. var node0: Scene0.Node
  136. var node1: Scene1.Node
  137. var node2: Scene2.Node
  138. var node3: Scene3.Node
  139. public init<Backend: BaseAppBackend>(
  140. from scene: NodeScene,
  141. backend: Backend,
  142. environment: EnvironmentValues
  143. ) {
  144. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  145. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  146. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  147. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  148. }
  149. public func updateNode(
  150. _ newScene: NodeScene?,
  151. environment: EnvironmentValues
  152. ) -> SceneNodeUpdateResult {
  153. return SceneNodeUpdateResult(
  154. childResults: [
  155. node0.updateNode(newScene?.scene0, environment: environment),
  156. node1.updateNode(newScene?.scene1, environment: environment),
  157. node2.updateNode(newScene?.scene2, environment: environment),
  158. node3.updateNode(newScene?.scene3, environment: environment),
  159. ]
  160. )
  161. }
  162. public func update<Backend: BaseAppBackend>(
  163. backend: Backend,
  164. environment: EnvironmentValues
  165. ) {
  166. node0.update(backend: backend, environment: environment)
  167. node1.update(backend: backend, environment: environment)
  168. node2.update(backend: backend, environment: environment)
  169. node3.update(backend: backend, environment: environment)
  170. }
  171. }
  172. public struct TupleScene5<
  173. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene
  174. >: Scene {
  175. public typealias Node = TupleSceneNode5<
  176. Scene0, Scene1, Scene2, Scene3, Scene4
  177. >
  178. var scene0: Scene0
  179. var scene1: Scene1
  180. var scene2: Scene2
  181. var scene3: Scene3
  182. var scene4: Scene4
  183. public init(
  184. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4
  185. ) {
  186. self.scene0 = scene0
  187. self.scene1 = scene1
  188. self.scene2 = scene2
  189. self.scene3 = scene3
  190. self.scene4 = scene4
  191. }
  192. }
  193. public final class TupleSceneNode5<
  194. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene
  195. >: SceneGraphNode {
  196. public typealias NodeScene = TupleScene5<
  197. Scene0, Scene1, Scene2, Scene3, Scene4
  198. >
  199. var node0: Scene0.Node
  200. var node1: Scene1.Node
  201. var node2: Scene2.Node
  202. var node3: Scene3.Node
  203. var node4: Scene4.Node
  204. public init<Backend: BaseAppBackend>(
  205. from scene: NodeScene,
  206. backend: Backend,
  207. environment: EnvironmentValues
  208. ) {
  209. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  210. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  211. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  212. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  213. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  214. }
  215. public func updateNode(
  216. _ newScene: NodeScene?,
  217. environment: EnvironmentValues
  218. ) -> SceneNodeUpdateResult {
  219. return SceneNodeUpdateResult(
  220. childResults: [
  221. node0.updateNode(newScene?.scene0, environment: environment),
  222. node1.updateNode(newScene?.scene1, environment: environment),
  223. node2.updateNode(newScene?.scene2, environment: environment),
  224. node3.updateNode(newScene?.scene3, environment: environment),
  225. node4.updateNode(newScene?.scene4, environment: environment),
  226. ]
  227. )
  228. }
  229. public func update<Backend: BaseAppBackend>(
  230. backend: Backend,
  231. environment: EnvironmentValues
  232. ) {
  233. node0.update(backend: backend, environment: environment)
  234. node1.update(backend: backend, environment: environment)
  235. node2.update(backend: backend, environment: environment)
  236. node3.update(backend: backend, environment: environment)
  237. node4.update(backend: backend, environment: environment)
  238. }
  239. }
  240. public struct TupleScene6<
  241. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene
  242. >: Scene {
  243. public typealias Node = TupleSceneNode6<
  244. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5
  245. >
  246. var scene0: Scene0
  247. var scene1: Scene1
  248. var scene2: Scene2
  249. var scene3: Scene3
  250. var scene4: Scene4
  251. var scene5: Scene5
  252. public init(
  253. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  254. _ scene5: Scene5
  255. ) {
  256. self.scene0 = scene0
  257. self.scene1 = scene1
  258. self.scene2 = scene2
  259. self.scene3 = scene3
  260. self.scene4 = scene4
  261. self.scene5 = scene5
  262. }
  263. }
  264. public final class TupleSceneNode6<
  265. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene
  266. >: SceneGraphNode {
  267. public typealias NodeScene = TupleScene6<
  268. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5
  269. >
  270. var node0: Scene0.Node
  271. var node1: Scene1.Node
  272. var node2: Scene2.Node
  273. var node3: Scene3.Node
  274. var node4: Scene4.Node
  275. var node5: Scene5.Node
  276. public init<Backend: BaseAppBackend>(
  277. from scene: NodeScene,
  278. backend: Backend,
  279. environment: EnvironmentValues
  280. ) {
  281. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  282. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  283. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  284. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  285. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  286. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  287. }
  288. public func updateNode(
  289. _ newScene: NodeScene?,
  290. environment: EnvironmentValues
  291. ) -> SceneNodeUpdateResult {
  292. return SceneNodeUpdateResult(
  293. childResults: [
  294. node0.updateNode(newScene?.scene0, environment: environment),
  295. node1.updateNode(newScene?.scene1, environment: environment),
  296. node2.updateNode(newScene?.scene2, environment: environment),
  297. node3.updateNode(newScene?.scene3, environment: environment),
  298. node4.updateNode(newScene?.scene4, environment: environment),
  299. node5.updateNode(newScene?.scene5, environment: environment),
  300. ]
  301. )
  302. }
  303. public func update<Backend: BaseAppBackend>(
  304. backend: Backend,
  305. environment: EnvironmentValues
  306. ) {
  307. node0.update(backend: backend, environment: environment)
  308. node1.update(backend: backend, environment: environment)
  309. node2.update(backend: backend, environment: environment)
  310. node3.update(backend: backend, environment: environment)
  311. node4.update(backend: backend, environment: environment)
  312. node5.update(backend: backend, environment: environment)
  313. }
  314. }
  315. public struct TupleScene7<
  316. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  317. Scene6: Scene
  318. >: Scene {
  319. public typealias Node = TupleSceneNode7<
  320. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6
  321. >
  322. var scene0: Scene0
  323. var scene1: Scene1
  324. var scene2: Scene2
  325. var scene3: Scene3
  326. var scene4: Scene4
  327. var scene5: Scene5
  328. var scene6: Scene6
  329. public init(
  330. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  331. _ scene5: Scene5, _ scene6: Scene6
  332. ) {
  333. self.scene0 = scene0
  334. self.scene1 = scene1
  335. self.scene2 = scene2
  336. self.scene3 = scene3
  337. self.scene4 = scene4
  338. self.scene5 = scene5
  339. self.scene6 = scene6
  340. }
  341. }
  342. public final class TupleSceneNode7<
  343. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  344. Scene6: Scene
  345. >: SceneGraphNode {
  346. public typealias NodeScene = TupleScene7<
  347. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6
  348. >
  349. var node0: Scene0.Node
  350. var node1: Scene1.Node
  351. var node2: Scene2.Node
  352. var node3: Scene3.Node
  353. var node4: Scene4.Node
  354. var node5: Scene5.Node
  355. var node6: Scene6.Node
  356. public init<Backend: BaseAppBackend>(
  357. from scene: NodeScene,
  358. backend: Backend,
  359. environment: EnvironmentValues
  360. ) {
  361. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  362. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  363. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  364. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  365. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  366. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  367. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  368. }
  369. public func updateNode(
  370. _ newScene: NodeScene?,
  371. environment: EnvironmentValues
  372. ) -> SceneNodeUpdateResult {
  373. return SceneNodeUpdateResult(
  374. childResults: [
  375. node0.updateNode(newScene?.scene0, environment: environment),
  376. node1.updateNode(newScene?.scene1, environment: environment),
  377. node2.updateNode(newScene?.scene2, environment: environment),
  378. node3.updateNode(newScene?.scene3, environment: environment),
  379. node4.updateNode(newScene?.scene4, environment: environment),
  380. node5.updateNode(newScene?.scene5, environment: environment),
  381. node6.updateNode(newScene?.scene6, environment: environment),
  382. ]
  383. )
  384. }
  385. public func update<Backend: BaseAppBackend>(
  386. backend: Backend,
  387. environment: EnvironmentValues
  388. ) {
  389. node0.update(backend: backend, environment: environment)
  390. node1.update(backend: backend, environment: environment)
  391. node2.update(backend: backend, environment: environment)
  392. node3.update(backend: backend, environment: environment)
  393. node4.update(backend: backend, environment: environment)
  394. node5.update(backend: backend, environment: environment)
  395. node6.update(backend: backend, environment: environment)
  396. }
  397. }
  398. public struct TupleScene8<
  399. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  400. Scene6: Scene, Scene7: Scene
  401. >: Scene {
  402. public typealias Node = TupleSceneNode8<
  403. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7
  404. >
  405. var scene0: Scene0
  406. var scene1: Scene1
  407. var scene2: Scene2
  408. var scene3: Scene3
  409. var scene4: Scene4
  410. var scene5: Scene5
  411. var scene6: Scene6
  412. var scene7: Scene7
  413. public init(
  414. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  415. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7
  416. ) {
  417. self.scene0 = scene0
  418. self.scene1 = scene1
  419. self.scene2 = scene2
  420. self.scene3 = scene3
  421. self.scene4 = scene4
  422. self.scene5 = scene5
  423. self.scene6 = scene6
  424. self.scene7 = scene7
  425. }
  426. }
  427. public final class TupleSceneNode8<
  428. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  429. Scene6: Scene, Scene7: Scene
  430. >: SceneGraphNode {
  431. public typealias NodeScene = TupleScene8<
  432. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7
  433. >
  434. var node0: Scene0.Node
  435. var node1: Scene1.Node
  436. var node2: Scene2.Node
  437. var node3: Scene3.Node
  438. var node4: Scene4.Node
  439. var node5: Scene5.Node
  440. var node6: Scene6.Node
  441. var node7: Scene7.Node
  442. public init<Backend: BaseAppBackend>(
  443. from scene: NodeScene,
  444. backend: Backend,
  445. environment: EnvironmentValues
  446. ) {
  447. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  448. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  449. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  450. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  451. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  452. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  453. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  454. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  455. }
  456. public func updateNode(
  457. _ newScene: NodeScene?,
  458. environment: EnvironmentValues
  459. ) -> SceneNodeUpdateResult {
  460. return SceneNodeUpdateResult(
  461. childResults: [
  462. node0.updateNode(newScene?.scene0, environment: environment),
  463. node1.updateNode(newScene?.scene1, environment: environment),
  464. node2.updateNode(newScene?.scene2, environment: environment),
  465. node3.updateNode(newScene?.scene3, environment: environment),
  466. node4.updateNode(newScene?.scene4, environment: environment),
  467. node5.updateNode(newScene?.scene5, environment: environment),
  468. node6.updateNode(newScene?.scene6, environment: environment),
  469. node7.updateNode(newScene?.scene7, environment: environment),
  470. ]
  471. )
  472. }
  473. public func update<Backend: BaseAppBackend>(
  474. backend: Backend,
  475. environment: EnvironmentValues
  476. ) {
  477. node0.update(backend: backend, environment: environment)
  478. node1.update(backend: backend, environment: environment)
  479. node2.update(backend: backend, environment: environment)
  480. node3.update(backend: backend, environment: environment)
  481. node4.update(backend: backend, environment: environment)
  482. node5.update(backend: backend, environment: environment)
  483. node6.update(backend: backend, environment: environment)
  484. node7.update(backend: backend, environment: environment)
  485. }
  486. }
  487. public struct TupleScene9<
  488. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  489. Scene6: Scene, Scene7: Scene, Scene8: Scene
  490. >: Scene {
  491. public typealias Node = TupleSceneNode9<
  492. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8
  493. >
  494. var scene0: Scene0
  495. var scene1: Scene1
  496. var scene2: Scene2
  497. var scene3: Scene3
  498. var scene4: Scene4
  499. var scene5: Scene5
  500. var scene6: Scene6
  501. var scene7: Scene7
  502. var scene8: Scene8
  503. public init(
  504. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  505. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8
  506. ) {
  507. self.scene0 = scene0
  508. self.scene1 = scene1
  509. self.scene2 = scene2
  510. self.scene3 = scene3
  511. self.scene4 = scene4
  512. self.scene5 = scene5
  513. self.scene6 = scene6
  514. self.scene7 = scene7
  515. self.scene8 = scene8
  516. }
  517. }
  518. public final class TupleSceneNode9<
  519. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  520. Scene6: Scene, Scene7: Scene, Scene8: Scene
  521. >: SceneGraphNode {
  522. public typealias NodeScene = TupleScene9<
  523. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8
  524. >
  525. var node0: Scene0.Node
  526. var node1: Scene1.Node
  527. var node2: Scene2.Node
  528. var node3: Scene3.Node
  529. var node4: Scene4.Node
  530. var node5: Scene5.Node
  531. var node6: Scene6.Node
  532. var node7: Scene7.Node
  533. var node8: Scene8.Node
  534. public init<Backend: BaseAppBackend>(
  535. from scene: NodeScene,
  536. backend: Backend,
  537. environment: EnvironmentValues
  538. ) {
  539. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  540. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  541. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  542. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  543. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  544. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  545. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  546. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  547. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  548. }
  549. public func updateNode(
  550. _ newScene: NodeScene?,
  551. environment: EnvironmentValues
  552. ) -> SceneNodeUpdateResult {
  553. return SceneNodeUpdateResult(
  554. childResults: [
  555. node0.updateNode(newScene?.scene0, environment: environment),
  556. node1.updateNode(newScene?.scene1, environment: environment),
  557. node2.updateNode(newScene?.scene2, environment: environment),
  558. node3.updateNode(newScene?.scene3, environment: environment),
  559. node4.updateNode(newScene?.scene4, environment: environment),
  560. node5.updateNode(newScene?.scene5, environment: environment),
  561. node6.updateNode(newScene?.scene6, environment: environment),
  562. node7.updateNode(newScene?.scene7, environment: environment),
  563. node8.updateNode(newScene?.scene8, environment: environment),
  564. ]
  565. )
  566. }
  567. public func update<Backend: BaseAppBackend>(
  568. backend: Backend,
  569. environment: EnvironmentValues
  570. ) {
  571. node0.update(backend: backend, environment: environment)
  572. node1.update(backend: backend, environment: environment)
  573. node2.update(backend: backend, environment: environment)
  574. node3.update(backend: backend, environment: environment)
  575. node4.update(backend: backend, environment: environment)
  576. node5.update(backend: backend, environment: environment)
  577. node6.update(backend: backend, environment: environment)
  578. node7.update(backend: backend, environment: environment)
  579. node8.update(backend: backend, environment: environment)
  580. }
  581. }
  582. public struct TupleScene10<
  583. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  584. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene
  585. >: Scene {
  586. public typealias Node = TupleSceneNode10<
  587. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9
  588. >
  589. var scene0: Scene0
  590. var scene1: Scene1
  591. var scene2: Scene2
  592. var scene3: Scene3
  593. var scene4: Scene4
  594. var scene5: Scene5
  595. var scene6: Scene6
  596. var scene7: Scene7
  597. var scene8: Scene8
  598. var scene9: Scene9
  599. public init(
  600. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  601. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8, _ scene9: Scene9
  602. ) {
  603. self.scene0 = scene0
  604. self.scene1 = scene1
  605. self.scene2 = scene2
  606. self.scene3 = scene3
  607. self.scene4 = scene4
  608. self.scene5 = scene5
  609. self.scene6 = scene6
  610. self.scene7 = scene7
  611. self.scene8 = scene8
  612. self.scene9 = scene9
  613. }
  614. }
  615. public final class TupleSceneNode10<
  616. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  617. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene
  618. >: SceneGraphNode {
  619. public typealias NodeScene = TupleScene10<
  620. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9
  621. >
  622. var node0: Scene0.Node
  623. var node1: Scene1.Node
  624. var node2: Scene2.Node
  625. var node3: Scene3.Node
  626. var node4: Scene4.Node
  627. var node5: Scene5.Node
  628. var node6: Scene6.Node
  629. var node7: Scene7.Node
  630. var node8: Scene8.Node
  631. var node9: Scene9.Node
  632. public init<Backend: BaseAppBackend>(
  633. from scene: NodeScene,
  634. backend: Backend,
  635. environment: EnvironmentValues
  636. ) {
  637. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  638. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  639. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  640. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  641. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  642. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  643. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  644. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  645. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  646. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  647. }
  648. public func updateNode(
  649. _ newScene: NodeScene?,
  650. environment: EnvironmentValues
  651. ) -> SceneNodeUpdateResult {
  652. return SceneNodeUpdateResult(
  653. childResults: [
  654. node0.updateNode(newScene?.scene0, environment: environment),
  655. node1.updateNode(newScene?.scene1, environment: environment),
  656. node2.updateNode(newScene?.scene2, environment: environment),
  657. node3.updateNode(newScene?.scene3, environment: environment),
  658. node4.updateNode(newScene?.scene4, environment: environment),
  659. node5.updateNode(newScene?.scene5, environment: environment),
  660. node6.updateNode(newScene?.scene6, environment: environment),
  661. node7.updateNode(newScene?.scene7, environment: environment),
  662. node8.updateNode(newScene?.scene8, environment: environment),
  663. node9.updateNode(newScene?.scene9, environment: environment),
  664. ]
  665. )
  666. }
  667. public func update<Backend: BaseAppBackend>(
  668. backend: Backend,
  669. environment: EnvironmentValues
  670. ) {
  671. node0.update(backend: backend, environment: environment)
  672. node1.update(backend: backend, environment: environment)
  673. node2.update(backend: backend, environment: environment)
  674. node3.update(backend: backend, environment: environment)
  675. node4.update(backend: backend, environment: environment)
  676. node5.update(backend: backend, environment: environment)
  677. node6.update(backend: backend, environment: environment)
  678. node7.update(backend: backend, environment: environment)
  679. node8.update(backend: backend, environment: environment)
  680. node9.update(backend: backend, environment: environment)
  681. }
  682. }
  683. public struct TupleScene11<
  684. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  685. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene
  686. >: Scene {
  687. public typealias Node = TupleSceneNode11<
  688. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10
  689. >
  690. var scene0: Scene0
  691. var scene1: Scene1
  692. var scene2: Scene2
  693. var scene3: Scene3
  694. var scene4: Scene4
  695. var scene5: Scene5
  696. var scene6: Scene6
  697. var scene7: Scene7
  698. var scene8: Scene8
  699. var scene9: Scene9
  700. var scene10: Scene10
  701. public init(
  702. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  703. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  704. _ scene9: Scene9,
  705. _ scene10: Scene10
  706. ) {
  707. self.scene0 = scene0
  708. self.scene1 = scene1
  709. self.scene2 = scene2
  710. self.scene3 = scene3
  711. self.scene4 = scene4
  712. self.scene5 = scene5
  713. self.scene6 = scene6
  714. self.scene7 = scene7
  715. self.scene8 = scene8
  716. self.scene9 = scene9
  717. self.scene10 = scene10
  718. }
  719. }
  720. public final class TupleSceneNode11<
  721. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  722. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene
  723. >: SceneGraphNode {
  724. public typealias NodeScene = TupleScene11<
  725. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10
  726. >
  727. var node0: Scene0.Node
  728. var node1: Scene1.Node
  729. var node2: Scene2.Node
  730. var node3: Scene3.Node
  731. var node4: Scene4.Node
  732. var node5: Scene5.Node
  733. var node6: Scene6.Node
  734. var node7: Scene7.Node
  735. var node8: Scene8.Node
  736. var node9: Scene9.Node
  737. var node10: Scene10.Node
  738. public init<Backend: BaseAppBackend>(
  739. from scene: NodeScene,
  740. backend: Backend,
  741. environment: EnvironmentValues
  742. ) {
  743. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  744. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  745. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  746. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  747. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  748. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  749. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  750. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  751. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  752. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  753. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  754. }
  755. public func updateNode(
  756. _ newScene: NodeScene?,
  757. environment: EnvironmentValues
  758. ) -> SceneNodeUpdateResult {
  759. return SceneNodeUpdateResult(
  760. childResults: [
  761. node0.updateNode(newScene?.scene0, environment: environment),
  762. node1.updateNode(newScene?.scene1, environment: environment),
  763. node2.updateNode(newScene?.scene2, environment: environment),
  764. node3.updateNode(newScene?.scene3, environment: environment),
  765. node4.updateNode(newScene?.scene4, environment: environment),
  766. node5.updateNode(newScene?.scene5, environment: environment),
  767. node6.updateNode(newScene?.scene6, environment: environment),
  768. node7.updateNode(newScene?.scene7, environment: environment),
  769. node8.updateNode(newScene?.scene8, environment: environment),
  770. node9.updateNode(newScene?.scene9, environment: environment),
  771. node10.updateNode(newScene?.scene10, environment: environment),
  772. ]
  773. )
  774. }
  775. public func update<Backend: BaseAppBackend>(
  776. backend: Backend,
  777. environment: EnvironmentValues
  778. ) {
  779. node0.update(backend: backend, environment: environment)
  780. node1.update(backend: backend, environment: environment)
  781. node2.update(backend: backend, environment: environment)
  782. node3.update(backend: backend, environment: environment)
  783. node4.update(backend: backend, environment: environment)
  784. node5.update(backend: backend, environment: environment)
  785. node6.update(backend: backend, environment: environment)
  786. node7.update(backend: backend, environment: environment)
  787. node8.update(backend: backend, environment: environment)
  788. node9.update(backend: backend, environment: environment)
  789. node10.update(backend: backend, environment: environment)
  790. }
  791. }
  792. public struct TupleScene12<
  793. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  794. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene
  795. >: Scene {
  796. public typealias Node = TupleSceneNode12<
  797. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  798. Scene11
  799. >
  800. var scene0: Scene0
  801. var scene1: Scene1
  802. var scene2: Scene2
  803. var scene3: Scene3
  804. var scene4: Scene4
  805. var scene5: Scene5
  806. var scene6: Scene6
  807. var scene7: Scene7
  808. var scene8: Scene8
  809. var scene9: Scene9
  810. var scene10: Scene10
  811. var scene11: Scene11
  812. public init(
  813. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  814. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  815. _ scene9: Scene9,
  816. _ scene10: Scene10, _ scene11: Scene11
  817. ) {
  818. self.scene0 = scene0
  819. self.scene1 = scene1
  820. self.scene2 = scene2
  821. self.scene3 = scene3
  822. self.scene4 = scene4
  823. self.scene5 = scene5
  824. self.scene6 = scene6
  825. self.scene7 = scene7
  826. self.scene8 = scene8
  827. self.scene9 = scene9
  828. self.scene10 = scene10
  829. self.scene11 = scene11
  830. }
  831. }
  832. public final class TupleSceneNode12<
  833. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  834. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene
  835. >: SceneGraphNode {
  836. public typealias NodeScene = TupleScene12<
  837. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  838. Scene11
  839. >
  840. var node0: Scene0.Node
  841. var node1: Scene1.Node
  842. var node2: Scene2.Node
  843. var node3: Scene3.Node
  844. var node4: Scene4.Node
  845. var node5: Scene5.Node
  846. var node6: Scene6.Node
  847. var node7: Scene7.Node
  848. var node8: Scene8.Node
  849. var node9: Scene9.Node
  850. var node10: Scene10.Node
  851. var node11: Scene11.Node
  852. public init<Backend: BaseAppBackend>(
  853. from scene: NodeScene,
  854. backend: Backend,
  855. environment: EnvironmentValues
  856. ) {
  857. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  858. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  859. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  860. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  861. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  862. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  863. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  864. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  865. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  866. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  867. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  868. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  869. }
  870. public func updateNode(
  871. _ newScene: NodeScene?,
  872. environment: EnvironmentValues
  873. ) -> SceneNodeUpdateResult {
  874. return SceneNodeUpdateResult(
  875. childResults: [
  876. node0.updateNode(newScene?.scene0, environment: environment),
  877. node1.updateNode(newScene?.scene1, environment: environment),
  878. node2.updateNode(newScene?.scene2, environment: environment),
  879. node3.updateNode(newScene?.scene3, environment: environment),
  880. node4.updateNode(newScene?.scene4, environment: environment),
  881. node5.updateNode(newScene?.scene5, environment: environment),
  882. node6.updateNode(newScene?.scene6, environment: environment),
  883. node7.updateNode(newScene?.scene7, environment: environment),
  884. node8.updateNode(newScene?.scene8, environment: environment),
  885. node9.updateNode(newScene?.scene9, environment: environment),
  886. node10.updateNode(newScene?.scene10, environment: environment),
  887. node11.updateNode(newScene?.scene11, environment: environment),
  888. ]
  889. )
  890. }
  891. public func update<Backend: BaseAppBackend>(
  892. backend: Backend,
  893. environment: EnvironmentValues
  894. ) {
  895. node0.update(backend: backend, environment: environment)
  896. node1.update(backend: backend, environment: environment)
  897. node2.update(backend: backend, environment: environment)
  898. node3.update(backend: backend, environment: environment)
  899. node4.update(backend: backend, environment: environment)
  900. node5.update(backend: backend, environment: environment)
  901. node6.update(backend: backend, environment: environment)
  902. node7.update(backend: backend, environment: environment)
  903. node8.update(backend: backend, environment: environment)
  904. node9.update(backend: backend, environment: environment)
  905. node10.update(backend: backend, environment: environment)
  906. node11.update(backend: backend, environment: environment)
  907. }
  908. }
  909. public struct TupleScene13<
  910. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  911. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  912. Scene12: Scene
  913. >: Scene {
  914. public typealias Node = TupleSceneNode13<
  915. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  916. Scene11, Scene12
  917. >
  918. var scene0: Scene0
  919. var scene1: Scene1
  920. var scene2: Scene2
  921. var scene3: Scene3
  922. var scene4: Scene4
  923. var scene5: Scene5
  924. var scene6: Scene6
  925. var scene7: Scene7
  926. var scene8: Scene8
  927. var scene9: Scene9
  928. var scene10: Scene10
  929. var scene11: Scene11
  930. var scene12: Scene12
  931. public init(
  932. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  933. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  934. _ scene9: Scene9,
  935. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12
  936. ) {
  937. self.scene0 = scene0
  938. self.scene1 = scene1
  939. self.scene2 = scene2
  940. self.scene3 = scene3
  941. self.scene4 = scene4
  942. self.scene5 = scene5
  943. self.scene6 = scene6
  944. self.scene7 = scene7
  945. self.scene8 = scene8
  946. self.scene9 = scene9
  947. self.scene10 = scene10
  948. self.scene11 = scene11
  949. self.scene12 = scene12
  950. }
  951. }
  952. public final class TupleSceneNode13<
  953. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  954. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  955. Scene12: Scene
  956. >: SceneGraphNode {
  957. public typealias NodeScene = TupleScene13<
  958. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  959. Scene11, Scene12
  960. >
  961. var node0: Scene0.Node
  962. var node1: Scene1.Node
  963. var node2: Scene2.Node
  964. var node3: Scene3.Node
  965. var node4: Scene4.Node
  966. var node5: Scene5.Node
  967. var node6: Scene6.Node
  968. var node7: Scene7.Node
  969. var node8: Scene8.Node
  970. var node9: Scene9.Node
  971. var node10: Scene10.Node
  972. var node11: Scene11.Node
  973. var node12: Scene12.Node
  974. public init<Backend: BaseAppBackend>(
  975. from scene: NodeScene,
  976. backend: Backend,
  977. environment: EnvironmentValues
  978. ) {
  979. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  980. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  981. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  982. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  983. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  984. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  985. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  986. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  987. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  988. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  989. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  990. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  991. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  992. }
  993. public func updateNode(
  994. _ newScene: NodeScene?,
  995. environment: EnvironmentValues
  996. ) -> SceneNodeUpdateResult {
  997. return SceneNodeUpdateResult(
  998. childResults: [
  999. node0.updateNode(newScene?.scene0, environment: environment),
  1000. node1.updateNode(newScene?.scene1, environment: environment),
  1001. node2.updateNode(newScene?.scene2, environment: environment),
  1002. node3.updateNode(newScene?.scene3, environment: environment),
  1003. node4.updateNode(newScene?.scene4, environment: environment),
  1004. node5.updateNode(newScene?.scene5, environment: environment),
  1005. node6.updateNode(newScene?.scene6, environment: environment),
  1006. node7.updateNode(newScene?.scene7, environment: environment),
  1007. node8.updateNode(newScene?.scene8, environment: environment),
  1008. node9.updateNode(newScene?.scene9, environment: environment),
  1009. node10.updateNode(newScene?.scene10, environment: environment),
  1010. node11.updateNode(newScene?.scene11, environment: environment),
  1011. node12.updateNode(newScene?.scene12, environment: environment),
  1012. ]
  1013. )
  1014. }
  1015. public func update<Backend: BaseAppBackend>(
  1016. backend: Backend,
  1017. environment: EnvironmentValues
  1018. ) {
  1019. node0.update(backend: backend, environment: environment)
  1020. node1.update(backend: backend, environment: environment)
  1021. node2.update(backend: backend, environment: environment)
  1022. node3.update(backend: backend, environment: environment)
  1023. node4.update(backend: backend, environment: environment)
  1024. node5.update(backend: backend, environment: environment)
  1025. node6.update(backend: backend, environment: environment)
  1026. node7.update(backend: backend, environment: environment)
  1027. node8.update(backend: backend, environment: environment)
  1028. node9.update(backend: backend, environment: environment)
  1029. node10.update(backend: backend, environment: environment)
  1030. node11.update(backend: backend, environment: environment)
  1031. node12.update(backend: backend, environment: environment)
  1032. }
  1033. }
  1034. public struct TupleScene14<
  1035. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1036. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1037. Scene12: Scene, Scene13: Scene
  1038. >: Scene {
  1039. public typealias Node = TupleSceneNode14<
  1040. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1041. Scene11, Scene12, Scene13
  1042. >
  1043. var scene0: Scene0
  1044. var scene1: Scene1
  1045. var scene2: Scene2
  1046. var scene3: Scene3
  1047. var scene4: Scene4
  1048. var scene5: Scene5
  1049. var scene6: Scene6
  1050. var scene7: Scene7
  1051. var scene8: Scene8
  1052. var scene9: Scene9
  1053. var scene10: Scene10
  1054. var scene11: Scene11
  1055. var scene12: Scene12
  1056. var scene13: Scene13
  1057. public init(
  1058. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  1059. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  1060. _ scene9: Scene9,
  1061. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13
  1062. ) {
  1063. self.scene0 = scene0
  1064. self.scene1 = scene1
  1065. self.scene2 = scene2
  1066. self.scene3 = scene3
  1067. self.scene4 = scene4
  1068. self.scene5 = scene5
  1069. self.scene6 = scene6
  1070. self.scene7 = scene7
  1071. self.scene8 = scene8
  1072. self.scene9 = scene9
  1073. self.scene10 = scene10
  1074. self.scene11 = scene11
  1075. self.scene12 = scene12
  1076. self.scene13 = scene13
  1077. }
  1078. }
  1079. public final class TupleSceneNode14<
  1080. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1081. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1082. Scene12: Scene, Scene13: Scene
  1083. >: SceneGraphNode {
  1084. public typealias NodeScene = TupleScene14<
  1085. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1086. Scene11, Scene12, Scene13
  1087. >
  1088. var node0: Scene0.Node
  1089. var node1: Scene1.Node
  1090. var node2: Scene2.Node
  1091. var node3: Scene3.Node
  1092. var node4: Scene4.Node
  1093. var node5: Scene5.Node
  1094. var node6: Scene6.Node
  1095. var node7: Scene7.Node
  1096. var node8: Scene8.Node
  1097. var node9: Scene9.Node
  1098. var node10: Scene10.Node
  1099. var node11: Scene11.Node
  1100. var node12: Scene12.Node
  1101. var node13: Scene13.Node
  1102. public init<Backend: BaseAppBackend>(
  1103. from scene: NodeScene,
  1104. backend: Backend,
  1105. environment: EnvironmentValues
  1106. ) {
  1107. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  1108. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  1109. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  1110. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  1111. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  1112. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  1113. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  1114. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  1115. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  1116. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  1117. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  1118. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  1119. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  1120. node13 = Scene13.Node(from: scene.scene13, backend: backend, environment: environment)
  1121. }
  1122. public func updateNode(
  1123. _ newScene: NodeScene?,
  1124. environment: EnvironmentValues
  1125. ) -> SceneNodeUpdateResult {
  1126. return SceneNodeUpdateResult(
  1127. childResults: [
  1128. node0.updateNode(newScene?.scene0, environment: environment),
  1129. node1.updateNode(newScene?.scene1, environment: environment),
  1130. node2.updateNode(newScene?.scene2, environment: environment),
  1131. node3.updateNode(newScene?.scene3, environment: environment),
  1132. node4.updateNode(newScene?.scene4, environment: environment),
  1133. node5.updateNode(newScene?.scene5, environment: environment),
  1134. node6.updateNode(newScene?.scene6, environment: environment),
  1135. node7.updateNode(newScene?.scene7, environment: environment),
  1136. node8.updateNode(newScene?.scene8, environment: environment),
  1137. node9.updateNode(newScene?.scene9, environment: environment),
  1138. node10.updateNode(newScene?.scene10, environment: environment),
  1139. node11.updateNode(newScene?.scene11, environment: environment),
  1140. node12.updateNode(newScene?.scene12, environment: environment),
  1141. node13.updateNode(newScene?.scene13, environment: environment),
  1142. ]
  1143. )
  1144. }
  1145. public func update<Backend: BaseAppBackend>(
  1146. backend: Backend,
  1147. environment: EnvironmentValues
  1148. ) {
  1149. node0.update(backend: backend, environment: environment)
  1150. node1.update(backend: backend, environment: environment)
  1151. node2.update(backend: backend, environment: environment)
  1152. node3.update(backend: backend, environment: environment)
  1153. node4.update(backend: backend, environment: environment)
  1154. node5.update(backend: backend, environment: environment)
  1155. node6.update(backend: backend, environment: environment)
  1156. node7.update(backend: backend, environment: environment)
  1157. node8.update(backend: backend, environment: environment)
  1158. node9.update(backend: backend, environment: environment)
  1159. node10.update(backend: backend, environment: environment)
  1160. node11.update(backend: backend, environment: environment)
  1161. node12.update(backend: backend, environment: environment)
  1162. node13.update(backend: backend, environment: environment)
  1163. }
  1164. }
  1165. public struct TupleScene15<
  1166. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1167. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1168. Scene12: Scene, Scene13: Scene, Scene14: Scene
  1169. >: Scene {
  1170. public typealias Node = TupleSceneNode15<
  1171. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1172. Scene11, Scene12, Scene13, Scene14
  1173. >
  1174. var scene0: Scene0
  1175. var scene1: Scene1
  1176. var scene2: Scene2
  1177. var scene3: Scene3
  1178. var scene4: Scene4
  1179. var scene5: Scene5
  1180. var scene6: Scene6
  1181. var scene7: Scene7
  1182. var scene8: Scene8
  1183. var scene9: Scene9
  1184. var scene10: Scene10
  1185. var scene11: Scene11
  1186. var scene12: Scene12
  1187. var scene13: Scene13
  1188. var scene14: Scene14
  1189. public init(
  1190. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  1191. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  1192. _ scene9: Scene9,
  1193. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  1194. _ scene14: Scene14
  1195. ) {
  1196. self.scene0 = scene0
  1197. self.scene1 = scene1
  1198. self.scene2 = scene2
  1199. self.scene3 = scene3
  1200. self.scene4 = scene4
  1201. self.scene5 = scene5
  1202. self.scene6 = scene6
  1203. self.scene7 = scene7
  1204. self.scene8 = scene8
  1205. self.scene9 = scene9
  1206. self.scene10 = scene10
  1207. self.scene11 = scene11
  1208. self.scene12 = scene12
  1209. self.scene13 = scene13
  1210. self.scene14 = scene14
  1211. }
  1212. }
  1213. public final class TupleSceneNode15<
  1214. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1215. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1216. Scene12: Scene, Scene13: Scene, Scene14: Scene
  1217. >: SceneGraphNode {
  1218. public typealias NodeScene = TupleScene15<
  1219. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1220. Scene11, Scene12, Scene13, Scene14
  1221. >
  1222. var node0: Scene0.Node
  1223. var node1: Scene1.Node
  1224. var node2: Scene2.Node
  1225. var node3: Scene3.Node
  1226. var node4: Scene4.Node
  1227. var node5: Scene5.Node
  1228. var node6: Scene6.Node
  1229. var node7: Scene7.Node
  1230. var node8: Scene8.Node
  1231. var node9: Scene9.Node
  1232. var node10: Scene10.Node
  1233. var node11: Scene11.Node
  1234. var node12: Scene12.Node
  1235. var node13: Scene13.Node
  1236. var node14: Scene14.Node
  1237. public init<Backend: BaseAppBackend>(
  1238. from scene: NodeScene,
  1239. backend: Backend,
  1240. environment: EnvironmentValues
  1241. ) {
  1242. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  1243. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  1244. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  1245. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  1246. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  1247. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  1248. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  1249. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  1250. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  1251. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  1252. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  1253. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  1254. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  1255. node13 = Scene13.Node(from: scene.scene13, backend: backend, environment: environment)
  1256. node14 = Scene14.Node(from: scene.scene14, backend: backend, environment: environment)
  1257. }
  1258. public func updateNode(
  1259. _ newScene: NodeScene?,
  1260. environment: EnvironmentValues
  1261. ) -> SceneNodeUpdateResult {
  1262. return SceneNodeUpdateResult(
  1263. childResults: [
  1264. node0.updateNode(newScene?.scene0, environment: environment),
  1265. node1.updateNode(newScene?.scene1, environment: environment),
  1266. node2.updateNode(newScene?.scene2, environment: environment),
  1267. node3.updateNode(newScene?.scene3, environment: environment),
  1268. node4.updateNode(newScene?.scene4, environment: environment),
  1269. node5.updateNode(newScene?.scene5, environment: environment),
  1270. node6.updateNode(newScene?.scene6, environment: environment),
  1271. node7.updateNode(newScene?.scene7, environment: environment),
  1272. node8.updateNode(newScene?.scene8, environment: environment),
  1273. node9.updateNode(newScene?.scene9, environment: environment),
  1274. node10.updateNode(newScene?.scene10, environment: environment),
  1275. node11.updateNode(newScene?.scene11, environment: environment),
  1276. node12.updateNode(newScene?.scene12, environment: environment),
  1277. node13.updateNode(newScene?.scene13, environment: environment),
  1278. node14.updateNode(newScene?.scene14, environment: environment),
  1279. ]
  1280. )
  1281. }
  1282. public func update<Backend: BaseAppBackend>(
  1283. backend: Backend,
  1284. environment: EnvironmentValues
  1285. ) {
  1286. node0.update(backend: backend, environment: environment)
  1287. node1.update(backend: backend, environment: environment)
  1288. node2.update(backend: backend, environment: environment)
  1289. node3.update(backend: backend, environment: environment)
  1290. node4.update(backend: backend, environment: environment)
  1291. node5.update(backend: backend, environment: environment)
  1292. node6.update(backend: backend, environment: environment)
  1293. node7.update(backend: backend, environment: environment)
  1294. node8.update(backend: backend, environment: environment)
  1295. node9.update(backend: backend, environment: environment)
  1296. node10.update(backend: backend, environment: environment)
  1297. node11.update(backend: backend, environment: environment)
  1298. node12.update(backend: backend, environment: environment)
  1299. node13.update(backend: backend, environment: environment)
  1300. node14.update(backend: backend, environment: environment)
  1301. }
  1302. }
  1303. public struct TupleScene16<
  1304. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1305. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1306. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene
  1307. >: Scene {
  1308. public typealias Node = TupleSceneNode16<
  1309. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1310. Scene11, Scene12, Scene13, Scene14, Scene15
  1311. >
  1312. var scene0: Scene0
  1313. var scene1: Scene1
  1314. var scene2: Scene2
  1315. var scene3: Scene3
  1316. var scene4: Scene4
  1317. var scene5: Scene5
  1318. var scene6: Scene6
  1319. var scene7: Scene7
  1320. var scene8: Scene8
  1321. var scene9: Scene9
  1322. var scene10: Scene10
  1323. var scene11: Scene11
  1324. var scene12: Scene12
  1325. var scene13: Scene13
  1326. var scene14: Scene14
  1327. var scene15: Scene15
  1328. public init(
  1329. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  1330. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  1331. _ scene9: Scene9,
  1332. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  1333. _ scene14: Scene14, _ scene15: Scene15
  1334. ) {
  1335. self.scene0 = scene0
  1336. self.scene1 = scene1
  1337. self.scene2 = scene2
  1338. self.scene3 = scene3
  1339. self.scene4 = scene4
  1340. self.scene5 = scene5
  1341. self.scene6 = scene6
  1342. self.scene7 = scene7
  1343. self.scene8 = scene8
  1344. self.scene9 = scene9
  1345. self.scene10 = scene10
  1346. self.scene11 = scene11
  1347. self.scene12 = scene12
  1348. self.scene13 = scene13
  1349. self.scene14 = scene14
  1350. self.scene15 = scene15
  1351. }
  1352. }
  1353. public final class TupleSceneNode16<
  1354. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1355. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1356. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene
  1357. >: SceneGraphNode {
  1358. public typealias NodeScene = TupleScene16<
  1359. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1360. Scene11, Scene12, Scene13, Scene14, Scene15
  1361. >
  1362. var node0: Scene0.Node
  1363. var node1: Scene1.Node
  1364. var node2: Scene2.Node
  1365. var node3: Scene3.Node
  1366. var node4: Scene4.Node
  1367. var node5: Scene5.Node
  1368. var node6: Scene6.Node
  1369. var node7: Scene7.Node
  1370. var node8: Scene8.Node
  1371. var node9: Scene9.Node
  1372. var node10: Scene10.Node
  1373. var node11: Scene11.Node
  1374. var node12: Scene12.Node
  1375. var node13: Scene13.Node
  1376. var node14: Scene14.Node
  1377. var node15: Scene15.Node
  1378. public init<Backend: BaseAppBackend>(
  1379. from scene: NodeScene,
  1380. backend: Backend,
  1381. environment: EnvironmentValues
  1382. ) {
  1383. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  1384. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  1385. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  1386. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  1387. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  1388. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  1389. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  1390. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  1391. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  1392. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  1393. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  1394. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  1395. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  1396. node13 = Scene13.Node(from: scene.scene13, backend: backend, environment: environment)
  1397. node14 = Scene14.Node(from: scene.scene14, backend: backend, environment: environment)
  1398. node15 = Scene15.Node(from: scene.scene15, backend: backend, environment: environment)
  1399. }
  1400. public func updateNode(
  1401. _ newScene: NodeScene?,
  1402. environment: EnvironmentValues
  1403. ) -> SceneNodeUpdateResult {
  1404. return SceneNodeUpdateResult(
  1405. childResults: [
  1406. node0.updateNode(newScene?.scene0, environment: environment),
  1407. node1.updateNode(newScene?.scene1, environment: environment),
  1408. node2.updateNode(newScene?.scene2, environment: environment),
  1409. node3.updateNode(newScene?.scene3, environment: environment),
  1410. node4.updateNode(newScene?.scene4, environment: environment),
  1411. node5.updateNode(newScene?.scene5, environment: environment),
  1412. node6.updateNode(newScene?.scene6, environment: environment),
  1413. node7.updateNode(newScene?.scene7, environment: environment),
  1414. node8.updateNode(newScene?.scene8, environment: environment),
  1415. node9.updateNode(newScene?.scene9, environment: environment),
  1416. node10.updateNode(newScene?.scene10, environment: environment),
  1417. node11.updateNode(newScene?.scene11, environment: environment),
  1418. node12.updateNode(newScene?.scene12, environment: environment),
  1419. node13.updateNode(newScene?.scene13, environment: environment),
  1420. node14.updateNode(newScene?.scene14, environment: environment),
  1421. node15.updateNode(newScene?.scene15, environment: environment),
  1422. ]
  1423. )
  1424. }
  1425. public func update<Backend: BaseAppBackend>(
  1426. backend: Backend,
  1427. environment: EnvironmentValues
  1428. ) {
  1429. node0.update(backend: backend, environment: environment)
  1430. node1.update(backend: backend, environment: environment)
  1431. node2.update(backend: backend, environment: environment)
  1432. node3.update(backend: backend, environment: environment)
  1433. node4.update(backend: backend, environment: environment)
  1434. node5.update(backend: backend, environment: environment)
  1435. node6.update(backend: backend, environment: environment)
  1436. node7.update(backend: backend, environment: environment)
  1437. node8.update(backend: backend, environment: environment)
  1438. node9.update(backend: backend, environment: environment)
  1439. node10.update(backend: backend, environment: environment)
  1440. node11.update(backend: backend, environment: environment)
  1441. node12.update(backend: backend, environment: environment)
  1442. node13.update(backend: backend, environment: environment)
  1443. node14.update(backend: backend, environment: environment)
  1444. node15.update(backend: backend, environment: environment)
  1445. }
  1446. }
  1447. public struct TupleScene17<
  1448. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1449. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1450. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene
  1451. >: Scene {
  1452. public typealias Node = TupleSceneNode17<
  1453. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1454. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16
  1455. >
  1456. var scene0: Scene0
  1457. var scene1: Scene1
  1458. var scene2: Scene2
  1459. var scene3: Scene3
  1460. var scene4: Scene4
  1461. var scene5: Scene5
  1462. var scene6: Scene6
  1463. var scene7: Scene7
  1464. var scene8: Scene8
  1465. var scene9: Scene9
  1466. var scene10: Scene10
  1467. var scene11: Scene11
  1468. var scene12: Scene12
  1469. var scene13: Scene13
  1470. var scene14: Scene14
  1471. var scene15: Scene15
  1472. var scene16: Scene16
  1473. public init(
  1474. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  1475. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  1476. _ scene9: Scene9,
  1477. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  1478. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16
  1479. ) {
  1480. self.scene0 = scene0
  1481. self.scene1 = scene1
  1482. self.scene2 = scene2
  1483. self.scene3 = scene3
  1484. self.scene4 = scene4
  1485. self.scene5 = scene5
  1486. self.scene6 = scene6
  1487. self.scene7 = scene7
  1488. self.scene8 = scene8
  1489. self.scene9 = scene9
  1490. self.scene10 = scene10
  1491. self.scene11 = scene11
  1492. self.scene12 = scene12
  1493. self.scene13 = scene13
  1494. self.scene14 = scene14
  1495. self.scene15 = scene15
  1496. self.scene16 = scene16
  1497. }
  1498. }
  1499. public final class TupleSceneNode17<
  1500. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1501. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1502. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene
  1503. >: SceneGraphNode {
  1504. public typealias NodeScene = TupleScene17<
  1505. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1506. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16
  1507. >
  1508. var node0: Scene0.Node
  1509. var node1: Scene1.Node
  1510. var node2: Scene2.Node
  1511. var node3: Scene3.Node
  1512. var node4: Scene4.Node
  1513. var node5: Scene5.Node
  1514. var node6: Scene6.Node
  1515. var node7: Scene7.Node
  1516. var node8: Scene8.Node
  1517. var node9: Scene9.Node
  1518. var node10: Scene10.Node
  1519. var node11: Scene11.Node
  1520. var node12: Scene12.Node
  1521. var node13: Scene13.Node
  1522. var node14: Scene14.Node
  1523. var node15: Scene15.Node
  1524. var node16: Scene16.Node
  1525. public init<Backend: BaseAppBackend>(
  1526. from scene: NodeScene,
  1527. backend: Backend,
  1528. environment: EnvironmentValues
  1529. ) {
  1530. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  1531. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  1532. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  1533. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  1534. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  1535. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  1536. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  1537. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  1538. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  1539. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  1540. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  1541. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  1542. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  1543. node13 = Scene13.Node(from: scene.scene13, backend: backend, environment: environment)
  1544. node14 = Scene14.Node(from: scene.scene14, backend: backend, environment: environment)
  1545. node15 = Scene15.Node(from: scene.scene15, backend: backend, environment: environment)
  1546. node16 = Scene16.Node(from: scene.scene16, backend: backend, environment: environment)
  1547. }
  1548. public func updateNode(
  1549. _ newScene: NodeScene?,
  1550. environment: EnvironmentValues
  1551. ) -> SceneNodeUpdateResult {
  1552. return SceneNodeUpdateResult(
  1553. childResults: [
  1554. node0.updateNode(newScene?.scene0, environment: environment),
  1555. node1.updateNode(newScene?.scene1, environment: environment),
  1556. node2.updateNode(newScene?.scene2, environment: environment),
  1557. node3.updateNode(newScene?.scene3, environment: environment),
  1558. node4.updateNode(newScene?.scene4, environment: environment),
  1559. node5.updateNode(newScene?.scene5, environment: environment),
  1560. node6.updateNode(newScene?.scene6, environment: environment),
  1561. node7.updateNode(newScene?.scene7, environment: environment),
  1562. node8.updateNode(newScene?.scene8, environment: environment),
  1563. node9.updateNode(newScene?.scene9, environment: environment),
  1564. node10.updateNode(newScene?.scene10, environment: environment),
  1565. node11.updateNode(newScene?.scene11, environment: environment),
  1566. node12.updateNode(newScene?.scene12, environment: environment),
  1567. node13.updateNode(newScene?.scene13, environment: environment),
  1568. node14.updateNode(newScene?.scene14, environment: environment),
  1569. node15.updateNode(newScene?.scene15, environment: environment),
  1570. node16.updateNode(newScene?.scene16, environment: environment),
  1571. ]
  1572. )
  1573. }
  1574. public func update<Backend: BaseAppBackend>(
  1575. backend: Backend,
  1576. environment: EnvironmentValues
  1577. ) {
  1578. node0.update(backend: backend, environment: environment)
  1579. node1.update(backend: backend, environment: environment)
  1580. node2.update(backend: backend, environment: environment)
  1581. node3.update(backend: backend, environment: environment)
  1582. node4.update(backend: backend, environment: environment)
  1583. node5.update(backend: backend, environment: environment)
  1584. node6.update(backend: backend, environment: environment)
  1585. node7.update(backend: backend, environment: environment)
  1586. node8.update(backend: backend, environment: environment)
  1587. node9.update(backend: backend, environment: environment)
  1588. node10.update(backend: backend, environment: environment)
  1589. node11.update(backend: backend, environment: environment)
  1590. node12.update(backend: backend, environment: environment)
  1591. node13.update(backend: backend, environment: environment)
  1592. node14.update(backend: backend, environment: environment)
  1593. node15.update(backend: backend, environment: environment)
  1594. node16.update(backend: backend, environment: environment)
  1595. }
  1596. }
  1597. public struct TupleScene18<
  1598. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1599. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1600. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene,
  1601. Scene17: Scene
  1602. >: Scene {
  1603. public typealias Node = TupleSceneNode18<
  1604. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1605. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17
  1606. >
  1607. var scene0: Scene0
  1608. var scene1: Scene1
  1609. var scene2: Scene2
  1610. var scene3: Scene3
  1611. var scene4: Scene4
  1612. var scene5: Scene5
  1613. var scene6: Scene6
  1614. var scene7: Scene7
  1615. var scene8: Scene8
  1616. var scene9: Scene9
  1617. var scene10: Scene10
  1618. var scene11: Scene11
  1619. var scene12: Scene12
  1620. var scene13: Scene13
  1621. var scene14: Scene14
  1622. var scene15: Scene15
  1623. var scene16: Scene16
  1624. var scene17: Scene17
  1625. public init(
  1626. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  1627. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  1628. _ scene9: Scene9,
  1629. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  1630. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16, _ scene17: Scene17
  1631. ) {
  1632. self.scene0 = scene0
  1633. self.scene1 = scene1
  1634. self.scene2 = scene2
  1635. self.scene3 = scene3
  1636. self.scene4 = scene4
  1637. self.scene5 = scene5
  1638. self.scene6 = scene6
  1639. self.scene7 = scene7
  1640. self.scene8 = scene8
  1641. self.scene9 = scene9
  1642. self.scene10 = scene10
  1643. self.scene11 = scene11
  1644. self.scene12 = scene12
  1645. self.scene13 = scene13
  1646. self.scene14 = scene14
  1647. self.scene15 = scene15
  1648. self.scene16 = scene16
  1649. self.scene17 = scene17
  1650. }
  1651. }
  1652. public final class TupleSceneNode18<
  1653. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1654. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1655. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene,
  1656. Scene17: Scene
  1657. >: SceneGraphNode {
  1658. public typealias NodeScene = TupleScene18<
  1659. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1660. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17
  1661. >
  1662. var node0: Scene0.Node
  1663. var node1: Scene1.Node
  1664. var node2: Scene2.Node
  1665. var node3: Scene3.Node
  1666. var node4: Scene4.Node
  1667. var node5: Scene5.Node
  1668. var node6: Scene6.Node
  1669. var node7: Scene7.Node
  1670. var node8: Scene8.Node
  1671. var node9: Scene9.Node
  1672. var node10: Scene10.Node
  1673. var node11: Scene11.Node
  1674. var node12: Scene12.Node
  1675. var node13: Scene13.Node
  1676. var node14: Scene14.Node
  1677. var node15: Scene15.Node
  1678. var node16: Scene16.Node
  1679. var node17: Scene17.Node
  1680. public init<Backend: BaseAppBackend>(
  1681. from scene: NodeScene,
  1682. backend: Backend,
  1683. environment: EnvironmentValues
  1684. ) {
  1685. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  1686. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  1687. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  1688. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  1689. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  1690. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  1691. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  1692. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  1693. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  1694. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  1695. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  1696. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  1697. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  1698. node13 = Scene13.Node(from: scene.scene13, backend: backend, environment: environment)
  1699. node14 = Scene14.Node(from: scene.scene14, backend: backend, environment: environment)
  1700. node15 = Scene15.Node(from: scene.scene15, backend: backend, environment: environment)
  1701. node16 = Scene16.Node(from: scene.scene16, backend: backend, environment: environment)
  1702. node17 = Scene17.Node(from: scene.scene17, backend: backend, environment: environment)
  1703. }
  1704. public func updateNode(
  1705. _ newScene: NodeScene?,
  1706. environment: EnvironmentValues
  1707. ) -> SceneNodeUpdateResult {
  1708. return SceneNodeUpdateResult(
  1709. childResults: [
  1710. node0.updateNode(newScene?.scene0, environment: environment),
  1711. node1.updateNode(newScene?.scene1, environment: environment),
  1712. node2.updateNode(newScene?.scene2, environment: environment),
  1713. node3.updateNode(newScene?.scene3, environment: environment),
  1714. node4.updateNode(newScene?.scene4, environment: environment),
  1715. node5.updateNode(newScene?.scene5, environment: environment),
  1716. node6.updateNode(newScene?.scene6, environment: environment),
  1717. node7.updateNode(newScene?.scene7, environment: environment),
  1718. node8.updateNode(newScene?.scene8, environment: environment),
  1719. node9.updateNode(newScene?.scene9, environment: environment),
  1720. node10.updateNode(newScene?.scene10, environment: environment),
  1721. node11.updateNode(newScene?.scene11, environment: environment),
  1722. node12.updateNode(newScene?.scene12, environment: environment),
  1723. node13.updateNode(newScene?.scene13, environment: environment),
  1724. node14.updateNode(newScene?.scene14, environment: environment),
  1725. node15.updateNode(newScene?.scene15, environment: environment),
  1726. node16.updateNode(newScene?.scene16, environment: environment),
  1727. node17.updateNode(newScene?.scene17, environment: environment),
  1728. ]
  1729. )
  1730. }
  1731. public func update<Backend: BaseAppBackend>(
  1732. backend: Backend,
  1733. environment: EnvironmentValues
  1734. ) {
  1735. node0.update(backend: backend, environment: environment)
  1736. node1.update(backend: backend, environment: environment)
  1737. node2.update(backend: backend, environment: environment)
  1738. node3.update(backend: backend, environment: environment)
  1739. node4.update(backend: backend, environment: environment)
  1740. node5.update(backend: backend, environment: environment)
  1741. node6.update(backend: backend, environment: environment)
  1742. node7.update(backend: backend, environment: environment)
  1743. node8.update(backend: backend, environment: environment)
  1744. node9.update(backend: backend, environment: environment)
  1745. node10.update(backend: backend, environment: environment)
  1746. node11.update(backend: backend, environment: environment)
  1747. node12.update(backend: backend, environment: environment)
  1748. node13.update(backend: backend, environment: environment)
  1749. node14.update(backend: backend, environment: environment)
  1750. node15.update(backend: backend, environment: environment)
  1751. node16.update(backend: backend, environment: environment)
  1752. node17.update(backend: backend, environment: environment)
  1753. }
  1754. }
  1755. public struct TupleScene19<
  1756. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1757. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1758. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene,
  1759. Scene17: Scene, Scene18: Scene
  1760. >: Scene {
  1761. public typealias Node = TupleSceneNode19<
  1762. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1763. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17, Scene18
  1764. >
  1765. var scene0: Scene0
  1766. var scene1: Scene1
  1767. var scene2: Scene2
  1768. var scene3: Scene3
  1769. var scene4: Scene4
  1770. var scene5: Scene5
  1771. var scene6: Scene6
  1772. var scene7: Scene7
  1773. var scene8: Scene8
  1774. var scene9: Scene9
  1775. var scene10: Scene10
  1776. var scene11: Scene11
  1777. var scene12: Scene12
  1778. var scene13: Scene13
  1779. var scene14: Scene14
  1780. var scene15: Scene15
  1781. var scene16: Scene16
  1782. var scene17: Scene17
  1783. var scene18: Scene18
  1784. public init(
  1785. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  1786. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  1787. _ scene9: Scene9,
  1788. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  1789. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16, _ scene17: Scene17,
  1790. _ scene18: Scene18
  1791. ) {
  1792. self.scene0 = scene0
  1793. self.scene1 = scene1
  1794. self.scene2 = scene2
  1795. self.scene3 = scene3
  1796. self.scene4 = scene4
  1797. self.scene5 = scene5
  1798. self.scene6 = scene6
  1799. self.scene7 = scene7
  1800. self.scene8 = scene8
  1801. self.scene9 = scene9
  1802. self.scene10 = scene10
  1803. self.scene11 = scene11
  1804. self.scene12 = scene12
  1805. self.scene13 = scene13
  1806. self.scene14 = scene14
  1807. self.scene15 = scene15
  1808. self.scene16 = scene16
  1809. self.scene17 = scene17
  1810. self.scene18 = scene18
  1811. }
  1812. }
  1813. public final class TupleSceneNode19<
  1814. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1815. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1816. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene,
  1817. Scene17: Scene, Scene18: Scene
  1818. >: SceneGraphNode {
  1819. public typealias NodeScene = TupleScene19<
  1820. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1821. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17, Scene18
  1822. >
  1823. var node0: Scene0.Node
  1824. var node1: Scene1.Node
  1825. var node2: Scene2.Node
  1826. var node3: Scene3.Node
  1827. var node4: Scene4.Node
  1828. var node5: Scene5.Node
  1829. var node6: Scene6.Node
  1830. var node7: Scene7.Node
  1831. var node8: Scene8.Node
  1832. var node9: Scene9.Node
  1833. var node10: Scene10.Node
  1834. var node11: Scene11.Node
  1835. var node12: Scene12.Node
  1836. var node13: Scene13.Node
  1837. var node14: Scene14.Node
  1838. var node15: Scene15.Node
  1839. var node16: Scene16.Node
  1840. var node17: Scene17.Node
  1841. var node18: Scene18.Node
  1842. public init<Backend: BaseAppBackend>(
  1843. from scene: NodeScene,
  1844. backend: Backend,
  1845. environment: EnvironmentValues
  1846. ) {
  1847. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  1848. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  1849. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  1850. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  1851. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  1852. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  1853. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  1854. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  1855. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  1856. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  1857. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  1858. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  1859. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  1860. node13 = Scene13.Node(from: scene.scene13, backend: backend, environment: environment)
  1861. node14 = Scene14.Node(from: scene.scene14, backend: backend, environment: environment)
  1862. node15 = Scene15.Node(from: scene.scene15, backend: backend, environment: environment)
  1863. node16 = Scene16.Node(from: scene.scene16, backend: backend, environment: environment)
  1864. node17 = Scene17.Node(from: scene.scene17, backend: backend, environment: environment)
  1865. node18 = Scene18.Node(from: scene.scene18, backend: backend, environment: environment)
  1866. }
  1867. public func updateNode(
  1868. _ newScene: NodeScene?,
  1869. environment: EnvironmentValues
  1870. ) -> SceneNodeUpdateResult {
  1871. return SceneNodeUpdateResult(
  1872. childResults: [
  1873. node0.updateNode(newScene?.scene0, environment: environment),
  1874. node1.updateNode(newScene?.scene1, environment: environment),
  1875. node2.updateNode(newScene?.scene2, environment: environment),
  1876. node3.updateNode(newScene?.scene3, environment: environment),
  1877. node4.updateNode(newScene?.scene4, environment: environment),
  1878. node5.updateNode(newScene?.scene5, environment: environment),
  1879. node6.updateNode(newScene?.scene6, environment: environment),
  1880. node7.updateNode(newScene?.scene7, environment: environment),
  1881. node8.updateNode(newScene?.scene8, environment: environment),
  1882. node9.updateNode(newScene?.scene9, environment: environment),
  1883. node10.updateNode(newScene?.scene10, environment: environment),
  1884. node11.updateNode(newScene?.scene11, environment: environment),
  1885. node12.updateNode(newScene?.scene12, environment: environment),
  1886. node13.updateNode(newScene?.scene13, environment: environment),
  1887. node14.updateNode(newScene?.scene14, environment: environment),
  1888. node15.updateNode(newScene?.scene15, environment: environment),
  1889. node16.updateNode(newScene?.scene16, environment: environment),
  1890. node17.updateNode(newScene?.scene17, environment: environment),
  1891. node18.updateNode(newScene?.scene18, environment: environment),
  1892. ]
  1893. )
  1894. }
  1895. public func update<Backend: BaseAppBackend>(
  1896. backend: Backend,
  1897. environment: EnvironmentValues
  1898. ) {
  1899. node0.update(backend: backend, environment: environment)
  1900. node1.update(backend: backend, environment: environment)
  1901. node2.update(backend: backend, environment: environment)
  1902. node3.update(backend: backend, environment: environment)
  1903. node4.update(backend: backend, environment: environment)
  1904. node5.update(backend: backend, environment: environment)
  1905. node6.update(backend: backend, environment: environment)
  1906. node7.update(backend: backend, environment: environment)
  1907. node8.update(backend: backend, environment: environment)
  1908. node9.update(backend: backend, environment: environment)
  1909. node10.update(backend: backend, environment: environment)
  1910. node11.update(backend: backend, environment: environment)
  1911. node12.update(backend: backend, environment: environment)
  1912. node13.update(backend: backend, environment: environment)
  1913. node14.update(backend: backend, environment: environment)
  1914. node15.update(backend: backend, environment: environment)
  1915. node16.update(backend: backend, environment: environment)
  1916. node17.update(backend: backend, environment: environment)
  1917. node18.update(backend: backend, environment: environment)
  1918. }
  1919. }
  1920. public struct TupleScene20<
  1921. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1922. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1923. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene,
  1924. Scene17: Scene, Scene18: Scene, Scene19: Scene
  1925. >: Scene {
  1926. public typealias Node = TupleSceneNode20<
  1927. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1928. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17, Scene18, Scene19
  1929. >
  1930. var scene0: Scene0
  1931. var scene1: Scene1
  1932. var scene2: Scene2
  1933. var scene3: Scene3
  1934. var scene4: Scene4
  1935. var scene5: Scene5
  1936. var scene6: Scene6
  1937. var scene7: Scene7
  1938. var scene8: Scene8
  1939. var scene9: Scene9
  1940. var scene10: Scene10
  1941. var scene11: Scene11
  1942. var scene12: Scene12
  1943. var scene13: Scene13
  1944. var scene14: Scene14
  1945. var scene15: Scene15
  1946. var scene16: Scene16
  1947. var scene17: Scene17
  1948. var scene18: Scene18
  1949. var scene19: Scene19
  1950. public init(
  1951. _ scene0: Scene0, _ scene1: Scene1, _ scene2: Scene2, _ scene3: Scene3, _ scene4: Scene4,
  1952. _ scene5: Scene5, _ scene6: Scene6, _ scene7: Scene7, _ scene8: Scene8,
  1953. _ scene9: Scene9,
  1954. _ scene10: Scene10, _ scene11: Scene11, _ scene12: Scene12, _ scene13: Scene13,
  1955. _ scene14: Scene14, _ scene15: Scene15, _ scene16: Scene16, _ scene17: Scene17,
  1956. _ scene18: Scene18, _ scene19: Scene19
  1957. ) {
  1958. self.scene0 = scene0
  1959. self.scene1 = scene1
  1960. self.scene2 = scene2
  1961. self.scene3 = scene3
  1962. self.scene4 = scene4
  1963. self.scene5 = scene5
  1964. self.scene6 = scene6
  1965. self.scene7 = scene7
  1966. self.scene8 = scene8
  1967. self.scene9 = scene9
  1968. self.scene10 = scene10
  1969. self.scene11 = scene11
  1970. self.scene12 = scene12
  1971. self.scene13 = scene13
  1972. self.scene14 = scene14
  1973. self.scene15 = scene15
  1974. self.scene16 = scene16
  1975. self.scene17 = scene17
  1976. self.scene18 = scene18
  1977. self.scene19 = scene19
  1978. }
  1979. }
  1980. public final class TupleSceneNode20<
  1981. Scene0: Scene, Scene1: Scene, Scene2: Scene, Scene3: Scene, Scene4: Scene, Scene5: Scene,
  1982. Scene6: Scene, Scene7: Scene, Scene8: Scene, Scene9: Scene, Scene10: Scene, Scene11: Scene,
  1983. Scene12: Scene, Scene13: Scene, Scene14: Scene, Scene15: Scene, Scene16: Scene,
  1984. Scene17: Scene, Scene18: Scene, Scene19: Scene
  1985. >: SceneGraphNode {
  1986. public typealias NodeScene = TupleScene20<
  1987. Scene0, Scene1, Scene2, Scene3, Scene4, Scene5, Scene6, Scene7, Scene8, Scene9, Scene10,
  1988. Scene11, Scene12, Scene13, Scene14, Scene15, Scene16, Scene17, Scene18, Scene19
  1989. >
  1990. var node0: Scene0.Node
  1991. var node1: Scene1.Node
  1992. var node2: Scene2.Node
  1993. var node3: Scene3.Node
  1994. var node4: Scene4.Node
  1995. var node5: Scene5.Node
  1996. var node6: Scene6.Node
  1997. var node7: Scene7.Node
  1998. var node8: Scene8.Node
  1999. var node9: Scene9.Node
  2000. var node10: Scene10.Node
  2001. var node11: Scene11.Node
  2002. var node12: Scene12.Node
  2003. var node13: Scene13.Node
  2004. var node14: Scene14.Node
  2005. var node15: Scene15.Node
  2006. var node16: Scene16.Node
  2007. var node17: Scene17.Node
  2008. var node18: Scene18.Node
  2009. var node19: Scene19.Node
  2010. public init<Backend: BaseAppBackend>(
  2011. from scene: NodeScene,
  2012. backend: Backend,
  2013. environment: EnvironmentValues
  2014. ) {
  2015. node0 = Scene0.Node(from: scene.scene0, backend: backend, environment: environment)
  2016. node1 = Scene1.Node(from: scene.scene1, backend: backend, environment: environment)
  2017. node2 = Scene2.Node(from: scene.scene2, backend: backend, environment: environment)
  2018. node3 = Scene3.Node(from: scene.scene3, backend: backend, environment: environment)
  2019. node4 = Scene4.Node(from: scene.scene4, backend: backend, environment: environment)
  2020. node5 = Scene5.Node(from: scene.scene5, backend: backend, environment: environment)
  2021. node6 = Scene6.Node(from: scene.scene6, backend: backend, environment: environment)
  2022. node7 = Scene7.Node(from: scene.scene7, backend: backend, environment: environment)
  2023. node8 = Scene8.Node(from: scene.scene8, backend: backend, environment: environment)
  2024. node9 = Scene9.Node(from: scene.scene9, backend: backend, environment: environment)
  2025. node10 = Scene10.Node(from: scene.scene10, backend: backend, environment: environment)
  2026. node11 = Scene11.Node(from: scene.scene11, backend: backend, environment: environment)
  2027. node12 = Scene12.Node(from: scene.scene12, backend: backend, environment: environment)
  2028. node13 = Scene13.Node(from: scene.scene13, backend: backend, environment: environment)
  2029. node14 = Scene14.Node(from: scene.scene14, backend: backend, environment: environment)
  2030. node15 = Scene15.Node(from: scene.scene15, backend: backend, environment: environment)
  2031. node16 = Scene16.Node(from: scene.scene16, backend: backend, environment: environment)
  2032. node17 = Scene17.Node(from: scene.scene17, backend: backend, environment: environment)
  2033. node18 = Scene18.Node(from: scene.scene18, backend: backend, environment: environment)
  2034. node19 = Scene19.Node(from: scene.scene19, backend: backend, environment: environment)
  2035. }
  2036. public func updateNode(
  2037. _ newScene: NodeScene?,
  2038. environment: EnvironmentValues
  2039. ) -> SceneNodeUpdateResult {
  2040. return SceneNodeUpdateResult(
  2041. childResults: [
  2042. node0.updateNode(newScene?.scene0, environment: environment),
  2043. node1.updateNode(newScene?.scene1, environment: environment),
  2044. node2.updateNode(newScene?.scene2, environment: environment),
  2045. node3.updateNode(newScene?.scene3, environment: environment),
  2046. node4.updateNode(newScene?.scene4, environment: environment),
  2047. node5.updateNode(newScene?.scene5, environment: environment),
  2048. node6.updateNode(newScene?.scene6, environment: environment),
  2049. node7.updateNode(newScene?.scene7, environment: environment),
  2050. node8.updateNode(newScene?.scene8, environment: environment),
  2051. node9.updateNode(newScene?.scene9, environment: environment),
  2052. node10.updateNode(newScene?.scene10, environment: environment),
  2053. node11.updateNode(newScene?.scene11, environment: environment),
  2054. node12.updateNode(newScene?.scene12, environment: environment),
  2055. node13.updateNode(newScene?.scene13, environment: environment),
  2056. node14.updateNode(newScene?.scene14, environment: environment),
  2057. node15.updateNode(newScene?.scene15, environment: environment),
  2058. node16.updateNode(newScene?.scene16, environment: environment),
  2059. node17.updateNode(newScene?.scene17, environment: environment),
  2060. node18.updateNode(newScene?.scene18, environment: environment),
  2061. node19.updateNode(newScene?.scene19, environment: environment),
  2062. ]
  2063. )
  2064. }
  2065. public func update<Backend: BaseAppBackend>(
  2066. backend: Backend,
  2067. environment: EnvironmentValues
  2068. ) {
  2069. node0.update(backend: backend, environment: environment)
  2070. node1.update(backend: backend, environment: environment)
  2071. node2.update(backend: backend, environment: environment)
  2072. node3.update(backend: backend, environment: environment)
  2073. node4.update(backend: backend, environment: environment)
  2074. node5.update(backend: backend, environment: environment)
  2075. node6.update(backend: backend, environment: environment)
  2076. node7.update(backend: backend, environment: environment)
  2077. node8.update(backend: backend, environment: environment)
  2078. node9.update(backend: backend, environment: environment)
  2079. node10.update(backend: backend, environment: environment)
  2080. node11.update(backend: backend, environment: environment)
  2081. node12.update(backend: backend, environment: environment)
  2082. node13.update(backend: backend, environment: environment)
  2083. node14.update(backend: backend, environment: environment)
  2084. node15.update(backend: backend, environment: environment)
  2085. node16.update(backend: backend, environment: environment)
  2086. node17.update(backend: backend, environment: environment)
  2087. node18.update(backend: backend, environment: environment)
  2088. node19.update(backend: backend, environment: environment)
  2089. }
  2090. }