浏览代码

taking merge

/main
David Woodruff 4 年前
当前提交
93cc4c2e
共有 32 个文件被更改,包括 429 次插入494 次删除
  1. 522
      Assets/BossRoom/Prefabs/Character/CharacterSet.prefab
  2. 9
      Assets/BossRoom/Prefabs/Enemy.prefab
  3. 18
      Assets/BossRoom/Prefabs/Imp.prefab
  4. 4
      Assets/BossRoom/Prefabs/State/BossRoomState.prefab
  5. 50
      Assets/BossRoom/Scenes/DungeonTest.unity
  6. 32
      Assets/BossRoom/Scripts/Client/ClientCharacterVisualization.cs
  7. 12
      Assets/BossRoom/Scripts/Client/ClientInputSender.cs
  8. 2
      Assets/BossRoom/Scripts/Client/Game/Character/ModelSwap.cs
  9. 10
      Assets/BossRoom/Scripts/Client/Net/ClientGameNetPortal.cs
  10. 8
      Assets/BossRoom/Scripts/Client/UI/MainMenuUI.cs
  11. 9
      Assets/BossRoom/Scripts/Server/Game/Action/ActionPlayer.cs
  12. 26
      Assets/BossRoom/Scripts/Server/Game/Action/ChaseAction.cs
  13. 2
      Assets/BossRoom/Scripts/Server/Game/Action/MeleeAction.cs
  14. 15
      Assets/BossRoom/Scripts/Server/Game/State/ServerBossRoomState.cs
  15. 19
      Assets/BossRoom/Scripts/Server/Net/ServerGameNetPortal.cs
  16. 17
      Assets/BossRoom/Scripts/Server/ServerCharacterMovement.cs
  17. 69
      Assets/BossRoom/Scripts/Shared/Game/Action/ActionRequestData.cs
  18. 2
      Assets/BossRoom/Scripts/Shared/Net/GameNetPortal.cs
  19. 78
      Assets/BossRoom/Scripts/Shared/NetworkCharacterState.cs
  20. 3
      ProjectSettings/TagManager.asset
  21. 8
      Assets/BossRoom/Scripts/Client/Effects.meta
  22. 8
      Assets/BossRoom/Scripts/Development/dgtest.meta
  23. 0
      /Assets/BossRoom/Scripts/Client/Net/ClientGameNetPortal.cs.meta
  24. 0
      /Assets/BossRoom/Scripts/Client/Net/ClientGameNetPortal.cs
  25. 0
      /Assets/BossRoom/Scripts/Server/Net/ServerGameNetPortal.cs.meta
  26. 0
      /Assets/BossRoom/Scripts/Server/Net/ServerGameNetPortal.cs
  27. 0
      /Assets/BossRoom/Scripts/Shared/Net/GameNetPortal.cs.meta
  28. 0
      /Assets/BossRoom/Scripts/Shared/Net/GameNetPortal.cs
  29. 0
      /Assets/BossRoom/Scripts/Client/Effects/light_flicker.cs
  30. 0
      /Assets/BossRoom/Scripts/Client/Effects/light_flicker.cs.meta

522
Assets/BossRoom/Prefabs/Character/CharacterSet.prefab


- component: {fileID: 4547385851608601788}
- component: {fileID: 4547385851608601811}
- component: {fileID: 4199396739699390757}
- component: {fileID: 4532006264828386692}
m_Layer: 6
m_Layer: 9
m_Name: CharacterSet
m_TagString: Untagged
m_Icon: {fileID: 0}

m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorControllerStateOnDisable: 0
--- !u!114 &4532006264828386692
--- !u!114 &7943089997373843793
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}

m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: edb78c1621dad5149bb47b96120d3fbf, type: 3}
m_Name:
m_EditorClassIdentifier:
HitPoints:
InternalValue: 0
Mana:
InternalValue: 0
--- !u!114 &7943089997373843793
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3736552308919084700}
m_Enabled: 0
m_EditorHideFlags: 0
m_ClientVisualsAnimator: {fileID: 4199396739699390757}
MinZoomDistance: 3
MaxZoomDistance: 30
ZoomSpeed: 3

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ac6c83cdac4b1c740951b39df73768fa, type: 3}
--- !u!4 &8502170862947515366 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8170087366217451729, guid: ac6c83cdac4b1c740951b39df73768fa, type: 3}
m_PrefabInstance: {fileID: 332206951480292151}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 332206951480292151}
m_PrefabAsset: {fileID: 0}
--- !u!4 &8502170862947515366 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8170087366217451729, guid: ac6c83cdac4b1c740951b39df73768fa, type: 3}
m_PrefabInstance: {fileID: 332206951480292151}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &454819820488923400

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 10b351404ac8a7f46bf58430e1cc8eef, type: 3}
--- !u!1 &1421799770502368504 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1995826771073365337, guid: 10b351404ac8a7f46bf58430e1cc8eef, type: 3}
m_PrefabInstance: {fileID: 579177113187023265}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 579177113187023265}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1421799770502368504 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1995826771073365337, guid: 10b351404ac8a7f46bf58430e1cc8eef, type: 3}
m_PrefabInstance: {fileID: 579177113187023265}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &728892584412951697

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ed24796831d4621449bac9de9c857e31, type: 3}
--- !u!1 &4547385850944476164 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3820746449368866965, guid: ed24796831d4621449bac9de9c857e31, type: 3}
m_PrefabInstance: {fileID: 728892584412951697}
m_PrefabAsset: {fileID: 0}
--- !u!1 &4547385850944476164 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3820746449368866965, guid: ed24796831d4621449bac9de9c857e31, type: 3}
m_PrefabInstance: {fileID: 728892584412951697}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &733550275437513568
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 1b7e977ff0655ae4cbdd17929b152e15, type: 3}
--- !u!4 &5416901757793235120 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4710581315785475890, guid: 1b7e977ff0655ae4cbdd17929b152e15, type: 3}
m_PrefabInstance: {fileID: 753204829954258818}
m_PrefabAsset: {fileID: 0}
--- !u!4 &5416901757793235120 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4710581315785475890, guid: 1b7e977ff0655ae4cbdd17929b152e15, type: 3}
m_PrefabInstance: {fileID: 753204829954258818}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &852324916834964655
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 38e0524ac233b6c40afb38c90691c4fa, type: 3}
--- !u!4 &2580354841388530375 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2892914521110621208, guid: 38e0524ac233b6c40afb38c90691c4fa, type: 3}
m_PrefabInstance: {fileID: 858764088337110751}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 858764088337110751}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2580354841388530375 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2892914521110621208, guid: 38e0524ac233b6c40afb38c90691c4fa, type: 3}
m_PrefabInstance: {fileID: 858764088337110751}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &860493482025792141

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b97a7eee3b3ee204d84d439863d57625, type: 3}
--- !u!1 &5485558108050409640 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5175067299823254053, guid: b97a7eee3b3ee204d84d439863d57625, type: 3}
m_PrefabInstance: {fileID: 860493482025792141}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 860493482025792141}
m_PrefabAsset: {fileID: 0}
--- !u!1 &5485558108050409640 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5175067299823254053, guid: b97a7eee3b3ee204d84d439863d57625, type: 3}
m_PrefabInstance: {fileID: 860493482025792141}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &946742905020422199

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: bdccc0f84e2d51440b93b29a121c0c7b, type: 3}
--- !u!1 &7080003993000648899 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 8026183889984403700, guid: bdccc0f84e2d51440b93b29a121c0c7b, type: 3}
m_PrefabInstance: {fileID: 946742905020422199}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 946742905020422199}
m_PrefabAsset: {fileID: 0}
--- !u!1 &7080003993000648899 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 8026183889984403700, guid: bdccc0f84e2d51440b93b29a121c0c7b, type: 3}
m_PrefabInstance: {fileID: 946742905020422199}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &959375327167680774

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5d12ce98a47b50d4c8a8200298776161, type: 3}
--- !u!4 &7505134407724153699 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8800453722438721035, guid: 5d12ce98a47b50d4c8a8200298776161, type: 3}
m_PrefabInstance: {fileID: 1298982770278458728}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7505134407724153699 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8800453722438721035, guid: 5d12ce98a47b50d4c8a8200298776161, type: 3}
m_PrefabInstance: {fileID: 1298982770278458728}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1338131622577927935
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b8030b4fc426af24bbe0f7beb34946c3, type: 3}
--- !u!1 &1377849580146008685 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 112279354506957970, guid: b8030b4fc426af24bbe0f7beb34946c3, type: 3}
m_PrefabInstance: {fileID: 1338131622577927935}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 1338131622577927935}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1377849580146008685 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 112279354506957970, guid: b8030b4fc426af24bbe0f7beb34946c3, type: 3}
m_PrefabInstance: {fileID: 1338131622577927935}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1373061141570302353

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f3f30ec22ae42a24baf6c8a0c0391c95, type: 3}
--- !u!1 &3041631701937239552 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4589406011315301193, guid: f3f30ec22ae42a24baf6c8a0c0391c95, type: 3}
m_PrefabInstance: {fileID: 1551159777671028041}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 1551159777671028041}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3041631701937239552 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4589406011315301193, guid: f3f30ec22ae42a24baf6c8a0c0391c95, type: 3}
m_PrefabInstance: {fileID: 1551159777671028041}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1559570637484814041

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 536c048095afdf94eb5fe2d76b1eddac, type: 3}
--- !u!4 &5385782326741960938 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6852949516830729779, guid: 536c048095afdf94eb5fe2d76b1eddac, type: 3}
m_PrefabInstance: {fileID: 1559570637484814041}
m_PrefabAsset: {fileID: 0}
--- !u!4 &5385782326741960938 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6852949516830729779, guid: 536c048095afdf94eb5fe2d76b1eddac, type: 3}
m_PrefabInstance: {fileID: 1559570637484814041}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1635758741189274712
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 1385890853458294598}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d607de369828e294f84db65de7e31daf, type: 3}
--- !u!4 &3874973950823841917 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2555174517495098405, guid: d607de369828e294f84db65de7e31daf, type: 3}
m_PrefabInstance: {fileID: 1635758741189274712}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 1635758741189274712}
m_PrefabAsset: {fileID: 0}
--- !u!4 &3874973950823841917 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2555174517495098405, guid: d607de369828e294f84db65de7e31daf, type: 3}
m_PrefabInstance: {fileID: 1635758741189274712}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1748790218336742982

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d07948daabd313d449f0f4c99aef7a1e, type: 3}
--- !u!4 &3336581218452436569 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3838288550262042125, guid: d07948daabd313d449f0f4c99aef7a1e, type: 3}
m_PrefabInstance: {fileID: 1948297122739230804}
m_PrefabAsset: {fileID: 0}
--- !u!4 &3336581218452436569 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3838288550262042125, guid: d07948daabd313d449f0f4c99aef7a1e, type: 3}
m_PrefabInstance: {fileID: 1948297122739230804}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1977156738873174314
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 87d3fa966871a354ab69c7694d7df857, type: 3}
--- !u!1 &663526999149154047 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1641877060808697813, guid: 87d3fa966871a354ab69c7694d7df857, type: 3}
m_PrefabInstance: {fileID: 2304800906626459946}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 2304800906626459946}
m_PrefabAsset: {fileID: 0}
--- !u!1 &663526999149154047 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1641877060808697813, guid: 87d3fa966871a354ab69c7694d7df857, type: 3}
m_PrefabInstance: {fileID: 2304800906626459946}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2332375452339634652

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d953efb8e63e08a4e9a8569fd8b5897a, type: 3}
--- !u!4 &4547385851833940655 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2253431811545332595, guid: d953efb8e63e08a4e9a8569fd8b5897a, type: 3}
m_PrefabInstance: {fileID: 2332375452339634652}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 2332375452339634652}
m_PrefabAsset: {fileID: 0}
--- !u!4 &4547385851833940655 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2253431811545332595, guid: d953efb8e63e08a4e9a8569fd8b5897a, type: 3}
m_PrefabInstance: {fileID: 2332375452339634652}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2497891176746094250

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f2614cfe7ec25e04daab46ef6fe016db, type: 3}
--- !u!1 &7816463888039560887 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5680132819172247581, guid: f2614cfe7ec25e04daab46ef6fe016db, type: 3}
m_PrefabInstance: {fileID: 2497891176746094250}
m_PrefabAsset: {fileID: 0}
--- !u!1 &7816463888039560887 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5680132819172247581, guid: f2614cfe7ec25e04daab46ef6fe016db, type: 3}
m_PrefabInstance: {fileID: 2497891176746094250}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2551460648612136281
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9595d49816059ba4180a551ca688e4af, type: 3}
--- !u!4 &9197157212598457582 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6686233771084108215, guid: 9595d49816059ba4180a551ca688e4af, type: 3}
m_PrefabInstance: {fileID: 2551460648612136281}
m_PrefabAsset: {fileID: 0}
--- !u!4 &9197157212598457582 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6686233771084108215, guid: 9595d49816059ba4180a551ca688e4af, type: 3}
m_PrefabInstance: {fileID: 2551460648612136281}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2552637127853507512
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f5529f8d35a95534f8758203ddd51329, type: 3}
--- !u!4 &3723341675257362573 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1209003708834249525, guid: f5529f8d35a95534f8758203ddd51329, type: 3}
m_PrefabInstance: {fileID: 2552637127853507512}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 2552637127853507512}
m_PrefabAsset: {fileID: 0}
--- !u!4 &3723341675257362573 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1209003708834249525, guid: f5529f8d35a95534f8758203ddd51329, type: 3}
m_PrefabInstance: {fileID: 2552637127853507512}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2559759718550300145

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 911190f1bbf61c34294081b77f6680f7, type: 3}
--- !u!4 &4782661555799005955 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7032222739674234600, guid: 911190f1bbf61c34294081b77f6680f7, type: 3}
m_PrefabInstance: {fileID: 2578332822568035819}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 2578332822568035819}
m_PrefabAsset: {fileID: 0}
--- !u!4 &4782661555799005955 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7032222739674234600, guid: 911190f1bbf61c34294081b77f6680f7, type: 3}
m_PrefabInstance: {fileID: 2578332822568035819}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2676281989898900403

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 0620affdd221fee4c920d5162afcf52a, type: 3}
--- !u!1 &2664582909841472669 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 201844337772534149, guid: 0620affdd221fee4c920d5162afcf52a, type: 3}
m_PrefabInstance: {fileID: 2753837178931275032}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 2753837178931275032}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2664582909841472669 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 201844337772534149, guid: 0620affdd221fee4c920d5162afcf52a, type: 3}
m_PrefabInstance: {fileID: 2753837178931275032}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2772185692000239163

objectReference: {fileID: 8495415076674091646}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e68d12b3ef24a434b9cbca2853581437, type: 3}
--- !u!1 &3309616343003613770 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 414692744000754765, guid: e68d12b3ef24a434b9cbca2853581437, type: 3}
m_PrefabInstance: {fileID: 2895628046655954439}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3309616343003613770 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 414692744000754765, guid: e68d12b3ef24a434b9cbca2853581437, type: 3}
m_PrefabInstance: {fileID: 2895628046655954439}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &3079460002134734451
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 9197077968316907432}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5381f310736a7ee4299e4357a80bed5e, type: 3}
--- !u!1 &1887906274417762581 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3499086145158207334, guid: 5381f310736a7ee4299e4357a80bed5e, type: 3}
m_PrefabInstance: {fileID: 3079460002134734451}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 3079460002134734451}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1887906274417762581 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3499086145158207334, guid: 5381f310736a7ee4299e4357a80bed5e, type: 3}
m_PrefabInstance: {fileID: 3079460002134734451}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &3133333727875434760

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a1ca400ab2423004b882142da178f6ed, type: 3}
--- !u!4 &4251400791442014753 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1464146061705128469, guid: a1ca400ab2423004b882142da178f6ed, type: 3}
m_PrefabInstance: {fileID: 3409703666122221620}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 3409703666122221620}
m_PrefabAsset: {fileID: 0}
--- !u!4 &4251400791442014753 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1464146061705128469, guid: a1ca400ab2423004b882142da178f6ed, type: 3}
m_PrefabInstance: {fileID: 3409703666122221620}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &3777335569244496007

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 74a7d6d2f76fc6d4797beb48b1cd7646, type: 3}
--- !u!4 &4547385850965649126 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 824235669658650209, guid: 74a7d6d2f76fc6d4797beb48b1cd7646, type: 3}
m_PrefabInstance: {fileID: 3777335569244496007}
m_PrefabAsset: {fileID: 0}
--- !u!4 &4547385850965649126 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 824235669658650209, guid: 74a7d6d2f76fc6d4797beb48b1cd7646, type: 3}
m_PrefabInstance: {fileID: 3777335569244496007}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &3837232923765061116
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 452b37393fff45a4190db85c07db5091, type: 3}
--- !u!4 &7791062021789650231 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6076351091479503201, guid: 452b37393fff45a4190db85c07db5091, type: 3}
m_PrefabInstance: {fileID: 4056864475129474134}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 4056864475129474134}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7791062021789650231 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6076351091479503201, guid: 452b37393fff45a4190db85c07db5091, type: 3}
m_PrefabInstance: {fileID: 4056864475129474134}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4124759619680181128

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f20e664f7ca7fe34f95a1ff9da56a56e, type: 3}
--- !u!4 &6169262293128850976 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7933657354263531807, guid: f20e664f7ca7fe34f95a1ff9da56a56e, type: 3}
m_PrefabInstance: {fileID: 4289568740189880127}
m_PrefabAsset: {fileID: 0}
--- !u!4 &6169262293128850976 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7933657354263531807, guid: f20e664f7ca7fe34f95a1ff9da56a56e, type: 3}
m_PrefabInstance: {fileID: 4289568740189880127}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4592565681611793841
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 703f3506e74a649469495ada5e8e464f, type: 3}
--- !u!1 &3051343748963906177 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 7875141469023335352, guid: 703f3506e74a649469495ada5e8e464f, type: 3}
m_PrefabInstance: {fileID: 5121317938826002745}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 5121317938826002745}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3051343748963906177 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 7875141469023335352, guid: 703f3506e74a649469495ada5e8e464f, type: 3}
m_PrefabInstance: {fileID: 5121317938826002745}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5171542828428279513

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 262c3bed68fd4cd4992491e302590de6, type: 3}
--- !u!4 &7338646148094174711 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2458148490952219438, guid: 262c3bed68fd4cd4992491e302590de6, type: 3}
m_PrefabInstance: {fileID: 5171542828428279513}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 5171542828428279513}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7338646148094174711 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2458148490952219438, guid: 262c3bed68fd4cd4992491e302590de6, type: 3}
m_PrefabInstance: {fileID: 5171542828428279513}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5199179225619728242

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 44230123ba61ad348a74bf921fb43f55, type: 3}
--- !u!1 &3208043950912929606 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 7251484847085385780, guid: 44230123ba61ad348a74bf921fb43f55, type: 3}
m_PrefabInstance: {fileID: 5199179225619728242}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3208043950912929606 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 7251484847085385780, guid: 44230123ba61ad348a74bf921fb43f55, type: 3}
m_PrefabInstance: {fileID: 5199179225619728242}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5341351849974814149
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 47674e55d0a657e449bda89ec0284444, type: 3}
--- !u!1 &6956424951883403026 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3074380291674168023, guid: 47674e55d0a657e449bda89ec0284444, type: 3}
m_PrefabInstance: {fileID: 5341351849974814149}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 5341351849974814149}
m_PrefabAsset: {fileID: 0}
--- !u!1 &6956424951883403026 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3074380291674168023, guid: 47674e55d0a657e449bda89ec0284444, type: 3}
m_PrefabInstance: {fileID: 5341351849974814149}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5352777419765239849

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 0d6b4bf1ad026a348b7ca6cd309b4664, type: 3}
--- !u!4 &146449216095946760 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5482619735690016621, guid: 0d6b4bf1ad026a348b7ca6cd309b4664, type: 3}
m_PrefabInstance: {fileID: 5629050180898783077}
m_PrefabAsset: {fileID: 0}
--- !u!4 &146449216095946760 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5482619735690016621, guid: 0d6b4bf1ad026a348b7ca6cd309b4664, type: 3}
m_PrefabInstance: {fileID: 5629050180898783077}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5735955324776762991
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 68025b7ccf083b74d874690d0f00dc19, type: 3}
--- !u!1 &3315647717772617126 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 9215068552564892868, guid: 68025b7ccf083b74d874690d0f00dc19, type: 3}
m_PrefabInstance: {fileID: 5900010241816985954}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 5900010241816985954}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3315647717772617126 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 9215068552564892868, guid: 68025b7ccf083b74d874690d0f00dc19, type: 3}
m_PrefabInstance: {fileID: 5900010241816985954}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6024978955715288471

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 31e2d218bdea6484aa2444529536bd4f, type: 3}
--- !u!4 &4039519497099478242 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7779303979955980379, guid: 31e2d218bdea6484aa2444529536bd4f, type: 3}
m_PrefabInstance: {fileID: 6051397901256363193}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 6051397901256363193}
m_PrefabAsset: {fileID: 0}
--- !u!4 &4039519497099478242 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7779303979955980379, guid: 31e2d218bdea6484aa2444529536bd4f, type: 3}
m_PrefabInstance: {fileID: 6051397901256363193}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6121439877142640174

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9f5862b9eb9fdda49af566eb54c4c619, type: 3}
--- !u!1 &9050837806502146063 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 2983828450634303009, guid: 9f5862b9eb9fdda49af566eb54c4c619, type: 3}
m_PrefabInstance: {fileID: 6121439877142640174}
m_PrefabAsset: {fileID: 0}
--- !u!1 &9050837806502146063 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 2983828450634303009, guid: 9f5862b9eb9fdda49af566eb54c4c619, type: 3}
m_PrefabInstance: {fileID: 6121439877142640174}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6222368100819943145
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9b19e335c012acd4991a3b07812d4716, type: 3}
--- !u!4 &1206909600738975007 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5150510796769504336, guid: 9b19e335c012acd4991a3b07812d4716, type: 3}
m_PrefabInstance: {fileID: 6324610393801797967}
m_PrefabAsset: {fileID: 0}
--- !u!4 &1206909600738975007 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5150510796769504336, guid: 9b19e335c012acd4991a3b07812d4716, type: 3}
m_PrefabInstance: {fileID: 6324610393801797967}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6325765763770940777
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 2658078643132ad4e948769858149171, type: 3}
--- !u!1 &2052198786977272620 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4958489842200275732, guid: 2658078643132ad4e948769858149171, type: 3}
m_PrefabInstance: {fileID: 6389138726017988664}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 6389138726017988664}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2052198786977272620 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4958489842200275732, guid: 2658078643132ad4e948769858149171, type: 3}
m_PrefabInstance: {fileID: 6389138726017988664}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6420593949926805718

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 702056046fec9a242b2aca3bdcf500bd, type: 3}
--- !u!4 &7362427491092813060 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4554846651470087634, guid: 702056046fec9a242b2aca3bdcf500bd, type: 3}
m_PrefabInstance: {fileID: 6420593949926805718}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 6420593949926805718}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7362427491092813060 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4554846651470087634, guid: 702056046fec9a242b2aca3bdcf500bd, type: 3}
m_PrefabInstance: {fileID: 6420593949926805718}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6505776418882712968

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d46c92b0e8e59fd4588327d16d538b8f, type: 3}
--- !u!1 &7841305284959672188 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3934106151804199668, guid: d46c92b0e8e59fd4588327d16d538b8f, type: 3}
m_PrefabInstance: {fileID: 6505776418882712968}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 6505776418882712968}
m_PrefabAsset: {fileID: 0}
--- !u!1 &7841305284959672188 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3934106151804199668, guid: d46c92b0e8e59fd4588327d16d538b8f, type: 3}
m_PrefabInstance: {fileID: 6505776418882712968}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6564140219370697799

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: de20aa000868a91418174947dcd6fd15, type: 3}
--- !u!1 &7583954262385114442 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3967914386260491426, guid: de20aa000868a91418174947dcd6fd15, type: 3}
m_PrefabInstance: {fileID: 6786716989100507624}
m_PrefabAsset: {fileID: 0}
--- !u!1 &7583954262385114442 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3967914386260491426, guid: de20aa000868a91418174947dcd6fd15, type: 3}
m_PrefabInstance: {fileID: 6786716989100507624}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6839588286196653432
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f0213ce5798f369469a216cc5724766f, type: 3}
--- !u!4 &2427328839419413405 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4810370351339258063, guid: f0213ce5798f369469a216cc5724766f, type: 3}
m_PrefabInstance: {fileID: 7164739790737376082}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 7164739790737376082}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2427328839419413405 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4810370351339258063, guid: f0213ce5798f369469a216cc5724766f, type: 3}
m_PrefabInstance: {fileID: 7164739790737376082}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7226082320440086571

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 962df0864142a254eaec4d4cb2785aa0, type: 3}
--- !u!4 &8021949320386496443 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 800378435743324048, guid: 962df0864142a254eaec4d4cb2785aa0, type: 3}
m_PrefabInstance: {fileID: 7226082320440086571}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 7226082320440086571}
m_PrefabAsset: {fileID: 0}
--- !u!4 &8021949320386496443 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 800378435743324048, guid: 962df0864142a254eaec4d4cb2785aa0, type: 3}
m_PrefabInstance: {fileID: 7226082320440086571}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7247765245552551133

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 3e983bd9d10c8114b8c111165ff2d489, type: 3}
--- !u!1 &4547385851144630425 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6020426494497837068, guid: 3e983bd9d10c8114b8c111165ff2d489, type: 3}
m_PrefabInstance: {fileID: 7824818163089416341}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 7824818163089416341}
m_PrefabAsset: {fileID: 0}
--- !u!1 &4547385851144630425 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6020426494497837068, guid: 3e983bd9d10c8114b8c111165ff2d489, type: 3}
m_PrefabInstance: {fileID: 7824818163089416341}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8109979917195724144

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 2226a66895e83f14e9e85c0940a35d51, type: 3}
--- !u!4 &7868611475407915556 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2143295291980287828, guid: 2226a66895e83f14e9e85c0940a35d51, type: 3}
m_PrefabInstance: {fileID: 8109979917195724144}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 8109979917195724144}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7868611475407915556 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2143295291980287828, guid: 2226a66895e83f14e9e85c0940a35d51, type: 3}
m_PrefabInstance: {fileID: 8109979917195724144}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8285655248222059531

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9e4d9d7db79d480478283614b07db589, type: 3}
--- !u!1 &4355144762768297397 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5289324757518310800, guid: 9e4d9d7db79d480478283614b07db589, type: 3}
m_PrefabInstance: {fileID: 8437460648559628325}
m_PrefabAsset: {fileID: 0}
--- !u!1 &4355144762768297397 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5289324757518310800, guid: 9e4d9d7db79d480478283614b07db589, type: 3}
m_PrefabInstance: {fileID: 8437460648559628325}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8619195299117345507
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 47609086cade114459272378dbd54c84, type: 3}
--- !u!1 &5555833614698464238 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4217552098803181837, guid: 47609086cade114459272378dbd54c84, type: 3}
m_PrefabInstance: {fileID: 8619195299117345507}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 8619195299117345507}
m_PrefabAsset: {fileID: 0}
--- !u!1 &5555833614698464238 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4217552098803181837, guid: 47609086cade114459272378dbd54c84, type: 3}
m_PrefabInstance: {fileID: 8619195299117345507}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8760278354213475920

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 8f204097121b14e43bd73fc671797fb9, type: 3}
--- !u!4 &2995822706927088220 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5765045536348447756, guid: 8f204097121b14e43bd73fc671797fb9, type: 3}
m_PrefabInstance: {fileID: 8760278354213475920}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 8760278354213475920}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2995822706927088220 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5765045536348447756, guid: 8f204097121b14e43bd73fc671797fb9, type: 3}
m_PrefabInstance: {fileID: 8760278354213475920}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8872525669382660264

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 3ac8975790f363c449a5811b44f2c2dd, type: 3}
--- !u!1 &2767387628863870913 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6721120468174862185, guid: 3ac8975790f363c449a5811b44f2c2dd, type: 3}
m_PrefabInstance: {fileID: 8872525669382660264}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2767387628863870913 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6721120468174862185, guid: 3ac8975790f363c449a5811b44f2c2dd, type: 3}
m_PrefabInstance: {fileID: 8872525669382660264}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8890895197321617453
PrefabInstance:
m_ObjectHideFlags: 0

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 7d1ba64bc16129d4bb75541d7c49ec05, type: 3}
--- !u!1 &2760465371479465096 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6557782359995932094, guid: 7d1ba64bc16129d4bb75541d7c49ec05, type: 3}
m_PrefabInstance: {fileID: 9029375231347491126}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 9029375231347491126}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2760465371479465096 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6557782359995932094, guid: 7d1ba64bc16129d4bb75541d7c49ec05, type: 3}
m_PrefabInstance: {fileID: 9029375231347491126}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &9036259825240657000

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 2ac46e815db5a5a49b0df4a3acc67549, type: 3}
--- !u!4 &4050366325491830192 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4995324152987468248, guid: 2ac46e815db5a5a49b0df4a3acc67549, type: 3}
m_PrefabInstance: {fileID: 9036259825240657000}
m_PrefabAsset: {fileID: 0}
m_PrefabInstance: {fileID: 9036259825240657000}
m_PrefabAsset: {fileID: 0}
--- !u!4 &4050366325491830192 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4995324152987468248, guid: 2ac46e815db5a5a49b0df4a3acc67549, type: 3}
m_PrefabInstance: {fileID: 9036259825240657000}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &9040556202868015762

objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 4e52a93e5e7209448906906efbaedad1, type: 3}
--- !u!1 &2875260262347090163 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6359224528985749054, guid: 4e52a93e5e7209448906906efbaedad1, type: 3}
m_PrefabInstance: {fileID: 9198172320007184077}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2875260262347090163 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6359224528985749054, guid: 4e52a93e5e7209448906906efbaedad1, type: 3}
m_PrefabInstance: {fileID: 9198172320007184077}
m_PrefabAsset: {fileID: 0}

9
Assets/BossRoom/Prefabs/Enemy.prefab


m_Modification:
m_TransformParent: {fileID: 858400412575613041}
m_Modifications:
- target: {fileID: 2663813019036984750, guid: 1e8ae28d24c5683478548d7e96e5ba55, type: 3}
propertyPath: m_ClientVisualsAnimator
value:
objectReference: {fileID: 1458358683133760140}
- target: {fileID: 6170428688339538316, guid: 1e8ae28d24c5683478548d7e96e5ba55, type: 3}
propertyPath: m_RootOrder
value: 0

m_CorrespondingSourceObject: {fileID: 6170428688339538316, guid: 1e8ae28d24c5683478548d7e96e5ba55, type: 3}
m_PrefabInstance: {fileID: 1692449221005613434}
m_PrefabAsset: {fileID: 0}
--- !u!95 &1458358683133760140 stripped
Animator:
m_CorrespondingSourceObject: {fileID: 234724737205816310, guid: 1e8ae28d24c5683478548d7e96e5ba55, type: 3}
m_PrefabInstance: {fileID: 1692449221005613434}
m_PrefabAsset: {fileID: 0}

18
Assets/BossRoom/Prefabs/Imp.prefab


m_Component:
- component: {fileID: 3443969269427342405}
- component: {fileID: 8731146078263039551}
- component: {fileID: 1234019091858508219}
- component: {fileID: 2732413867170824990}
m_Layer: 9
m_Name: Boss2

m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorControllerStateOnDisable: 0
--- !u!114 &1234019091858508219
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2630312606306686719}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: edb78c1621dad5149bb47b96120d3fbf, type: 3}
m_Name:
m_EditorClassIdentifier:
HitPoints:
InternalValue: 0
Mana:
InternalValue: 0
--- !u!114 &2732413867170824990
MonoBehaviour:
m_ObjectHideFlags: 0

m_Script: {fileID: 11500000, guid: 9520a47fc61d5ab4ca99cdac2d574909, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ClientVisualsAnimator: {fileID: 8731146078263039551}
MinZoomDistance: 0
MaxZoomDistance: 0
ZoomSpeed: 0

4
Assets/BossRoom/Prefabs/State/BossRoomState.prefab


m_Script: {fileID: 11500000, guid: 927521835ae055247b17e4abe805b4ab, type: 3}
m_Name:
m_EditorClassIdentifier:
PlayerPrefab: {fileID: 4600110157238723790, guid: bb87f9bac2595f8499c048016c4b2e1d, type: 3}
EnemyPrefab: {fileID: -3741253011127748524, guid: 5f8daaa54415e5e41b5162cd13121359, type: 3}
m_PlayerPrefab: {fileID: 4600110157238723790, guid: bb87f9bac2595f8499c048016c4b2e1d, type: 3}
m_EnemyPrefab: {fileID: -3741253011127748524, guid: 5f8daaa54415e5e41b5162cd13121359, type: 3}

50
Assets/BossRoom/Scenes/DungeonTest.unity


propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7943089997373843793, guid: d396ab139e993ee43b2eb29978bba8ff, type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7977955482887389211, guid: d396ab139e993ee43b2eb29978bba8ff, type: 3}
propertyPath: m_IsActive
value: 0

propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7943089997373843793, guid: d396ab139e993ee43b2eb29978bba8ff, type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7977955482887389211, guid: d396ab139e993ee43b2eb29978bba8ff, type: 3}
propertyPath: m_IsActive
value: 0

m_EditorClassIdentifier:
modelArray: []
m_ModelIndex: 0
--- !u!114 &1846810509
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1846810460}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cffed25df0931424cbdf62ca740aded2, type: 3}
m_Name:
m_EditorClassIdentifier:
TurnSpeed: 1
WalkSpeed: 2
RunSpeed: 2
StrafeSpeed: 1
MinZoomDistance: 3
MaxZoomDistance: 10
ZoomSpeed: 3
VirtualCam: {fileID: 0}
--- !u!143 &1846810515
CharacterController:
m_ObjectHideFlags: 0

m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 2115c4661f55eff45a5a0f91fc0a12f0, type: 3}
m_PrefabInstance: {fileID: 1846810459}
m_PrefabAsset: {fileID: 0}
--- !u!114 &1846810696
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1846810460}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cffed25df0931424cbdf62ca740aded2, type: 3}
m_Name:
m_EditorClassIdentifier:
TurnSpeed: 80
WalkSpeed: 2
RunSpeed: 2
StrafeSpeed: 1
MinZoomDistance: 3
MaxZoomDistance: 10
ZoomSpeed: 3
VirtualCam: {fileID: 0}
--- !u!95 &1846810697
Animator:
serializedVersion: 3

- component: {fileID: 2097550086}
m_Layer: 0
m_Name: CM vcam1
m_TagString: Untagged
m_TagString: CMCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0

32
Assets/BossRoom/Scripts/Client/ClientCharacterVisualization.cs


using UnityEngine;
using Cinemachine;
namespace BossRoom.Viz
namespace BossRoom.Visual
[RequireComponent(typeof(NetworkCharacterState))]
[SerializeField]
private CinemachineVirtualCamera m_MainCamera;
private Transform m_Parent;

m_ClientVisualsAnimator.SetTrigger("BeginAttack");
}
void Awake()
{
m_ClientVisualsAnimator = GetComponent<Animator>();
}
SmoothMove();
if (m_Parent == null)
{
//since we aren't in the transform hierarchy, we have to explicitly die when our parent dies.
GameObject.Destroy(this.gameObject);
return;
}
SmoothMove();
if (m_ClientVisualsAnimator)
{

private void SmoothMove()
{
if (m_Parent == null)
{
//since we aren't in the transform hierarchy, we have to explicitly die when our parent dies.
GameObject.Destroy(this.gameObject);
return;
}
var pos_diff = m_Parent.transform.position - transform.position;
var angle_diff = Quaternion.Angle(m_Parent.transform.rotation, transform.rotation);

private void AttachCamera()
{
m_MainCamera = (CinemachineVirtualCamera)FindObjectOfType(typeof(CinemachineVirtualCamera));
var cameraGO = GameObject.FindGameObjectWithTag("CMCamera");
if( cameraGO == null ) { return; }
m_MainCamera = cameraGO.GetComponent<CinemachineVirtualCamera>();
if (m_MainCamera)
{
m_MainCamera.Follow = transform;

12
Assets/BossRoom/Scripts/Client/ClientInputSender.cs


//these two actions will queue one after the other, causing us to run over to our target and take a swing.
var chase_data = new ActionRequestData();
chase_data.ActionTypeEnum = ActionType.GENERAL_CHASE;
chase_data.Amount = 3f;
chase_data.Amount = ActionData.ActionDescriptions[ActionType.TANK_BASEATTACK][0].Range;
m_NetworkCharacter.C2S_DoAction(ref chase_data);
m_NetworkCharacter.ClientSendActionRequest(ref chase_data);
m_NetworkCharacter.C2S_DoAction(ref hit_data);
m_NetworkCharacter.ClientSendActionRequest(ref hit_data);
m_NetworkCharacter.C2S_DoAction(ref data);
m_NetworkCharacter.ClientSendActionRequest(ref data);
}
m_AttackClickRequest = null;

/// </summary>
private ulong GetTargetObject(ref RaycastHit hit )
{
if( hit.collider == null ) { return 0; }
if (hit.collider == null) { return 0; }
if( targetObj == null ) { return 0; }
if (targetObj == null) { return 0; }
return targetObj.NetworkId;
}

2
Assets/BossRoom/Scripts/Client/Game/Character/ModelSwap.cs


using UnityEngine;
using UnityEngine.UI;
namespace BossRoom.Viz
namespace BossRoom.Visual
{
public class ModelSwap : MonoBehaviour
{

10
Assets/BossRoom/Scripts/Client/Net/ClientGameNetPortal.cs


/// <summary>
/// Client logic for the GameNetHub. Contains implementations for all of GameNetHub's S2C RPCs.
/// </summary>
[RequireComponent(typeof(GameNetHub))]
public class ClientGNHLogic : MonoBehaviour
[RequireComponent(typeof(GameNetPortal))]
public class ClientGameNetPortal : MonoBehaviour
private GameNetHub m_Hub;
private GameNetPortal m_Hub;
m_Hub = GetComponent<GameNetHub>();
m_Hub = GetComponent<GameNetPortal>();
m_Hub.NetworkStartEvent += this.NetworkStart;
m_Hub.ConnectFinishedEvent += this.OnConnectFinished;
}

/// </remarks>
/// <param name="ipaddress">the IP address of the host to connect to. (currently IPV4 only)</param>
/// <param name="port">The port of the host to connect to. </param>
public static void StartClient(GameNetHub hub, string ipaddress, int port)
public static void StartClient(GameNetPortal hub, string ipaddress, int port)
{
string client_guid = GetOrCreateGuid();
string payload = $"client_guid={client_guid}\n"; //minimal format where key=value pairs are separated by newlines.

8
Assets/BossRoom/Scripts/Client/UI/MainMenuUI.cs


using System.Collections.Generic;
using UnityEngine;
namespace BossRoom.Viz
namespace BossRoom.Visual
{
/// <summary>
/// Provides backing logic for all of the UI that runs in the MainMenu stage.

public GameObject GameHubGO;
public GameObject InputTextGO;
private BossRoom.GameNetHub m_netHub;
private BossRoom.GameNetPortal m_netHub;
/// <summary>
/// This will get more sophisticated as we move to a true relay model.

// Start is called before the first frame update
void Start()
{
m_netHub = GameHubGO.GetComponent<BossRoom.GameNetHub>();
m_netHub = GameHubGO.GetComponent<BossRoom.GameNetPortal>();
}
/// <summary>

public void OnConnectClicked()
{
BossRoom.Client.ClientGNHLogic.StartClient(m_netHub, GetIPAddress(), k_connectPort);
BossRoom.Client.ClientGameNetPortal.StartClient(m_netHub, GetIPAddress(), k_connectPort);
}
}
}

9
Assets/BossRoom/Scripts/Server/Game/Action/ActionPlayer.cs


{
if( this.m_queue.Count > 0 )
{
bool keepgoing = m_queue[0].Update();
bool expirable = m_queue[0].Description.Duration_s > 0f; //non-positive value is a sentinel indicating the duration is indefinite.
bool time_expired = expirable && (Time.time - m_queue[0].TimeStarted) >= m_queue[0].Description.Duration_s;
if ( !keepgoing || time_expired )
Action runningAction = m_queue[0]; //action at the front of the queue is the one that is actively running.
bool keepGoing = runningAction.Update();
bool expirable = runningAction.Description.Duration_s > 0f; //non-positive value is a sentinel indicating the duration is indefinite.
bool timeExpired = expirable && (Time.time - runningAction.TimeStarted) >= runningAction.Description.Duration_s;
if ( !keepGoing || timeExpired )
{
AdvanceQueue(true);
}

26
Assets/BossRoom/Scripts/Server/Game/Action/ChaseAction.cs


/// <returns>false if the action decided it doesn't want to run after all, true otherwise. </returns>
public override bool Start()
{
if(m_Data.TargetIds == null || m_Data.TargetIds.Length == 0 || !MLAPI.Spawning.SpawnManager.SpawnedObjects.ContainsKey(m_Data.TargetIds[0]) )
if (!HasValidTarget())
{
Debug.Log("Failed to start ChaseAction. The target entity wasn't submitted or doesn't exist anymore" );
return false;

m_CurrentTargetPos = m_Target.transform.position;
return true;
}
/// <summary>
/// Returns true if our ActionRequestData came with a valid target. For the ChaseAction, this is pretty liberal (could be friend or foe, could be
/// dead or alive--just needs to be present).
/// </summary>
private bool HasValidTarget()
{
return m_Data.TargetIds != null &&
m_Data.TargetIds.Length > 0 &&
MLAPI.Spawning.SpawnManager.SpawnedObjects.ContainsKey(m_Data.TargetIds[0]);
}
/// <summary>

public override bool Update()
{
float dist_to_target = (m_Parent.transform.position - m_Target.transform.position).magnitude;
if( m_Data.Amount > dist_to_target )
float distToTarget2 = (m_Parent.transform.position - m_Target.transform.position).sqrMagnitude;
if( (m_Data.Amount*m_Data.Amount) > distToTarget2 )
{
//we made it! we're done.
Cancel();

float target_moved = (m_Target.transform.position - m_CurrentTargetPos).magnitude;
if( m_Data.Amount < target_moved )
float targetMoved2 = (m_Target.transform.position - m_CurrentTargetPos).sqrMagnitude;
if( (m_Data.Amount*m_Data.Amount) < targetMoved2 )
{
//target has moved past our range tolerance. Must repath.
this.m_Movement.SetMovementTarget(m_Target.transform.position);

public override void Cancel()
{
if( m_Movement != null )
{
m_Movement.CancelMove();
}
m_Movement?.CancelMove();
}
}

2
Assets/BossRoom/Scripts/Server/Game/Action/MeleeAction.cs


public override bool Start()
{
m_Parent.NetState.S2C_BroadcastAction(ref Data);
m_Parent.NetState.ServerBroadcastAction(ref Data);
return true;
}

15
Assets/BossRoom/Scripts/Server/Game/State/ServerBossRoomState.cs


using System.Collections;
using System.Collections.Generic;
using BossRoom;
using System;
using MLAPI;
namespace BossRoom.Server

{
[SerializeField]
[Tooltip("Make sure this is included in the NetworkingManager's list of prefabs!")]
private NetworkedObject PlayerPrefab;
private NetworkedObject m_PlayerPrefab;
private NetworkedObject EnemyPrefab;
private NetworkedObject m_EnemyPrefab;
public override GameState ActiveState { get { return GameState.BOSSROOM; } }

private void SpawnPlayer(ulong clientId)
{
var NewPlayer = Instantiate(PlayerPrefab);
NewPlayer.SpawnAsPlayerObject(clientId);
var newPlayer = Instantiate(m_PlayerPrefab);
newPlayer.SpawnAsPlayerObject(clientId);
var NewEnemy = Instantiate(EnemyPrefab);
NewEnemy.SpawnWithOwnership(NetworkingManager.Singleton.LocalClientId);
var newEnemy = Instantiate(m_EnemyPrefab);
newEnemy.SpawnWithOwnership(NetworkingManager.Singleton.LocalClientId);
}
/// <summary>

19
Assets/BossRoom/Scripts/Server/Net/ServerGameNetPortal.cs


/// <summary>
/// Server logic plugin for the GameNetHub. Contains implementations for all GameNetHub's C2S RPCs.
/// </summary>
public class ServerGNHLogic : MonoBehaviour
public class ServerGameNetPortal : MonoBehaviour
private GameNetHub m_Hub;
private GameNetPortal m_Hub;
// note: MonoBehaviours' constructors are *never* called and this should be removed for clarity
public ServerGNHLogic(GameNetHub hub)
{
m_Hub = hub;
m_Hub.NetManager.ConnectionApprovalCallback += this.ApprovalCheck;
}
m_Hub = GetComponent<GameNetHub>();
m_Hub.NetworkStartEvent += this.NetworkStart;
m_Hub = GetComponent<GameNetPortal>();
m_Hub.NetworkStartEvent += NetworkStart;
m_Hub.NetManager.ConnectionApprovalCallback += this.ApprovalCheck;
m_Hub.NetManager.ConnectionApprovalCallback += ApprovalCheck;
}
public void NetworkStart()

this.enabled = false;
enabled = false;
}
else
{

17
Assets/BossRoom/Scripts/Server/ServerCharacterMovement.cs


[SerializeField]
private float m_MovementSpeed; // TODO [GOMPS-86] this should be assigned based on character definition
private void Awake()
{
m_NavMeshAgent = GetComponent<NavMeshAgent>();
m_NetworkCharacterState = GetComponent<NetworkCharacterState>();
m_CharLogic = GetComponent<ServerCharacter>();
m_Rigidbody = GetComponent<Rigidbody>();
}
public override void NetworkStart()
{
if (!IsServer)

/// </summary>
public void CancelMove()
{
//Luke, is there anything else I should do to clear move state here?
}
private void Awake()
{
m_NavMeshAgent = GetComponent<NavMeshAgent>();
m_NetworkCharacterState = GetComponent<NetworkCharacterState>();
m_CharLogic = GetComponent<ServerCharacter>();
m_Rigidbody = GetComponent<Rigidbody>();
}
private void FixedUpdate()

69
Assets/BossRoom/Scripts/Shared/Game/Action/ActionRequestData.cs


using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
namespace BossRoom

RANGEDTARGETED,
CHASE,
//O__O adding a new ActionLogic branch? Update Action.MakeAction!
//O__O adding a new ActionLogic type? Update Action.MakeAction!
}
/// <summary>

{new ActionDescription{Logic=ActionLogic.CHASE } }
}
}
};
}

/// the Action gets played, and also what gets sent server->client to broadcast the action event. Note that the OUTCOMES of the action effect
/// don't ride along with this object when it is broadcast to clients; that information is sync'd separately, usually by NetworkedVars.
/// </summary>
public struct ActionRequestData
public struct ActionRequestData : MLAPI.Serialization.IBitWritable
{
public ActionType ActionTypeEnum; //the action to play.
public Vector3 Position; //center position of skill, e.g. "ground zero" of a fireball skill.

public float Amount; //can mean different things depending on the Action. For a ChaseAction, it will be target range the ChaseAction is trying to achieve.
public bool ShouldQueue; //if true, this action should queue. If false, it should clear all current actions and play immediately.
//O__O Hey, are you adding something? Be sure to update ActionLogicInfo and NetworkCharacterState.SerializeAction, RecvDoAction as well.
//O__O Hey, are you adding something? Be sure to update ActionLogicInfo, as well as the methods below.
public void Read(Stream stream)
{
using (var reader = MLAPI.Serialization.Pooled.PooledBitReader.Get(stream))
{
ActionTypeEnum = (ActionType)reader.ReadInt16();
ShouldQueue = reader.ReadBool();
var Logic = ActionData.ActionDescriptions[ActionTypeEnum][0].Logic;
var Info = ActionData.LogicInfos[Logic];
if (Info.HasPosition)
{
Position = reader.ReadVector3();
}
if (Info.HasDirection)
{
Direction = reader.ReadVector3();
}
if (Info.HasTarget)
{
TargetIds = reader.ReadULongArray();
}
if (Info.HasAmount)
{
Amount = reader.ReadSingle();
}
}
}
public void Write(Stream stream)
{
using (var writer = MLAPI.Serialization.Pooled.PooledBitWriter.Get(stream))
{
ActionLogic Logic = ActionData.ActionDescriptions[ActionTypeEnum][0].Logic;
ActionLogicInfo Info = ActionData.LogicInfos[Logic];
writer.WriteInt16((short)ActionTypeEnum);
writer.WriteBool(ShouldQueue);
if (Info.HasPosition)
{
writer.WriteVector3(Position);
}
if (Info.HasDirection)
{
writer.WriteVector3(Direction);
}
if (Info.HasTarget)
{
writer.WriteULongArray(TargetIds);
}
if (Info.HasAmount)
{
writer.WriteSingle(Amount);
}
}
}
}
}

2
Assets/BossRoom/Scripts/Shared/Net/GameNetPortal.cs


/// in player prefs, so it persists across sessions of the game.
/// </remarks>
///
public class GameNetHub : MonoBehaviour
public class GameNetPortal : MonoBehaviour
{
public GameObject NetworkingManagerGO;

78
Assets/BossRoom/Scripts/Shared/NetworkCharacterState.cs


/// Client->Server RPC that sends a request to play an action.
/// </summary>
/// <param name="data">Data about which action to play an dits associated details. </param>
public void C2S_DoAction(ref ActionRequestData data)
public void ClientSendActionRequest(ref ActionRequestData data)
SerializeAction(ref data, stream);
data.Write(stream);
InvokeServerRpcPerformance(RecvDoActionServer, stream);
}
}

/// </summary>
/// <param name="data">The data associated with this Action, including what action type it is.</param>
public void S2C_BroadcastAction(ref ActionRequestData data )
public void ServerBroadcastAction(ref ActionRequestData data )
SerializeAction(ref data, stream);
data.Write(stream);
private void SerializeAction( ref ActionRequestData data, PooledBitStream stream )
{
var Logic = ActionData.ActionDescriptions[data.ActionTypeEnum][0].Logic;
var Info = ActionData.LogicInfos[Logic];
using (PooledBitWriter writer = PooledBitWriter.Get(stream))
{
writer.WriteInt16((short)data.ActionTypeEnum);
writer.WriteBool(data.ShouldQueue);
if( Info.HasPosition )
{
writer.WriteVector3(data.Position);
}
if (Info.HasDirection)
{
writer.WriteVector3(data.Direction);
}
if (Info.HasTarget )
{
writer.WriteULongArray(data.TargetIds);
}
if( Info.HasAmount )
{
writer.WriteSingle(data.Amount);
}
}
}
ActionRequestData data = RecvDoAction(clientId, stream);
var data = new ActionRequestData();
data.Read(stream);
DoActionEventClient?.Invoke(data);
}

ActionRequestData data = RecvDoAction(clientId, stream);
var data = new ActionRequestData();
data.Read(stream);
private ActionRequestData RecvDoAction(ulong clientId, Stream stream )
{
ActionRequestData data = new ActionRequestData();
using (PooledBitReader reader = PooledBitReader.Get(stream))
{
data.ActionTypeEnum = (ActionType)reader.ReadInt16();
data.ShouldQueue = reader.ReadBool();
var Logic = ActionData.ActionDescriptions[data.ActionTypeEnum][0].Logic;
var Info = ActionData.LogicInfos[Logic];
if (Info.HasPosition)
{
data.Position = reader.ReadVector3();
}
if (Info.HasDirection)
{
data.Direction = reader.ReadVector3();
}
if (Info.HasTarget)
{
data.TargetIds = reader.ReadULongArray();
}
if (Info.HasAmount)
{
data.Amount = reader.ReadSingle();
}
}
return data;
}
}
}

3
ProjectSettings/TagManager.asset


--- !u!78 &1
TagManager:
serializedVersion: 2
tags: []
tags:
- CMCamera
layers:
- Default
- TransparentFX

8
Assets/BossRoom/Scripts/Client/Effects.meta


fileFormatVersion: 2
guid: 58ada36ef5ab68f4f9369c330f819486
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/BossRoom/Scripts/Development/dgtest.meta


fileFormatVersion: 2
guid: 090b1d89eeb62e643967340872bca647
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

/Assets/BossRoom/Scripts/Client/Net/ClientGNHLogic.cs.meta → /Assets/BossRoom/Scripts/Client/Net/ClientGameNetPortal.cs.meta

/Assets/BossRoom/Scripts/Client/Net/ClientGNHLogic.cs → /Assets/BossRoom/Scripts/Client/Net/ClientGameNetPortal.cs

/Assets/BossRoom/Scripts/Server/Net/ServerGNHLogic.cs.meta → /Assets/BossRoom/Scripts/Server/Net/ServerGameNetPortal.cs.meta

/Assets/BossRoom/Scripts/Server/Net/ServerGNHLogic.cs → /Assets/BossRoom/Scripts/Server/Net/ServerGameNetPortal.cs

/Assets/BossRoom/Scripts/Shared/Net/GameNetHub.cs.meta → /Assets/BossRoom/Scripts/Shared/Net/GameNetPortal.cs.meta

/Assets/BossRoom/Scripts/Shared/Net/GameNetHub.cs → /Assets/BossRoom/Scripts/Shared/Net/GameNetPortal.cs

/Assets/BossRoom/Scripts/Development/dgtest/light_flicker.cs → /Assets/BossRoom/Scripts/Client/Effects/light_flicker.cs

/Assets/BossRoom/Scripts/Development/dgtest/light_flicker.cs.meta → /Assets/BossRoom/Scripts/Client/Effects/light_flicker.cs.meta

正在加载...
取消
保存