From bb2cc29393d7cb0ca01cda37fe026eb3b7e83eca Mon Sep 17 00:00:00 2001 From: AbstractConcept Date: Mon, 31 Oct 2022 20:00:38 -0500 Subject: [PATCH] Squashed commit of the following: commit af4dab5546421f9ce49569df421319c69eb6577b Author: AbstractConcept Date: Mon Oct 31 19:58:41 2022 -0500 Code refactor commit e14a12f2ab00e4e5682a5e76dd6b785c38934e8b Author: AbstractConcept Date: Mon Oct 31 00:44:53 2022 -0500 Code refactor commit 5ca7e486f84b836994b9da4aa31221232c941a77 Author: AbstractConcept Date: Fri Oct 28 19:52:58 2022 -0500 Code refactor commit a55ba7b95b78dec1997790388fafa8b260a8d821 Author: AbstractConcept Date: Fri Oct 28 00:28:51 2022 -0500 Code refactor commit 757badf4f66259677c58573c4673da21eecb8f0d Author: AbstractConcept Date: Thu Oct 27 00:56:04 2022 -0500 Code refactor --- .vs/RimWorld-Animation-Studio/v16/.suo | Bin 717312 -> 780800 bytes Assembly-CSharp-Editor.csproj | 1 + Assembly-CSharp.csproj | 64 +- Assembly-CSharp.csproj.user | 6 + .../Editor/FindMissingScriptsRecursively.cs | 130 + .../FindMissingScriptsRecursively.cs.meta} | 2 +- .../Resources/Prefabs/ActorAddonCard.prefab | 3120 ++++++++++ .../Prefabs/ActorAddonCard.prefab.meta | 7 + .../Prefabs/ActorAddonKeyframeCard.prefab | 905 +++ .../ActorAddonKeyframeCard.prefab.meta | 7 + Assets/Resources/Prefabs/ActorBody.prefab | 535 +- Assets/Resources/Prefabs/ActorBodyPArt.prefab | 176 + .../Prefabs/ActorBodyPArt.prefab.meta | 7 + Assets/Resources/Prefabs/GhostSlider.prefab | 2 +- Assets/Resources/Prefabs/StageCard.prefab | 18 +- .../Humanlike/Appendages/Appendage0.png | Bin 473 -> 2613 bytes .../Humanlike/Appendages/Appendage0.png.meta | 2 +- Assets/Scenes/MainScene.unity | 5068 ++++------------- Assets/Scripts/AnimationComponents/Actor.cs | 212 +- .../Scripts/AnimationComponents/Actor.cs.meta | 2 +- .../Scripts/AnimationComponents/ActorAddon.cs | 59 +- .../AnimationComponents/ActorAddon.cs.meta | 2 +- .../AnimationComponents/ActorAddonDef.cs | 17 + ...tionClip.cs.meta => ActorAddonDef.cs.meta} | 2 +- .../AnimationComponents/AddonKeyFrame.cs | 55 + .../{KeyFrames => }/AddonKeyFrame.cs.meta | 2 +- .../AnimationClips/AnimationClip.cs | 20 - .../AnimationClips/PawnAnimationClip.cs | 230 - .../AnimationClips/ThingAnimationClip.cs | 53 - .../AnimationComponents/AnimationDef.cs | 167 +- .../AnimationComponents/AnimationDef.cs.meta | 2 +- .../AnimationComponents/AnimationStage.cs | 162 +- .../AnimationStage.cs.meta | 2 +- .../AnimationComponents/BodyTypeOffset.cs | 6 +- .../BodyTypeOffset.cs.meta | 2 +- .../Scripts/AnimationComponents/Defs.cs.meta | 11 - .../KeyFrames/AddonKeyFrame.cs | 21 - .../AnimationComponents/KeyFrames/Keyframe.cs | 19 - .../KeyFrames/Keyframe.cs.meta | 11 - .../KeyFrames/PawnKeyframe.cs | 85 - .../KeyFrames/ThingKeyFrame.cs | 13 - .../KeyFrames/ThingKeyFrame.cs.meta | 11 - .../AnimationComponents/PawnAnimationClip.cs | 354 ++ .../PawnAnimationClip.cs.meta | 2 +- .../AnimationComponents/PawnKeyframe.cs | 238 + .../{KeyFrames => }/PawnKeyframe.cs.meta | 2 +- .../{AlienRaceDef.cs => PawnRaceDef.cs} | 9 +- ...ienRaceDef.cs.meta => PawnRaceDef.cs.meta} | 2 +- .../{AlienRaceOffset.cs => PawnRaceOffset.cs} | 10 +- ...ionClip.cs.meta => PawnRaceOffset.cs.meta} | 2 +- .../{Math/Constants.meta => Data.meta} | 0 Assets/Scripts/Data/ActorPosition.cs | 44 + Assets/Scripts/Data/ActorPosition.cs.meta | 11 + Assets/Scripts/Data/Constants.cs | 53 + .../Constants => Data}/Constants.cs.meta | 0 .../Constants.cs => Data/DefaultTags.cs} | 87 +- Assets/Scripts/Data/DefaultTags.cs.meta | 11 + .../Scripts/{Math/Constants => Data}/Enums.cs | 0 .../{Math/Constants => Data}/Enums.cs.meta | 0 .../KeyFrames.meta => DefParents.meta} | 2 +- Assets/Scripts/DefParents/ActorAddonDefs.cs | 30 + .../Scripts/DefParents/ActorAddonDefs.cs.meta | 11 + .../Defs.cs => DefParents/AnimationDefs.cs} | 9 +- .../Scripts/DefParents/AnimationDefs.cs.meta | 11 + Assets/Scripts/DefParents/PawnRaceDefs.cs | 53 + .../Scripts/DefParents/PawnRaceDefs.cs.meta | 11 + Assets/Scripts/GUI/ActorAddonCard.cs | 51 - Assets/Scripts/GUI/ActorBody.cs | 104 - Assets/Scripts/GUI/ActorBodyPart.cs | 155 - Assets/Scripts/GUI/ActorCard.cs | 135 - Assets/Scripts/GUI/ActorKeyframeCard.cs | 108 - .../AnimationClips.meta => GUI/Actors.meta} | 2 +- Assets/Scripts/GUI/Actors/ActorBody.cs | 122 + .../GUI/{ => Actors}/ActorBody.cs.meta | 0 Assets/Scripts/GUI/Actors/ActorBodyPart.cs | 165 + .../GUI/{ => Actors}/ActorBodyPart.cs.meta | 0 Assets/Scripts/GUI/AddSoundDefButton.cs | 4 +- Assets/Scripts/GUI/AddonAnchorDropdown.cs | 19 + .../Scripts/GUI/AddonAnchorDropdown.cs.meta | 11 + Assets/Scripts/GUI/AnimationDefCard.cs | 39 - Assets/Scripts/GUI/AnimationLengthsCard.cs | 39 + .../Scripts/GUI/AnimationLengthsCard.cs.meta | 11 + Assets/Scripts/GUI/AnimationTimeline.cs | 91 +- .../ButtonWithKeyCode.cs | 0 .../ButtonWithKeyCode.cs.meta | 0 Assets/Scripts/GUI/Cards.meta | 8 + Assets/Scripts/GUI/Cards/ActorAddonCard.cs | 102 + .../Scripts/GUI/Cards/ActorAddonCard.cs.meta | 11 + .../GUI/Cards/ActorAddonKeyframeCard.cs | 71 + .../ActorAddonKeyframeCard.cs.meta} | 0 Assets/Scripts/GUI/Cards/ActorCard.cs | 126 + .../Scripts/GUI/{ => Cards}/ActorCard.cs.meta | 0 Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs | 87 + .../GUI/{ => Cards}/ActorKeyframeCard.cs.meta | 0 .../Scripts/GUI/Cards/AnimationControlCard.cs | 93 + .../GUI/Cards/AnimationControlCard.cs.meta | 11 + Assets/Scripts/GUI/Cards/AnimationDefCard.cs | 39 + .../GUI/{ => Cards}/AnimationDefCard.cs.meta | 0 Assets/Scripts/GUI/Cards/StageCard.cs | 67 + .../Scripts/GUI/{ => Cards}/StageCard.cs.meta | 0 Assets/Scripts/GUI/Cards/StageLoopsCard.cs | 53 + .../Scripts/GUI/Cards/StageLoopsCard.cs.meta | 11 + .../{AnimationComponents => GUI}/Chaser.cs | 0 .../Chaser.cs.meta | 0 Assets/Scripts/GUI/DialogBoxes/DialogBox.cs | 6 +- .../GUI/DialogBoxes/RaceSettingsDialog.cs | 62 +- .../DialogBoxes/SelectActorAddonsDialog.cs | 201 +- .../GUI/DialogBoxes/SelectActorLayerDialog.cs | 12 +- .../GUI/DialogBoxes/SelectAnimationDialog.cs | 4 +- .../DialogBoxes/SelectBodyDefTypesDialog.cs | 18 +- .../GUI/DialogBoxes/SelectBodyPartsDialog.cs | 26 +- .../GUI/DialogBoxes/SelectDefNamesDialog.cs | 18 +- .../SelectInteractionDefsDialog.cs | 16 +- .../GUI/DialogBoxes/SelectSexTypesDialog.cs | 16 +- .../GUI/DialogBoxes/SelectSoundDefDialog.cs | 12 +- .../GUI/InactiveDuringAnimationPreview.cs | 22 + .../InactiveDuringAnimationPreview.cs.meta | 11 + Assets/Scripts/GUI/KeyframeSlider.cs | 70 +- Assets/Scripts/GUI/LinearScale.cs | 19 +- Assets/Scripts/GUI/Props.meta | 8 + Assets/Scripts/{ => GUI/Props}/SexProp.cs | 0 .../Scripts/{ => GUI/Props}/SexProp.cs.meta | 0 .../Scripts/{ => GUI/Props}/SexPropManager.cs | 0 .../{ => GUI/Props}/SexPropManager.cs.meta | 0 Assets/Scripts/GUI/QuiverToggle.cs | 10 +- Assets/Scripts/GUI/RequiresAnimationDef.cs | 4 +- Assets/Scripts/GUI/SelectActorLayerButton.cs | 4 +- Assets/Scripts/GUI/SelectRaceDropdown.cs | 70 - Assets/Scripts/GUI/SelectRaceDropdown.cs.meta | 11 - Assets/Scripts/GUI/SnapToKeyframe.cs.meta | 2 +- Assets/Scripts/GUI/StageCard.cs | 74 - Assets/Scripts/GUI/Tooltips.meta | 8 + Assets/Scripts/GUI/{ => Tooltips}/Tooltip.cs | 16 +- .../GUI/{ => Tooltips}/Tooltip.cs.meta | 0 Assets/Scripts/GUI/Tooltips/TooltipMessage.cs | 8 + .../GUI/Tooltips/TooltipMessage.cs.meta | 11 + Assets/Scripts/Graphics/GraphicData.cs | 60 + Assets/Scripts/Graphics/GraphicData.cs.meta | 11 + .../Graphics/MultiDirectionalGraphic.cs | 15 +- ...DirectionalGraphic.cs => SingleGraphic.cs} | 8 +- ...lGraphic.cs.meta => SingleGraphic.cs.meta} | 0 .../Scripts/Managers/AnimationController.cs | 738 +-- Assets/Scripts/Managers/ApplicationManager.cs | 118 +- Assets/Scripts/Managers/CameraController.cs | 1 - Assets/Scripts/Managers/EventsManager.cs | 68 + Assets/Scripts/Managers/EventsManager.cs.meta | 11 + Assets/Scripts/Managers/InputManager.cs | 132 +- Assets/Scripts/Managers/StageCardManager.cs | 106 +- Assets/Scripts/Math/SimpleCurve.cs | 3 - Assets/Scripts/Strings/NumberValidator.cs | 4 +- Assets/Scripts/Utilities/PawnUtility.cs | 50 +- Assets/Scripts/Utilities/XmlUtility.cs | 7 - Assets/Scripts/Workspace/Workspace.cs | 259 +- .../Textures/Humanlike/Hands.meta | 0 .../Textures/Humanlike/Hands/HandClean.png | Bin .../Humanlike/Hands/HandClean.png.meta | 2 +- .../Textures}/SexToys.meta | 2 +- .../Textures/SexToys/Dildo.png} | Bin .../Textures/SexToys/Dildo.png.meta} | 2 +- Assets/StreamingAssets/actorAddonDefs.xml | 38 + .../StreamingAssets/actorAddonDefs.xml.meta | 7 + .../{alienRaceDefs.xml => pawnRaceDefs.xml} | 20 +- ...aceDefs.xml.meta => pawnRaceDefs.xml.meta} | 0 .../Managed/Assembly-CSharp.dll | Bin 146944 -> 158208 bytes .../Managed/Unity.2D.Animation.Runtime.dll | Bin 33792 -> 33792 bytes .../Unity.2D.Animation.Triangle.Runtime.dll | Bin 187392 -> 187392 bytes .../Managed/Unity.2D.Common.Runtime.dll | Bin 3584 -> 3584 bytes .../Managed/Unity.2D.PixelPerfect.dll | Bin 11264 -> 11264 bytes .../Managed/Unity.2D.SpriteShape.Runtime.dll | Bin 87552 -> 87552 bytes .../Unity.InternalAPIEngineBridge.001.dll | Bin 4096 -> 4096 bytes .../Managed/Unity.Mathematics.dll | Bin 710144 -> 710144 bytes .../Managed/Unity.TextMeshPro.dll | Bin 368128 -> 368128 bytes .../Managed/Unity.Timeline.dll | Bin 109056 -> 109056 bytes .../Managed/UnityEngine.UI.dll | Bin 226304 -> 226304 bytes .../Textures/Humanlike/Hands/HandClean.png | Bin 0 -> 11364 bytes .../Textures/SexToys/Dildo.png | Bin 0 -> 8848 bytes .../StreamingAssets/actorAddonDefs.xml | 38 + .../{alienRaceDefs.xml => pawnRaceDefs.xml} | 20 +- .../globalgamemanagers | Bin 90268 -> 99052 bytes .../globalgamemanagers.assets | Bin 92960 -> 94224 bytes Build/RimWorld-Animation-Studio_Data/level0 | Bin 357808 -> 289220 bytes .../resources.assets | Bin 648240 -> 845240 bytes .../sharedassets0.assets | Bin 1660388 -> 369616 bytes Library/ArtifactDB | Bin 16777216 -> 33554432 bytes .../00/007439c1bc1172189b36c574649143f6 | Bin 70888 -> 0 bytes .../01/0177a4d50f044278208466a4aa1ce359 | Bin 0 -> 13056 bytes .../02929ea28525337dbd3bdb47f5b6e2f6} | Bin 7028 -> 7032 bytes .../04/041cc9147949fd781fe62f6893854579 | Bin 6444 -> 0 bytes .../05/0563423c0f13a59f61e8d2e2a6f9b726 | Bin 0 -> 10644 bytes .../05/05d40869a880f0cdfc62d514be500749 | Bin 0 -> 6096 bytes .../07/0748742ea3e7399c39e7c04a449cc9ea | Bin 13660 -> 0 bytes .../07/076b6e00d4eb4489c9ee9c37e6826ad0 | Bin 0 -> 20152 bytes .../07/07759b5885c7ba2965b1c78855c39a6d | Bin 61384 -> 0 bytes .../09/09163e07c804eb423732510b9c4625d0 | Bin 71040 -> 0 bytes .../09f9b57fc44aa5c03954fb34245cca64} | Bin 11320 -> 10488 bytes .../0a090a3e37c7f23c47fdba0df89659a4} | Bin 6656 -> 6656 bytes .../0a/0a7a267cc2187e45cfe384a5ff637220 | Bin 0 -> 21332 bytes .../0a7cc2dbd61b9a1657802bd704f4b7f1} | Bin 9312 -> 10732 bytes .../0a/0aa61e84826458ecf6c215c142206b81 | Bin 0 -> 10008 bytes .../0b/0b67a1c17136bd9afa79e057edf21c7c | Bin 0 -> 5868 bytes .../0b/0b79a9e031cf5bc692f8a990331ff48e | Bin 0 -> 5600 bytes .../0c2f6f7cf7784d028e3d325eaf6ad391} | Bin 6672 -> 7216 bytes .../0c/0ce712a9cbf8d8a453830731f126d39c | Bin 0 -> 11132 bytes .../0df0b1b10888e989c3b2920a0b58ba1b} | Bin 6512 -> 6520 bytes .../0e/0e537c8adc4ba6544b97757730c51400 | Bin 0 -> 8860 bytes .../0e/0eb0d27abb139b6df3003cb5722cbddd | Bin 0 -> 10660 bytes .../0f/0f3f52c20b6979795855440501048706 | Bin 37536 -> 0 bytes .../0f/0f76ed68819fcb252e71f08f99ad06ca | Bin 0 -> 10072 bytes .../0fbe343ca3f63321bf4deed28ff2a4cf} | Bin 14304 -> 22660 bytes .../10/1006dedec0dabeb067eb21dbeae5733a | Bin 0 -> 6352 bytes .../10/103a0f67c6be2793e121afdca2b2da6d | Bin 0 -> 9700 bytes .../10/10a81ddd4937114006af8da429c61da5 | Bin 0 -> 8632 bytes .../10/10b4e88398dc62a706fd45a0a8a9d0e5 | Bin 24449 -> 0 bytes .../11f1012eebfd255d2639036a14e6d3d5} | Bin 7168 -> 7172 bytes .../12/12f6e021441992b46119b4a6878c30fc | Bin 70896 -> 0 bytes .../13/13ed13557af6a3a4d683bb7bf9be6bb2 | Bin 0 -> 8388 bytes .../14/145ce871ab454abf5837e901ebbf3020 | Bin 0 -> 7484 bytes .../14f46ee7aa2b95ecdc267bd6e407f902} | Bin 8920 -> 8604 bytes .../15/1517227d00eadaa5756415410c751df2 | Bin 59072 -> 0 bytes .../172bd09cb4eb14a72a4e04018a1a1350} | Bin 7980 -> 10720 bytes .../18/18186149759d96c1dd0f5a47b5b4e27f | Bin 71048 -> 0 bytes .../1a/1ac20c411cb110ba8fb14ffc1058b038 | Bin 0 -> 21320 bytes .../1b4f294883743cbe7f5b02f55c12f96d} | Bin 6420 -> 6384 bytes .../1b652115067e855db7af3c3d82fd9607} | Bin 5928 -> 5916 bytes .../1b/1b8228a0ec5a49534dc02236522609eb | Bin 0 -> 5864 bytes .../1b/1bc048026eb3c8ef220fe479ed41e888 | Bin 0 -> 4860 bytes .../1c/1c099f8e1f15bc25e91e26115c414c42 | Bin 0 -> 40897 bytes .../1e/1e101936d77e910be4499d05a7a032ac | Bin 0 -> 4229 bytes .../1ec68812be6e36775194872be25b7b5a} | Bin 5024 -> 5016 bytes .../1e/1ef2e193f4edb2e4212736bdb6804bda | Bin 24449 -> 0 bytes .../1f/1fa6ae3a08e5107e3a2865472b3fab7a | Bin 37128 -> 0 bytes .../20/201678d8d4f1b000710ff9f8a30f02e1 | Bin 81944 -> 0 bytes .../21/2140bb0c0348df9a1c1d45da87e0305c | Bin 11656 -> 0 bytes .../21/2171b739fbd6d49593683ce3bd868130 | Bin 0 -> 289964 bytes .../21/21cb9b5eaa671c7edc94a0f606f91209 | Bin 0 -> 9700 bytes .../22/22d5dbe2db56cd404c1fd147e4ba3f12 | Bin 10176 -> 0 bytes .../23/23294a863aab6747c6fad3eefb7f000b | Bin 24449 -> 0 bytes .../23/238ef6b5a1f482350c0a355d26d34084 | Bin 70888 -> 0 bytes .../23/23b27c713996371464db6cd3cc02ff1a | Bin 0 -> 6380 bytes .../24/2447604627c66d0b7764a028f38d4226 | Bin 0 -> 29381 bytes .../24/24e6b1a4e2d365b89d44fa4938afc40d | Bin 0 -> 6172 bytes .../25/256c52d749dadf8352e2e09b785e1f12 | Bin 0 -> 22660 bytes .../258bd509301d9a7d226d7d17aee25cc7} | Bin 4233 -> 4233 bytes .../26/2628c100aa87c90017df1f4abda6cb5a | Bin 0 -> 6160 bytes .../270435b439382db00b6d9f41454752ed} | Bin 9620 -> 11504 bytes .../27/27857a4d882164a7e9234bbd647622b8 | Bin 37744 -> 0 bytes .../27/27fd1308f5bcdcb4454e4de5ca9aab5e | Bin 0 -> 4668 bytes .../288ce64a0230187c90112c5d344e1b39} | Bin 6016 -> 6064 bytes .../2a/2adc991e49d9653e44066261c307c512 | Bin 83120 -> 0 bytes .../2b/2b1c6b262342113f86ff91b2b5650578 | Bin 0 -> 6352 bytes .../2b/2b829e6616aa147a90ccc045d05abe80 | Bin 0 -> 4221 bytes .../2ba69c8d389ccc4ef81f8fa31f491673} | Bin 6424 -> 7424 bytes .../2bc4d31367cf8a031fd2483c6e8f6a09} | Bin 6656 -> 7436 bytes .../2b/2bd230c30861d7479bd96f53d619b87a | Bin 70888 -> 0 bytes .../2bf4b9f935244d32b758a6f8b9f6ce51} | Bin 14092 -> 14292 bytes .../2c/2c507939b34445a07ed25c677279da80 | Bin 9372 -> 0 bytes .../2c/2cb25682b62b7bce5eac10d3a59d341f | Bin 70896 -> 0 bytes .../2d/2d7353852b5a979624feea6c4d57eee9 | Bin 0 -> 10460 bytes .../2e/2e33b4cace114a8c0b5f8e42a74f4fb5 | Bin 83120 -> 0 bytes .../2e/2e347c72faba91e444a69dafd35d6ca4 | Bin 0 -> 32412 bytes .../2f/2f246422b49daadd3c439e1619a16a07 | Bin 70888 -> 0 bytes .../2f/2fbe9afd0d54861bffa94927205bb7be | Bin 0 -> 10508 bytes .../30/306227541e60b541fe2af74062e6bfba | Bin 71728 -> 0 bytes .../30/3089c93cb4438df0f6a125d0ec8c3930 | Bin 70896 -> 0 bytes .../310506b2c20b918f320d8ce4d1cc89b4} | Bin 83272 -> 85780 bytes .../31/317bb1f7e53dfbeb4edfba8e386d4a28 | Bin 37092 -> 0 bytes .../32/3220dc4e27f98703355baf9dd3a1d948 | Bin 0 -> 4229 bytes .../32/32b4e1bff2d46b48dea189f66d9bcc8d | Bin 0 -> 5804 bytes .../33/3333ffdbf1a9cf3e6a30728b2f9a7b93 | Bin 11544 -> 0 bytes .../34/34170db071fa775b44c99ba6ac91ca35 | Bin 0 -> 6640 bytes .../34/3464a108a1d4a27702c302ebd3ce13f0 | Bin 81928 -> 0 bytes .../34/34d0473e47a4313b79cd131ada10e103 | Bin 18740 -> 0 bytes .../34/34e3ca2ed7327dfa2daf4570a8e8d7cd | Bin 70888 -> 0 bytes .../35/354cd528d320379d400740db4994e7c0 | Bin 0 -> 6348 bytes .../35/35f8dfa65dcdd8b4f8b0b1cc8a8b317d | Bin 0 -> 10508 bytes .../37/3701c210834b6971a7087f91aa61fc74 | Bin 0 -> 6348 bytes .../37/377b8f16f43e4da065a18baf8e5e11e6 | Bin 8056 -> 0 bytes .../37/37cc0af7c17ac95fb1a082a991c75dba | Bin 0 -> 7040 bytes .../38/38a46c5c20fcf373ef0096876f4da8a7 | Bin 0 -> 16388 bytes .../39/3945df6553d325c4244495284a037cff | Bin 71040 -> 0 bytes .../39/39ddf99a80c84b6cbfaf328ae54826e6 | Bin 13908 -> 0 bytes .../3c/3c2185cda4bc8e34513a79c7239da708 | Bin 11644 -> 0 bytes .../3c/3cb350167bc6778641447bfecf056fe5 | Bin 0 -> 4229 bytes .../3db557fe59f1f6a411897092c13e7918} | Bin 24449 -> 20337 bytes .../3d/3dfa0447a511bb78b21c897223b3574c | Bin 10212 -> 0 bytes .../3e/3e7e54c3fa696aa39780ac521aec7e74 | Bin 37744 -> 0 bytes .../3f/3fb374e907869433bb625132faa3125d | Bin 0 -> 4604 bytes .../42577802bc0b9661a7c05234396209bb} | Bin 6688 -> 6776 bytes .../42/428665fab54b4a4aeae9ce8136c82721 | Bin 24449 -> 0 bytes .../43/4381b540e305370cf65cb993e88f1fbe | Bin 0 -> 10664 bytes .../4389224c9121275fe5f6c6295f218d50} | Bin 5124 -> 5184 bytes .../43/43f4e73939807de737856af3208400d6 | Bin 70896 -> 0 bytes .../43/43fa1e043613b79f6d57b6fb49703d02 | Bin 0 -> 5696 bytes .../44/441d9e5b832c96d7db244e17903b328a | Bin 0 -> 7424 bytes .../46/46282d47b52cf52fe3ca58568191742e | Bin 81944 -> 0 bytes .../46/467c82e4a6f8751f007efca222456baf | Bin 0 -> 32301 bytes .../46/46c5f8e4ab224251bc91ffa54e4456ae | Bin 83120 -> 0 bytes .../46/46f2123578034fcfefeac965d3d1fc9c | Bin 0 -> 22089 bytes .../47/47ba53d3383497a390865af0eb1af9bd | Bin 81944 -> 0 bytes .../47/47c235df45a8bd2628593334c5b6c764 | Bin 0 -> 6328 bytes .../4834450e10905ffcc5d9dff278327a77} | Bin 7008 -> 7012 bytes .../48/48c7b7aa24c56aac448a9bdff51f5dbe | Bin 0 -> 6348 bytes .../48/48cfc50748451f913b40d23e2a5b2c03 | Bin 0 -> 10460 bytes .../49/49752198e6b7a90a062b94c1e0addc50 | Bin 0 -> 21472 bytes .../49/49a1ba3c7fd0f533689b16db5e74d505 | Bin 0 -> 10680 bytes .../49/49dab48fc87b6dae0b9d6bc96623bd16 | Bin 70888 -> 0 bytes .../4a/4a43cdd202b3d83107130b1c241786c6 | Bin 0 -> 4812 bytes .../4a/4a4db4458aaec17587d66bb6f8dfe432 | Bin 0 -> 21320 bytes .../4b/4bb105f27ea150c1fbac8418cd1666bd | Bin 0 -> 9276 bytes .../4c/4c42494b1073f162e3a83012875f5380 | Bin 0 -> 14280 bytes .../4d/4d3cf0869edfd372a316aa0c8af4644f | Bin 0 -> 7708 bytes .../4d/4d3eab6d7f33ffe3f27de7fc51d314b0 | Bin 70896 -> 0 bytes .../4d/4d9568a8f737105ddf2957da48f52918 | Bin 0 -> 7420 bytes .../4d/4def6f7d7280b762a99ef74cbeb19480 | Bin 0 -> 21320 bytes .../4e/4e7094c7475d0794da16d0b520d10d69 | Bin 0 -> 22660 bytes .../4f/4fb8b2ce902dac82421731ab17fa9b69 | Bin 0 -> 5716 bytes .../50/509c74cc852f1622c1af6d5502a1a7d6 | Bin 70896 -> 0 bytes .../50/50fbb6c84abebeeb3486f64c70150ba1 | Bin 0 -> 6092 bytes .../52/527a1a2cf424b9436e0e5d607073bf00 | Bin 0 -> 10460 bytes .../52/52bee7fb99a02ae816d7871db07aee7f | Bin 0 -> 10508 bytes .../53/53453697071c831c8feb7d4ec4cf7506 | Bin 0 -> 10948 bytes .../53/53a0f03fa4279bc294184ff19f06a592 | Bin 0 -> 9152 bytes .../54/544d473366fd868a4f2303f95c7f014b | Bin 0 -> 6608 bytes .../54/54fb9c154b14bb6ab8160daf9798e5a5 | Bin 70896 -> 0 bytes .../556a916afd2dc8c1887cad4556bc08c9} | Bin 12624 -> 9472 bytes .../57/57006930ca024d466eb7810444453b44 | Bin 0 -> 32096 bytes .../57/572f1d3af72ed4fdbc7d59eeed86fa28 | Bin 0 -> 6376 bytes .../57/57ce40e10426474a4001db3a5353430f | Bin 70896 -> 0 bytes .../5a170bf5b5437b30ee8864b786ae1b9e} | Bin 14172 -> 14280 bytes .../5a/5aa32d398b3136c869645d63e6243d3d | Bin 0 -> 7444 bytes .../5a/5aef00813218e09d1273dfa569de6c10 | Bin 0 -> 10644 bytes .../5b07add66b3897ab4782fe20fefea463} | Bin 11320 -> 10716 bytes .../5b/5bac16382394256d60f8402e2b02535a | Bin 0 -> 5580 bytes .../5d/5d0e5d403c2e67015b420909e7188e98 | Bin 9364 -> 0 bytes .../5d/5dc5f455cd7ee55ecde39001b15730fa | Bin 0 -> 10648 bytes .../5e2abdf4da56ae5a4bbc1ba94ad5f5d5} | Bin 6260 -> 6068 bytes .../5e/5e49d71c63825f88570f64f44591d643 | Bin 70896 -> 0 bytes .../5f/5f2c0b62252630226843c62f2f2bc68f | Bin 0 -> 32301 bytes .../5f/5f4ff052570921ec6a1f6eb474127ffd | Bin 0 -> 22089 bytes .../5f/5fc9a8f198e4b38855a11acea7fec3fd | Bin 24449 -> 0 bytes .../5f/5ffd31c0154a7b62e637379c7a71c731 | Bin 70896 -> 0 bytes .../61ad12422139404ecdfac6c418dd83ea} | Bin 7012 -> 7016 bytes .../61/61f2c2064f8d99d2807d8c7d4c9d216f | Bin 0 -> 14376 bytes .../62/62670d16584eaf8da416a67f89d588fd | Bin 70896 -> 0 bytes .../62/62e9829ac854568ac023ca65235dbea2 | Bin 70888 -> 0 bytes .../64/645ec641eb63366e71f719d7bff48f61 | Bin 70896 -> 0 bytes .../64/64697b496786afe0059007cb4898a9bd | Bin 0 -> 8308 bytes .../64/648eeba691966e8f8cc12d7f9aa17637 | Bin 38232 -> 0 bytes .../65/657e06ecc6c0ce7a89abdda8fed31efb | Bin 0 -> 289720 bytes .../65/65a888c7eb1c5687f8a6a94939e2b74e | Bin 0 -> 9532 bytes .../66/66792f144378fe08b0eb094904042a24 | Bin 14816 -> 0 bytes .../67/67a0c5c6d31f9e4a28206e8d2ffbf789 | Bin 70896 -> 0 bytes .../68/6879708621a481f1efd32b3e7b61bf68 | Bin 0 -> 9500 bytes .../68/689f0ba0da7411eb10df0621b3977044 | Bin 11484 -> 0 bytes .../68/68c813c178d2ddc76a01ce507dcd02ae | Bin 0 -> 6576 bytes .../69/6935658458265a5596fa72c8da2cd200 | Bin 70896 -> 0 bytes .../6a/6a26c28d5b35d17373c08b6e6bc7b84d | Bin 0 -> 10656 bytes .../6b/6ba4a0123019ea78b4955d23470fa45c | Bin 70896 -> 0 bytes .../6c/6c2eb9e49a060cf65016e177b8dfae5e | Bin 14128 -> 0 bytes .../6e/6ee8ce67f0c6f67e73a8207315498d2b | Bin 0 -> 7868 bytes .../70089d61d61b845ca72a0bed296381d8} | Bin 14228 -> 22596 bytes .../71/711797a9958a7aa2867d2253558753c0 | Bin 0 -> 4229 bytes .../71/7135bcc80c65890d09d58bb894bb0e53 | Bin 0 -> 5064 bytes .../71/713b84a76bf89c32a1a73ae4a9f7f32b | Bin 0 -> 289720 bytes .../72/728c3f2716acc6ffdfb2966f837f63e3 | Bin 12708 -> 0 bytes .../72/72e623ddfb6b80840fc3b958bfd2d3c4 | Bin 13624 -> 0 bytes .../73/73d31515f573ad9a53fcdf67b533dd9e | Bin 10176 -> 0 bytes .../73dc0cd8c0010257faff6a41273d0941} | Bin 5320 -> 5320 bytes .../76/76507fa674f9b44aacd16a181780cdae | Bin 0 -> 6140 bytes .../7667c29695279c6429a107ff74deb70f} | Bin 83280 -> 83608 bytes .../78/78b386bb929d104bbad91e0a70e31056 | Bin 0 -> 10652 bytes .../79/797bbd44a3b54805ecc9c8be27feeb43 | Bin 70896 -> 0 bytes .../7a/7a05378324fe17afaebfbeedeee2d718 | Bin 70888 -> 0 bytes .../7a/7a0c7e3c977b0d24a79fb6e367ea824b | Bin 0 -> 5512 bytes .../7a/7a400fc2d12f9290fea596c62c1b9781 | Bin 0 -> 289724 bytes .../7a/7af54909ff81aa00969e0d8cfe2d4668 | Bin 0 -> 6172 bytes .../7b/7b17e3eef79f654f9765230b0178b57e | Bin 0 -> 6348 bytes .../7b/7b56847e86c390aa91020218689cadbb | Bin 24449 -> 0 bytes .../7b/7bdcf7dfa2de9c620883d0002e3d02a8 | Bin 0 -> 1076700 bytes .../7d0cbdb2f8380249ed43a777613f0668} | Bin 7008 -> 6996 bytes .../7d396e589a880d83df9e46d9f1bea41a} | Bin 5484 -> 5492 bytes .../7d/7dd9c29e2b5696e0667459c5e2ffacf4 | Bin 0 -> 10460 bytes .../7d/7de6aa5ee9c46ac5169855002736eda1 | Bin 70896 -> 0 bytes .../7e/7e7b7d792bcda7207a4aeffe5cc08acb | Bin 70896 -> 0 bytes .../7e/7e98bc772facf817f54e614a1877f48d | Bin 0 -> 7432 bytes .../7e/7ec391ee1c3dca15e5edc2d679ef9997 | Bin 0 -> 6704 bytes .../7f/7f15ecd6e02045fa0f777d0e21b6c0fb | Bin 0 -> 9620 bytes .../7f/7f3f40b1bc398f380b75fa03b58537e7 | Bin 0 -> 7628 bytes .../7fb942dc05fd31f8867195f38fed26ed} | Bin 14220 -> 14240 bytes .../7f/7fd09df623a5b2e26e42b58a896bb5ca | Bin 0 -> 21320 bytes .../80/807fdff4b6454b5088ef1e7c1c759e4e | Bin 0 -> 6536 bytes .../81f004509f13b9e03cada46171de5578} | Bin 83272 -> 85780 bytes .../82/8250c0acb1763ce7b46211e9f799fa36 | Bin 0 -> 7724 bytes .../829608b656e7c833da7bd5410701b5ca} | Bin 35356 -> 35664 bytes .../83/83682fd8c69ed1ad7dddbd346416fed7 | Bin 71040 -> 0 bytes .../8382d1c0a68040e99022bfbabfcc4660} | Bin 12636 -> 9452 bytes .../83/83c803b7e99ab0aa4424432de3fd329c | Bin 0 -> 6160 bytes .../855e940f175eb1bc0847a7b81413604c} | Bin 9664 -> 9736 bytes .../86/8632f7f533f7d92bece882a62a158b67 | Bin 0 -> 16388 bytes .../87/87071a3b2c3bf68967b1cad0a23d477a | Bin 81952 -> 0 bytes .../87/871f2fdf5df540e08928ce4c41f9ea10 | Bin 0 -> 6336 bytes .../87/87beec1f712d5a52df2b3921dd2b459f | Bin 0 -> 6344 bytes .../89/8952a4c0cdf7d699ed4aaa787aba91aa | Bin 37036 -> 0 bytes .../8b/8bd38283b5751d17c0e06b6fcec2b5f0 | Bin 0 -> 5724 bytes .../8c/8c3a3221cc51c4c7a5557afdbceebe03 | Bin 70896 -> 0 bytes .../8d/8d3c9533c34a9c54aed977fa715f0ca1 | Bin 24449 -> 0 bytes .../8d/8d5a0cdbf83cb4323fc8e3cb17088229 | Bin 70896 -> 0 bytes .../8f/8f0a8cdff0a6262f8f66cdedb3bace03 | Bin 0 -> 289720 bytes .../8f2aa58ac657a377390393e03940c13c} | Bin 5600 -> 5400 bytes .../8f/8fe06ed9336218857b3ef1cb0712a55e | Bin 11836 -> 0 bytes .../91/91fd51bd0cbfe6d667bb263879c4dc1b | Bin 0 -> 5568 bytes .../93/9323b0fd974d6fd3b9bba2b689130b10 | Bin 11836 -> 0 bytes .../96/96752b5c656e98662e018f49c18bfde8 | Bin 0 -> 5720 bytes .../96/96ba97662c71a19f363f2c21e678a9d4 | Bin 0 -> 5580 bytes .../98/9852411e3fbb7047ba65594236477c53 | Bin 83120 -> 0 bytes .../98/989c4831a028a58c74ec4095ab278a7d | Bin 9580 -> 0 bytes .../98/98b1a912eb1743299a38ec33315c1efe | Bin 0 -> 7424 bytes .../9a/9a334141cfd60831acefc4fdb4304413 | Bin 0 -> 10676 bytes .../9b/9b334a30a0daf9230c22d1d0c9b9fe75 | Bin 70888 -> 0 bytes .../9b/9b3ff3b030de9925a8e4cecbaeadc92a | Bin 0 -> 84368 bytes .../9c/9cf2c35388c04882f45ccc868efb9cae | Bin 0 -> 7632 bytes .../9c/9cfaec6557b346d20760977d79eca6b6 | Bin 70896 -> 0 bytes .../9d/9d00d5c6aaff5507bce324a443ddc060 | Bin 70888 -> 0 bytes .../9d/9d14ccae7be661c8f6bd7724fc9b8e07 | Bin 0 -> 4684 bytes .../9d/9d5595c1808498d1a8bc3069e532e541 | Bin 0 -> 84264 bytes .../9d/9d79d268f3e1953116c39f12ae6c5979 | Bin 0 -> 289964 bytes .../9f13cb1b6fe009a43807b71331145bf3} | Bin 6460 -> 6260 bytes .../9f/9f7715740a09ec2ec340f1d13fcb6568 | Bin 71040 -> 0 bytes .../a2/a29a1c5ad3a1492db0e92931bc473be0 | Bin 83120 -> 0 bytes .../a3/a364fe207323ad7a9d181d54d0a2f7b4 | Bin 71728 -> 0 bytes .../a3/a3673600d8a76afc30d177668a97160d | Bin 0 -> 14812 bytes .../a3/a390bcc848a6ef4084f4e142ea250729 | Bin 83120 -> 0 bytes .../a3/a3cc52ebd56775c3b917f11c126a43f0 | Bin 71696 -> 0 bytes .../a3/a3d2263fdc6bd818d706afebc9d5a460 | Bin 0 -> 10508 bytes .../a4/a43260d53832b94e5f9411615f6366d6 | Bin 0 -> 4233 bytes .../a4/a4d4b8d00b0663192741f2506e22dab8 | Bin 37124 -> 0 bytes .../a5/a55878bb270f9e97eb2c34845e75bacb | Bin 70896 -> 0 bytes .../a6/a64fb49bee27b5bec60eb322d8449e8c | Bin 70896 -> 0 bytes .../a6/a6e94b0767b482473d8ed5b909d5b97f | Bin 0 -> 34364 bytes .../a8d6904b1e1d412f2d78c81941a68162} | Bin 14744 -> 16896 bytes .../ac/ac82a6ba0046506fc9a6c5d9b795ca02 | Bin 0 -> 4225 bytes .../ad0aeb1e6112c7a332316bee4eb09ad7} | Bin 6804 -> 6572 bytes .../ad/ad4dec64255e3e80220b8f480a5724a2 | Bin 9956 -> 0 bytes .../ad5fc6b86efa62efbc49dabb2e711f41} | Bin 5084 -> 4676 bytes .../addf79cb03cb977759a56fdc08498fe8} | Bin 8364 -> 8644 bytes .../ae6f7e4bb400d5447d66e366e4063209} | Bin 83128 -> 85896 bytes .../af/af2840f81da1b67d000ef1e1895319cd | Bin 0 -> 32293 bytes .../af/affd87ee43153b480adbd51224c99b9e | Bin 70896 -> 0 bytes .../b1/b1308fa5c3c5d3266db3e4cf0ffba231 | Bin 0 -> 7136 bytes .../b1/b1432999163c7d84aeec0b39136f85bf | Bin 0 -> 6364 bytes .../b2/b2c496b15b6ffe3a2c5448ceb13aed65 | Bin 0 -> 5568 bytes .../b2/b2fcf8ea80aaa62e61ed8b36aeb85abf | Bin 70896 -> 0 bytes .../b5/b5e0653e9ea362ba6dc081175324623e | Bin 11432 -> 0 bytes .../b8/b820743a82a8c4432c923cca1aafb015 | Bin 0 -> 10072 bytes .../b8/b858c50f4e28f1f75704f68745209c53 | Bin 0 -> 5328 bytes .../b8/b8b2e544b66f1f34620683c9611395d1 | Bin 70896 -> 0 bytes .../b9/b94a3704d3024491e7d98315f8f18cd9 | Bin 0 -> 4225 bytes .../ba/ba2aad654daf0a1312277bf5bdd97e52 | Bin 0 -> 20208 bytes .../bb/bb030bdaa908d1b7bfb7d49e63a3831a | Bin 0 -> 5576 bytes .../bc/bc0a65a48825f10ab3c8eab043fa806f | Bin 10212 -> 0 bytes .../be/be57eb14e880d756f0c0d011aecbe977 | Bin 0 -> 9724 bytes .../bff4416a5a09215658f09b6edcd5720e} | Bin 5124 -> 5128 bytes .../c0/c03f3fae2a47035edcee9042b5203b1e | Bin 70896 -> 0 bytes .../c110dc4be031b32f3037d3a7c41cc7dc} | Bin 14140 -> 14224 bytes .../c1/c1a3da2aa8fc2e084110a6af34d2645a | Bin 0 -> 21320 bytes .../c3/c33b839ed2b05b102de6a49f93af7639 | Bin 0 -> 8116 bytes .../c4/c40f5793a552d8a65b8833ba597338a1 | Bin 0 -> 10460 bytes .../c4/c49a1d5dc78a21c4bee8304f3a51f093 | Bin 0 -> 6032 bytes .../c4/c4c1b87a3fbe1e2a441b5ba5807ee9b8 | Bin 70896 -> 0 bytes .../c5/c57e535a33c36c46bf019fcdfd9e30a5 | Bin 0 -> 8380 bytes .../c5/c5b28b430030d0671caabe4e9db1fbf3 | Bin 0 -> 10668 bytes .../c5f59f1f46b9a2c562523ca6d29b2eb9} | Bin 8664 -> 9100 bytes .../c6/c687b46beb1a509c370d11b06ce592ea | Bin 0 -> 4748 bytes .../c6/c69596567f57175612e6d7f76f1d45af | Bin 12016 -> 0 bytes .../c7/c74dfdc601948d9f43d25ea29bd97065 | Bin 0 -> 4233 bytes .../c8/c8336f7c53b079e8615c9516fc033793 | Bin 0 -> 10932 bytes .../c9/c94a32ed64707926fa063e72beece614 | Bin 0 -> 5628 bytes .../c9/c97c0a7059fe10af67afdbbbd0c7c4f7 | Bin 0 -> 85896 bytes .../cabe3fe8cef1b1fe0ddd474be22baaad} | Bin 5116 -> 4632 bytes .../cac247182d21188b873f0af3c966f713} | Bin 11432 -> 10696 bytes .../ca/cadc59064821e1592a31ef67cada519b | Bin 0 -> 7436 bytes .../cb/cb0649f447b58081e0cd8769ff19af26 | Bin 71728 -> 0 bytes .../cb/cbd9476f193bf8973465ab57a26ca989 | Bin 0 -> 6348 bytes .../cb/cbed062b40950f4709ad52cb87144c19 | Bin 70896 -> 0 bytes .../cc/cc854ac7ea2ec46a4122044356da2290 | Bin 83120 -> 0 bytes .../cd/cd12484328d9bf16c018135af8dd8ddf | Bin 16364 -> 0 bytes .../cd/cd5958ec4f02ec9f51ecf15b259d2c08 | Bin 37972 -> 0 bytes .../cd/cd609848ea74ba20797b03b5e17a67e7 | Bin 0 -> 7788 bytes .../ce/ce0c654189d3e9fd55210fdc4a28b518 | Bin 0 -> 4444 bytes .../ce/ce617c072ee2193c4ba761bfdd0fb1f8 | Bin 0 -> 21320 bytes .../cf/cfe0a33440d005e85b4e7d998a6658dc | Bin 10104 -> 0 bytes .../d0/d01a5e9df6e9045fec6f69d88b353b33 | Bin 24449 -> 0 bytes .../d1727569dd26ab01e3a8e7a1f9260061} | Bin 7164 -> 7372 bytes .../d1f76d79465c4b5e5d74ec5624a59a43} | Bin 4992 -> 4984 bytes .../d2/d2baa37ba1ab8c93de7bec2440f80cef | Bin 0 -> 6348 bytes .../d2/d2c4a5e1ce8fc2e53072a8f0a8019fc8 | Bin 0 -> 6340 bytes .../d3/d3397799e24bb3d2f155bcf66dedb705 | Bin 0 -> 6160 bytes .../d3623fb86eedfc54a6f1257509fd2896} | Bin 9624 -> 9732 bytes .../d3/d38a9d39b79496290718dea9a0c1bf15 | Bin 0 -> 4225 bytes .../d3/d3990cf2587501d58191c61ec24b19b6 | Bin 0 -> 21320 bytes .../d4/d406396756b3a2932c8dda608f0f6642 | Bin 0 -> 8372 bytes .../d4/d46e114a8b9c64c74cd0baf664afdd3e | Bin 0 -> 22660 bytes .../d5/d58a07a5ab2dde5d6c6456bad4f43dc7 | Bin 70888 -> 0 bytes .../d5/d5906573171e7841d0a1b2509045d613 | Bin 6408 -> 0 bytes .../d5/d5a0df90f8d286981f73582a11ccb623 | Bin 0 -> 7628 bytes .../d5/d5f1190f1cb486c486648a8b7f3b0e2a | Bin 70896 -> 0 bytes .../d6/d69fb17a91612c624770ca249bf85806 | Bin 0 -> 11464 bytes .../d6/d6b71fc5cb90d76975a493a4c9f59faf | Bin 0 -> 4225 bytes .../d6b72142cd2f1b1f2bc578a8f286801a} | Bin 83120 -> 76317 bytes .../d8/d87a56dff6cc27dbd0352e2a8c2b2565 | Bin 70896 -> 0 bytes .../d9/d9e6fdc7a95155f79e48a01f4fd09537 | Bin 83120 -> 0 bytes .../da/da57504f2a65b1f61ff9bca559a74a8a | Bin 10324 -> 0 bytes .../db/db10582607133da7270333b93de60f18 | Bin 0 -> 21320 bytes .../db/db2fce779bd34d4f419fb8644b2b3be1 | Bin 59064 -> 0 bytes .../dc/dc506c67ae472164513f5127212f7f7b | Bin 0 -> 10052 bytes .../dd/dd2536bd7028e9252b92769a3519fb07 | Bin 81944 -> 0 bytes .../de/dee7cd0898a0892111d380873ef8d4cf | Bin 13096 -> 0 bytes .../df/df62c5cafc466e1f5d29d8ba8289ea72 | Bin 0 -> 9492 bytes .../e1/e198e996a6fa3ef6c5711a5284e52231 | Bin 83128 -> 0 bytes .../e2/e27b9d57d16e78e0b63768071500ce3f | Bin 0 -> 5580 bytes .../e2d26d37cd98b8e9ce6cdb353ce6d890} | Bin 5104 -> 5040 bytes .../e3/e3203d097566fea19053f34630072234 | Bin 24449 -> 0 bytes .../e4/e4c240b6c9bb3d3bc6565d7fcfc30ba3 | Bin 0 -> 4225 bytes .../e5/e5598049826c40a5570434e577010234 | Bin 0 -> 7484 bytes .../e5/e5d930d5fbaeecf2ca2a585ff7191df7 | Bin 0 -> 6192 bytes .../e6/e65b63bd859feb972865e312d6dd0ed2 | Bin 70888 -> 0 bytes .../e6/e6a257a74390414a129a1c26b1135693 | Bin 13660 -> 0 bytes .../e7/e77085f143b55a93bdee9e7557f38893 | Bin 0 -> 32301 bytes .../e8/e83dd598546df7ce239803e536f5c76d | Bin 0 -> 5820 bytes .../e9/e9fdafb7a300bd271c3849544ec259f0 | Bin 0 -> 14948 bytes .../ea/ea3ed601f91b78eb316591eace1e6aae | Bin 81928 -> 0 bytes .../ea/eae31e4a5a3394b3d2fd35e44f18bfe6 | Bin 0 -> 6192 bytes .../eb/eb18b08141a3fb172e51b1e9591f4807 | Bin 9768 -> 0 bytes .../eb/eb6bdb3325d88f79df2f0b269fe11127 | Bin 0 -> 6352 bytes .../ec/ec50bcc35a91fc9a31bec0def28920c7 | Bin 0 -> 10644 bytes .../ec/ec6220116f9b8f31c62665a26ec7a87d | Bin 70888 -> 0 bytes .../ed/edb5a8e9a94473944ab29c1dc9384f43 | Bin 0 -> 8936 bytes .../ee/ee627aa4d723ec97d729e7d735da8e40 | Bin 0 -> 20096 bytes .../ef/ef38c0bea9b14c430f958a9dc162721d | Bin 0 -> 5580 bytes .../f0/f0228e3dc6ba4e90f31cf18624d23e16 | Bin 0 -> 5572 bytes .../f05e9dfc1ddc3de1973edd2373ec718d} | Bin 17321 -> 17321 bytes .../f1/f1be858a040a150b2a49c0097d05b18d | Bin 0 -> 9768 bytes .../f4/f4268701f066ae522b1b055141da92bf | Bin 11796 -> 0 bytes .../f4/f491cad27321440202cd41037cb2f353 | Bin 0 -> 6336 bytes .../f5/f5450ec03e661058254f3d7c86909309 | Bin 0 -> 5776 bytes .../f5/f5c59ece433609069faf73449b02a39f | Bin 13668 -> 0 bytes .../f7/f758772c0c48b763a88e13b17fb357d8 | Bin 0 -> 4844 bytes .../f8/f82f4ddcd6ef4d5f8298aab5a44f1c58 | Bin 24449 -> 0 bytes .../f8/f8987e98573bc217ff561f38186b9748 | Bin 70896 -> 0 bytes .../f8/f8e16b27805937ed9fe182c934fb79b6 | Bin 81928 -> 0 bytes .../f8ec7967dabceb5e92e02ebcf379b495} | Bin 7964 -> 7952 bytes .../fa/fa9ec1807e6926658b6507e482fa5140 | Bin 0 -> 10672 bytes .../fb31d73d3016c043452d2a96521c725f} | Bin 5440 -> 5776 bytes .../fc/fc86869fc8a871f9c7be3e054cba0a2b | Bin 0 -> 10508 bytes .../fd/fd15a736aa0ed83f0d6d2fea375d7eb7 | Bin 8668 -> 0 bytes .../fd3c4a5b6e99ea6bab5819a2747dd654} | Bin 6428 -> 6428 bytes .../fe/fe4090e70de39710a39ce06d180fed44 | Bin 37124 -> 0 bytes Library/CurrentLayout-default.dwlt | 60 +- Library/CurrentMaximizeLayout.dwlt | 60 +- Library/InspectorExpandedItems.asset | Bin 6744 -> 6808 bytes Library/LastBuild.buildreport | Bin 184680 -> 202372 bytes .../Win/Data/Managed/Assembly-CSharp.dll | Bin 146944 -> 158208 bytes .../Managed/Unity.2D.Animation.Runtime.dll | Bin 33792 -> 33792 bytes .../Unity.2D.Animation.Triangle.Runtime.dll | Bin 187392 -> 187392 bytes .../Data/Managed/Unity.2D.Common.Runtime.dll | Bin 3584 -> 3584 bytes .../Data/Managed/Unity.2D.PixelPerfect.dll | Bin 11264 -> 11264 bytes .../Managed/Unity.2D.SpriteShape.Runtime.dll | Bin 87552 -> 87552 bytes .../Unity.InternalAPIEngineBridge.001.dll | Bin 4096 -> 4096 bytes .../Win/Data/Managed/Unity.Mathematics.dll | Bin 710144 -> 710144 bytes .../Win/Data/Managed/Unity.TextMeshPro.dll | Bin 368128 -> 368128 bytes .../Win/Data/Managed/Unity.Timeline.dll | Bin 109056 -> 109056 bytes .../Win/Data/Managed/UnityEngine.UI.dll | Bin 226304 -> 226304 bytes .../Win/Data/globalgamemanagers | Bin 90268 -> 99052 bytes .../Win/Data/globalgamemanagers.assets | Bin 92960 -> 94224 bytes Library/PlayerDataCache/Win/Data/level0 | Bin 357808 -> 289220 bytes .../PlayerDataCache/Win/Data/resources.assets | Bin 648240 -> 845240 bytes .../Win/Data/sharedassets0.assets | Bin 1660388 -> 369616 bytes .../PlayerDataCache/Win/ScriptsOnlyCache.yaml | 222 +- .../Assembly-CSharp-Editor.dll | Bin 6144 -> 8704 bytes .../Assembly-CSharp-Editor.pdb | Bin 952 -> 2172 bytes Library/ScriptAssemblies/Assembly-CSharp.dll | Bin 162816 -> 174592 bytes Library/ScriptAssemblies/Assembly-CSharp.pdb | Bin 78904 -> 87372 bytes Library/SourceAssetDB | Bin 4194304 -> 4194304 bytes .../Hierarchy/8cbfdc-013f4bcdcb176e2478.json | 1 + .../Hierarchy/8cbfdc-378b361fe27c31b458.json | 2 +- .../Hierarchy/8cbfdc-4147d0cdd42dcec46b.json | 1 + .../Hierarchy/8cbfdc-5e55dd63d3d4ece48a.json | 1 + .../Hierarchy/8cbfdc-7f9de0d43e6754340a.json | 1 + .../Hierarchy/8cbfdc-dc4c8b005322f3b46a.json | 2 +- .../Hierarchy/8cbfdc-ffbd7531e8f98f94db.json | 1 + .../SceneView/352ee9-013f4bcdcb176e2478.json | 1 + .../SceneView/352ee9-4147d0cdd42dcec46b.json | 1 + .../SceneView/352ee9-5e55dd63d3d4ece48a.json | 1 + .../SceneView/352ee9-7f9de0d43e6754340a.json | 1 + .../SceneView/352ee9-ffbd7531e8f98f94db.json | 1 + .../SceneView/352ee9-mainStage.json | 2 +- Library/expandedItems | Bin 4224 -> 4284 bytes ...adercompiler-UnityShaderCompiler.exe10.log | 2 + ...adercompiler-UnityShaderCompiler.exe11.log | 2 + ...hadercompiler-UnityShaderCompiler.exe4.log | 2 + ...hadercompiler-UnityShaderCompiler.exe5.log | 2 + ...embly-CSharp.csprojAssemblyReference.cache | Bin 17953 -> 17953 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 31881 -> 31965 bytes 603 files changed, 9200 insertions(+), 7528 deletions(-) create mode 100644 Assembly-CSharp.csproj.user create mode 100644 Assets/Editor/FindMissingScriptsRecursively.cs rename Assets/{Scripts/AnimationComponents/AlienRaceOffset.cs.meta => Editor/FindMissingScriptsRecursively.cs.meta} (83%) create mode 100644 Assets/Resources/Prefabs/ActorAddonCard.prefab create mode 100644 Assets/Resources/Prefabs/ActorAddonCard.prefab.meta create mode 100644 Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab create mode 100644 Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab.meta create mode 100644 Assets/Resources/Prefabs/ActorBodyPArt.prefab create mode 100644 Assets/Resources/Prefabs/ActorBodyPArt.prefab.meta create mode 100644 Assets/Scripts/AnimationComponents/ActorAddonDef.cs rename Assets/Scripts/AnimationComponents/{AnimationClips/ThingAnimationClip.cs.meta => ActorAddonDef.cs.meta} (83%) create mode 100644 Assets/Scripts/AnimationComponents/AddonKeyFrame.cs rename Assets/Scripts/AnimationComponents/{KeyFrames => }/AddonKeyFrame.cs.meta (83%) delete mode 100644 Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs delete mode 100644 Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs delete mode 100644 Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs delete mode 100644 Assets/Scripts/AnimationComponents/Defs.cs.meta delete mode 100644 Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs delete mode 100644 Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs delete mode 100644 Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs.meta delete mode 100644 Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs delete mode 100644 Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs delete mode 100644 Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs.meta create mode 100644 Assets/Scripts/AnimationComponents/PawnAnimationClip.cs rename Assets/Scripts/AnimationComponents/{AnimationClips => }/PawnAnimationClip.cs.meta (83%) create mode 100644 Assets/Scripts/AnimationComponents/PawnKeyframe.cs rename Assets/Scripts/AnimationComponents/{KeyFrames => }/PawnKeyframe.cs.meta (83%) rename Assets/Scripts/AnimationComponents/{AlienRaceDef.cs => PawnRaceDef.cs} (97%) rename Assets/Scripts/AnimationComponents/{AlienRaceDef.cs.meta => PawnRaceDef.cs.meta} (83%) rename Assets/Scripts/AnimationComponents/{AlienRaceOffset.cs => PawnRaceOffset.cs} (85%) rename Assets/Scripts/AnimationComponents/{AnimationClips/AnimationClip.cs.meta => PawnRaceOffset.cs.meta} (83%) rename Assets/Scripts/{Math/Constants.meta => Data.meta} (100%) create mode 100644 Assets/Scripts/Data/ActorPosition.cs create mode 100644 Assets/Scripts/Data/ActorPosition.cs.meta create mode 100644 Assets/Scripts/Data/Constants.cs rename Assets/Scripts/{Math/Constants => Data}/Constants.cs.meta (100%) rename Assets/Scripts/{Math/Constants/Constants.cs => Data/DefaultTags.cs} (58%) create mode 100644 Assets/Scripts/Data/DefaultTags.cs.meta rename Assets/Scripts/{Math/Constants => Data}/Enums.cs (100%) rename Assets/Scripts/{Math/Constants => Data}/Enums.cs.meta (100%) rename Assets/Scripts/{AnimationComponents/KeyFrames.meta => DefParents.meta} (77%) create mode 100644 Assets/Scripts/DefParents/ActorAddonDefs.cs create mode 100644 Assets/Scripts/DefParents/ActorAddonDefs.cs.meta rename Assets/Scripts/{AnimationComponents/Defs.cs => DefParents/AnimationDefs.cs} (63%) create mode 100644 Assets/Scripts/DefParents/AnimationDefs.cs.meta create mode 100644 Assets/Scripts/DefParents/PawnRaceDefs.cs create mode 100644 Assets/Scripts/DefParents/PawnRaceDefs.cs.meta delete mode 100644 Assets/Scripts/GUI/ActorAddonCard.cs delete mode 100644 Assets/Scripts/GUI/ActorBody.cs delete mode 100644 Assets/Scripts/GUI/ActorBodyPart.cs delete mode 100644 Assets/Scripts/GUI/ActorCard.cs delete mode 100644 Assets/Scripts/GUI/ActorKeyframeCard.cs rename Assets/Scripts/{AnimationComponents/AnimationClips.meta => GUI/Actors.meta} (77%) create mode 100644 Assets/Scripts/GUI/Actors/ActorBody.cs rename Assets/Scripts/GUI/{ => Actors}/ActorBody.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/Actors/ActorBodyPart.cs rename Assets/Scripts/GUI/{ => Actors}/ActorBodyPart.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/AddonAnchorDropdown.cs create mode 100644 Assets/Scripts/GUI/AddonAnchorDropdown.cs.meta delete mode 100644 Assets/Scripts/GUI/AnimationDefCard.cs create mode 100644 Assets/Scripts/GUI/AnimationLengthsCard.cs create mode 100644 Assets/Scripts/GUI/AnimationLengthsCard.cs.meta rename Assets/Scripts/{AnimationComponents => GUI}/ButtonWithKeyCode.cs (100%) rename Assets/Scripts/{AnimationComponents => GUI}/ButtonWithKeyCode.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/Cards.meta create mode 100644 Assets/Scripts/GUI/Cards/ActorAddonCard.cs create mode 100644 Assets/Scripts/GUI/Cards/ActorAddonCard.cs.meta create mode 100644 Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs rename Assets/Scripts/GUI/{ActorAddonCard.cs.meta => Cards/ActorAddonKeyframeCard.cs.meta} (100%) create mode 100644 Assets/Scripts/GUI/Cards/ActorCard.cs rename Assets/Scripts/GUI/{ => Cards}/ActorCard.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs rename Assets/Scripts/GUI/{ => Cards}/ActorKeyframeCard.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/Cards/AnimationControlCard.cs create mode 100644 Assets/Scripts/GUI/Cards/AnimationControlCard.cs.meta create mode 100644 Assets/Scripts/GUI/Cards/AnimationDefCard.cs rename Assets/Scripts/GUI/{ => Cards}/AnimationDefCard.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/Cards/StageCard.cs rename Assets/Scripts/GUI/{ => Cards}/StageCard.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/Cards/StageLoopsCard.cs create mode 100644 Assets/Scripts/GUI/Cards/StageLoopsCard.cs.meta rename Assets/Scripts/{AnimationComponents => GUI}/Chaser.cs (100%) rename Assets/Scripts/{AnimationComponents => GUI}/Chaser.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/InactiveDuringAnimationPreview.cs create mode 100644 Assets/Scripts/GUI/InactiveDuringAnimationPreview.cs.meta create mode 100644 Assets/Scripts/GUI/Props.meta rename Assets/Scripts/{ => GUI/Props}/SexProp.cs (100%) rename Assets/Scripts/{ => GUI/Props}/SexProp.cs.meta (100%) rename Assets/Scripts/{ => GUI/Props}/SexPropManager.cs (100%) rename Assets/Scripts/{ => GUI/Props}/SexPropManager.cs.meta (100%) delete mode 100644 Assets/Scripts/GUI/SelectRaceDropdown.cs delete mode 100644 Assets/Scripts/GUI/SelectRaceDropdown.cs.meta delete mode 100644 Assets/Scripts/GUI/StageCard.cs create mode 100644 Assets/Scripts/GUI/Tooltips.meta rename Assets/Scripts/GUI/{ => Tooltips}/Tooltip.cs (83%) rename Assets/Scripts/GUI/{ => Tooltips}/Tooltip.cs.meta (100%) create mode 100644 Assets/Scripts/GUI/Tooltips/TooltipMessage.cs create mode 100644 Assets/Scripts/GUI/Tooltips/TooltipMessage.cs.meta create mode 100644 Assets/Scripts/Graphics/GraphicData.cs create mode 100644 Assets/Scripts/Graphics/GraphicData.cs.meta rename Assets/Scripts/Graphics/{DirectionalGraphic.cs => SingleGraphic.cs} (91%) rename Assets/Scripts/Graphics/{DirectionalGraphic.cs.meta => SingleGraphic.cs.meta} (100%) create mode 100644 Assets/Scripts/Managers/EventsManager.cs create mode 100644 Assets/Scripts/Managers/EventsManager.cs.meta rename Assets/{Resources => StreamingAssets}/Textures/Humanlike/Hands.meta (100%) rename Assets/{Resources => StreamingAssets}/Textures/Humanlike/Hands/HandClean.png (100%) rename Assets/{Resources => StreamingAssets}/Textures/Humanlike/Hands/HandClean.png.meta (99%) rename Assets/{Resources/Textures/Humanlike => StreamingAssets/Textures}/SexToys.meta (77%) rename Assets/{Resources/Textures/Humanlike/SexToys/dildo.png => StreamingAssets/Textures/SexToys/Dildo.png} (100%) rename Assets/{Resources/Textures/Humanlike/SexToys/dildo.png.meta => StreamingAssets/Textures/SexToys/Dildo.png.meta} (99%) create mode 100644 Assets/StreamingAssets/actorAddonDefs.xml create mode 100644 Assets/StreamingAssets/actorAddonDefs.xml.meta rename Assets/StreamingAssets/{alienRaceDefs.xml => pawnRaceDefs.xml} (96%) rename Assets/StreamingAssets/{alienRaceDefs.xml.meta => pawnRaceDefs.xml.meta} (100%) create mode 100644 Build/RimWorld-Animation-Studio_Data/StreamingAssets/Textures/Humanlike/Hands/HandClean.png create mode 100644 Build/RimWorld-Animation-Studio_Data/StreamingAssets/Textures/SexToys/Dildo.png create mode 100644 Build/RimWorld-Animation-Studio_Data/StreamingAssets/actorAddonDefs.xml rename Build/RimWorld-Animation-Studio_Data/StreamingAssets/{alienRaceDefs.xml => pawnRaceDefs.xml} (96%) delete mode 100644 Library/Artifacts/00/007439c1bc1172189b36c574649143f6 create mode 100644 Library/Artifacts/01/0177a4d50f044278208466a4aa1ce359 rename Library/Artifacts/{61/61249c654bddfecef29bb076f88401d8 => 02/02929ea28525337dbd3bdb47f5b6e2f6} (87%) delete mode 100644 Library/Artifacts/04/041cc9147949fd781fe62f6893854579 create mode 100644 Library/Artifacts/05/0563423c0f13a59f61e8d2e2a6f9b726 create mode 100644 Library/Artifacts/05/05d40869a880f0cdfc62d514be500749 delete mode 100644 Library/Artifacts/07/0748742ea3e7399c39e7c04a449cc9ea create mode 100644 Library/Artifacts/07/076b6e00d4eb4489c9ee9c37e6826ad0 delete mode 100644 Library/Artifacts/07/07759b5885c7ba2965b1c78855c39a6d delete mode 100644 Library/Artifacts/09/09163e07c804eb423732510b9c4625d0 rename Library/Artifacts/{e1/e18486a04459b45946c40b16d6cd3d72 => 09/09f9b57fc44aa5c03954fb34245cca64} (62%) rename Library/Artifacts/{6d/6d4e47194abdc9061236c0cb1582644d => 0a/0a090a3e37c7f23c47fdba0df89659a4} (67%) create mode 100644 Library/Artifacts/0a/0a7a267cc2187e45cfe384a5ff637220 rename Library/Artifacts/{3b/3bc4fdd5437deb6f1cb7351e9d64237d => 0a/0a7cc2dbd61b9a1657802bd704f4b7f1} (76%) create mode 100644 Library/Artifacts/0a/0aa61e84826458ecf6c215c142206b81 create mode 100644 Library/Artifacts/0b/0b67a1c17136bd9afa79e057edf21c7c create mode 100644 Library/Artifacts/0b/0b79a9e031cf5bc692f8a990331ff48e rename Library/Artifacts/{03/0383ef74c4ecb1cf2d336342ef7a28c1 => 0c/0c2f6f7cf7784d028e3d325eaf6ad391} (64%) create mode 100644 Library/Artifacts/0c/0ce712a9cbf8d8a453830731f126d39c rename Library/Artifacts/{86/866ab7a975982bb806d0a65261b26df6 => 0d/0df0b1b10888e989c3b2920a0b58ba1b} (94%) create mode 100644 Library/Artifacts/0e/0e537c8adc4ba6544b97757730c51400 create mode 100644 Library/Artifacts/0e/0eb0d27abb139b6df3003cb5722cbddd delete mode 100644 Library/Artifacts/0f/0f3f52c20b6979795855440501048706 create mode 100644 Library/Artifacts/0f/0f76ed68819fcb252e71f08f99ad06ca rename Library/Artifacts/{54/5417f9737b1e7bac137cde2b2ddaa758 => 0f/0fbe343ca3f63321bf4deed28ff2a4cf} (59%) create mode 100644 Library/Artifacts/10/1006dedec0dabeb067eb21dbeae5733a create mode 100644 Library/Artifacts/10/103a0f67c6be2793e121afdca2b2da6d create mode 100644 Library/Artifacts/10/10a81ddd4937114006af8da429c61da5 delete mode 100644 Library/Artifacts/10/10b4e88398dc62a706fd45a0a8a9d0e5 rename Library/Artifacts/{25/251f363b1a65dec7213bb85595fdf57b => 11/11f1012eebfd255d2639036a14e6d3d5} (88%) delete mode 100644 Library/Artifacts/12/12f6e021441992b46119b4a6878c30fc create mode 100644 Library/Artifacts/13/13ed13557af6a3a4d683bb7bf9be6bb2 create mode 100644 Library/Artifacts/14/145ce871ab454abf5837e901ebbf3020 rename Library/Artifacts/{da/daa912491dcca9f79662da90a3fa009f => 14/14f46ee7aa2b95ecdc267bd6e407f902} (54%) delete mode 100644 Library/Artifacts/15/1517227d00eadaa5756415410c751df2 rename Library/Artifacts/{d1/d1282be4075b6021dabc7fcde4cfb0cf => 17/172bd09cb4eb14a72a4e04018a1a1350} (53%) delete mode 100644 Library/Artifacts/18/18186149759d96c1dd0f5a47b5b4e27f create mode 100644 Library/Artifacts/1a/1ac20c411cb110ba8fb14ffc1058b038 rename Library/Artifacts/{91/91b12928d24c668757442087f03e7a95 => 1b/1b4f294883743cbe7f5b02f55c12f96d} (88%) rename Library/Artifacts/{3e/3ed300da66827ee897ac193688262620 => 1b/1b652115067e855db7af3c3d82fd9607} (88%) create mode 100644 Library/Artifacts/1b/1b8228a0ec5a49534dc02236522609eb create mode 100644 Library/Artifacts/1b/1bc048026eb3c8ef220fe479ed41e888 create mode 100644 Library/Artifacts/1c/1c099f8e1f15bc25e91e26115c414c42 create mode 100644 Library/Artifacts/1e/1e101936d77e910be4499d05a7a032ac rename Library/Artifacts/{b1/b19437f454d81ec6855f69e6d5727687 => 1e/1ec68812be6e36775194872be25b7b5a} (90%) delete mode 100644 Library/Artifacts/1e/1ef2e193f4edb2e4212736bdb6804bda delete mode 100644 Library/Artifacts/1f/1fa6ae3a08e5107e3a2865472b3fab7a delete mode 100644 Library/Artifacts/20/201678d8d4f1b000710ff9f8a30f02e1 delete mode 100644 Library/Artifacts/21/2140bb0c0348df9a1c1d45da87e0305c create mode 100644 Library/Artifacts/21/2171b739fbd6d49593683ce3bd868130 create mode 100644 Library/Artifacts/21/21cb9b5eaa671c7edc94a0f606f91209 delete mode 100644 Library/Artifacts/22/22d5dbe2db56cd404c1fd147e4ba3f12 delete mode 100644 Library/Artifacts/23/23294a863aab6747c6fad3eefb7f000b delete mode 100644 Library/Artifacts/23/238ef6b5a1f482350c0a355d26d34084 create mode 100644 Library/Artifacts/23/23b27c713996371464db6cd3cc02ff1a create mode 100644 Library/Artifacts/24/2447604627c66d0b7764a028f38d4226 create mode 100644 Library/Artifacts/24/24e6b1a4e2d365b89d44fa4938afc40d create mode 100644 Library/Artifacts/25/256c52d749dadf8352e2e09b785e1f12 rename Library/Artifacts/{28/28aa0ffed6278b2fa34bf6c89fa993c6 => 25/258bd509301d9a7d226d7d17aee25cc7} (99%) create mode 100644 Library/Artifacts/26/2628c100aa87c90017df1f4abda6cb5a rename Library/Artifacts/{a7/a721134ca424020693658ac01f9b2e0b => 27/270435b439382db00b6d9f41454752ed} (59%) delete mode 100644 Library/Artifacts/27/27857a4d882164a7e9234bbd647622b8 create mode 100644 Library/Artifacts/27/27fd1308f5bcdcb4454e4de5ca9aab5e rename Library/Artifacts/{34/34cabd8ce1e13c76c7db940cdd0d801d => 28/288ce64a0230187c90112c5d344e1b39} (93%) delete mode 100644 Library/Artifacts/2a/2adc991e49d9653e44066261c307c512 create mode 100644 Library/Artifacts/2b/2b1c6b262342113f86ff91b2b5650578 create mode 100644 Library/Artifacts/2b/2b829e6616aa147a90ccc045d05abe80 rename Library/Artifacts/{ba/bae51267a73b5594008330a4623fa461 => 2b/2ba69c8d389ccc4ef81f8fa31f491673} (81%) rename Library/Artifacts/{14/142e9577f9166a331e47f6b76c592ad6 => 2b/2bc4d31367cf8a031fd2483c6e8f6a09} (58%) delete mode 100644 Library/Artifacts/2b/2bd230c30861d7479bd96f53d619b87a rename Library/Artifacts/{2d/2dc75fcf2d6f70f584b02a052aa27239 => 2b/2bf4b9f935244d32b758a6f8b9f6ce51} (95%) delete mode 100644 Library/Artifacts/2c/2c507939b34445a07ed25c677279da80 delete mode 100644 Library/Artifacts/2c/2cb25682b62b7bce5eac10d3a59d341f create mode 100644 Library/Artifacts/2d/2d7353852b5a979624feea6c4d57eee9 delete mode 100644 Library/Artifacts/2e/2e33b4cace114a8c0b5f8e42a74f4fb5 create mode 100644 Library/Artifacts/2e/2e347c72faba91e444a69dafd35d6ca4 delete mode 100644 Library/Artifacts/2f/2f246422b49daadd3c439e1619a16a07 create mode 100644 Library/Artifacts/2f/2fbe9afd0d54861bffa94927205bb7be delete mode 100644 Library/Artifacts/30/306227541e60b541fe2af74062e6bfba delete mode 100644 Library/Artifacts/30/3089c93cb4438df0f6a125d0ec8c3930 rename Library/Artifacts/{2a/2a0e5f19864095808f285a37bc4e42f4 => 31/310506b2c20b918f320d8ce4d1cc89b4} (59%) delete mode 100644 Library/Artifacts/31/317bb1f7e53dfbeb4edfba8e386d4a28 create mode 100644 Library/Artifacts/32/3220dc4e27f98703355baf9dd3a1d948 create mode 100644 Library/Artifacts/32/32b4e1bff2d46b48dea189f66d9bcc8d delete mode 100644 Library/Artifacts/33/3333ffdbf1a9cf3e6a30728b2f9a7b93 create mode 100644 Library/Artifacts/34/34170db071fa775b44c99ba6ac91ca35 delete mode 100644 Library/Artifacts/34/3464a108a1d4a27702c302ebd3ce13f0 delete mode 100644 Library/Artifacts/34/34d0473e47a4313b79cd131ada10e103 delete mode 100644 Library/Artifacts/34/34e3ca2ed7327dfa2daf4570a8e8d7cd create mode 100644 Library/Artifacts/35/354cd528d320379d400740db4994e7c0 create mode 100644 Library/Artifacts/35/35f8dfa65dcdd8b4f8b0b1cc8a8b317d create mode 100644 Library/Artifacts/37/3701c210834b6971a7087f91aa61fc74 delete mode 100644 Library/Artifacts/37/377b8f16f43e4da065a18baf8e5e11e6 create mode 100644 Library/Artifacts/37/37cc0af7c17ac95fb1a082a991c75dba create mode 100644 Library/Artifacts/38/38a46c5c20fcf373ef0096876f4da8a7 delete mode 100644 Library/Artifacts/39/3945df6553d325c4244495284a037cff delete mode 100644 Library/Artifacts/39/39ddf99a80c84b6cbfaf328ae54826e6 delete mode 100644 Library/Artifacts/3c/3c2185cda4bc8e34513a79c7239da708 create mode 100644 Library/Artifacts/3c/3cb350167bc6778641447bfecf056fe5 rename Library/Artifacts/{3e/3e715903507779c4c9b362a13b271b75 => 3d/3db557fe59f1f6a411897092c13e7918} (60%) delete mode 100644 Library/Artifacts/3d/3dfa0447a511bb78b21c897223b3574c delete mode 100644 Library/Artifacts/3e/3e7e54c3fa696aa39780ac521aec7e74 create mode 100644 Library/Artifacts/3f/3fb374e907869433bb625132faa3125d rename Library/Artifacts/{70/709a27ee6b6deb82f29b260b195a8bd0 => 42/42577802bc0b9661a7c05234396209bb} (88%) delete mode 100644 Library/Artifacts/42/428665fab54b4a4aeae9ce8136c82721 create mode 100644 Library/Artifacts/43/4381b540e305370cf65cb993e88f1fbe rename Library/Artifacts/{a1/a1fdea590daf5768e389f0bfffb75b73 => 43/4389224c9121275fe5f6c6295f218d50} (94%) delete mode 100644 Library/Artifacts/43/43f4e73939807de737856af3208400d6 create mode 100644 Library/Artifacts/43/43fa1e043613b79f6d57b6fb49703d02 create mode 100644 Library/Artifacts/44/441d9e5b832c96d7db244e17903b328a delete mode 100644 Library/Artifacts/46/46282d47b52cf52fe3ca58568191742e create mode 100644 Library/Artifacts/46/467c82e4a6f8751f007efca222456baf delete mode 100644 Library/Artifacts/46/46c5f8e4ab224251bc91ffa54e4456ae create mode 100644 Library/Artifacts/46/46f2123578034fcfefeac965d3d1fc9c delete mode 100644 Library/Artifacts/47/47ba53d3383497a390865af0eb1af9bd create mode 100644 Library/Artifacts/47/47c235df45a8bd2628593334c5b6c764 rename Library/Artifacts/{c3/c3d679444b027880cfbc4d70f57e0c39 => 48/4834450e10905ffcc5d9dff278327a77} (87%) create mode 100644 Library/Artifacts/48/48c7b7aa24c56aac448a9bdff51f5dbe create mode 100644 Library/Artifacts/48/48cfc50748451f913b40d23e2a5b2c03 create mode 100644 Library/Artifacts/49/49752198e6b7a90a062b94c1e0addc50 create mode 100644 Library/Artifacts/49/49a1ba3c7fd0f533689b16db5e74d505 delete mode 100644 Library/Artifacts/49/49dab48fc87b6dae0b9d6bc96623bd16 create mode 100644 Library/Artifacts/4a/4a43cdd202b3d83107130b1c241786c6 create mode 100644 Library/Artifacts/4a/4a4db4458aaec17587d66bb6f8dfe432 create mode 100644 Library/Artifacts/4b/4bb105f27ea150c1fbac8418cd1666bd create mode 100644 Library/Artifacts/4c/4c42494b1073f162e3a83012875f5380 create mode 100644 Library/Artifacts/4d/4d3cf0869edfd372a316aa0c8af4644f delete mode 100644 Library/Artifacts/4d/4d3eab6d7f33ffe3f27de7fc51d314b0 create mode 100644 Library/Artifacts/4d/4d9568a8f737105ddf2957da48f52918 create mode 100644 Library/Artifacts/4d/4def6f7d7280b762a99ef74cbeb19480 create mode 100644 Library/Artifacts/4e/4e7094c7475d0794da16d0b520d10d69 create mode 100644 Library/Artifacts/4f/4fb8b2ce902dac82421731ab17fa9b69 delete mode 100644 Library/Artifacts/50/509c74cc852f1622c1af6d5502a1a7d6 create mode 100644 Library/Artifacts/50/50fbb6c84abebeeb3486f64c70150ba1 create mode 100644 Library/Artifacts/52/527a1a2cf424b9436e0e5d607073bf00 create mode 100644 Library/Artifacts/52/52bee7fb99a02ae816d7871db07aee7f create mode 100644 Library/Artifacts/53/53453697071c831c8feb7d4ec4cf7506 create mode 100644 Library/Artifacts/53/53a0f03fa4279bc294184ff19f06a592 create mode 100644 Library/Artifacts/54/544d473366fd868a4f2303f95c7f014b delete mode 100644 Library/Artifacts/54/54fb9c154b14bb6ab8160daf9798e5a5 rename Library/Artifacts/{c3/c33d92794f3e66a2d81be0783286f4bf => 55/556a916afd2dc8c1887cad4556bc08c9} (64%) create mode 100644 Library/Artifacts/57/57006930ca024d466eb7810444453b44 create mode 100644 Library/Artifacts/57/572f1d3af72ed4fdbc7d59eeed86fa28 delete mode 100644 Library/Artifacts/57/57ce40e10426474a4001db3a5353430f rename Library/Artifacts/{64/649a1d50b0a779ef57dbfeab640077f2 => 5a/5a170bf5b5437b30ee8864b786ae1b9e} (94%) create mode 100644 Library/Artifacts/5a/5aa32d398b3136c869645d63e6243d3d create mode 100644 Library/Artifacts/5a/5aef00813218e09d1273dfa569de6c10 rename Library/Artifacts/{86/866b2b753892fb1c0d62c6a1c320231c => 5b/5b07add66b3897ab4782fe20fefea463} (62%) create mode 100644 Library/Artifacts/5b/5bac16382394256d60f8402e2b02535a delete mode 100644 Library/Artifacts/5d/5d0e5d403c2e67015b420909e7188e98 create mode 100644 Library/Artifacts/5d/5dc5f455cd7ee55ecde39001b15730fa rename Library/Artifacts/{04/0480c11b9f8e6ddf4bb2d9fd119d31e6 => 5e/5e2abdf4da56ae5a4bbc1ba94ad5f5d5} (84%) delete mode 100644 Library/Artifacts/5e/5e49d71c63825f88570f64f44591d643 create mode 100644 Library/Artifacts/5f/5f2c0b62252630226843c62f2f2bc68f create mode 100644 Library/Artifacts/5f/5f4ff052570921ec6a1f6eb474127ffd delete mode 100644 Library/Artifacts/5f/5fc9a8f198e4b38855a11acea7fec3fd delete mode 100644 Library/Artifacts/5f/5ffd31c0154a7b62e637379c7a71c731 rename Library/Artifacts/{7a/7aac19e441b97b4fa240297074764ae2 => 61/61ad12422139404ecdfac6c418dd83ea} (89%) create mode 100644 Library/Artifacts/61/61f2c2064f8d99d2807d8c7d4c9d216f delete mode 100644 Library/Artifacts/62/62670d16584eaf8da416a67f89d588fd delete mode 100644 Library/Artifacts/62/62e9829ac854568ac023ca65235dbea2 delete mode 100644 Library/Artifacts/64/645ec641eb63366e71f719d7bff48f61 create mode 100644 Library/Artifacts/64/64697b496786afe0059007cb4898a9bd delete mode 100644 Library/Artifacts/64/648eeba691966e8f8cc12d7f9aa17637 create mode 100644 Library/Artifacts/65/657e06ecc6c0ce7a89abdda8fed31efb create mode 100644 Library/Artifacts/65/65a888c7eb1c5687f8a6a94939e2b74e delete mode 100644 Library/Artifacts/66/66792f144378fe08b0eb094904042a24 delete mode 100644 Library/Artifacts/67/67a0c5c6d31f9e4a28206e8d2ffbf789 create mode 100644 Library/Artifacts/68/6879708621a481f1efd32b3e7b61bf68 delete mode 100644 Library/Artifacts/68/689f0ba0da7411eb10df0621b3977044 create mode 100644 Library/Artifacts/68/68c813c178d2ddc76a01ce507dcd02ae delete mode 100644 Library/Artifacts/69/6935658458265a5596fa72c8da2cd200 create mode 100644 Library/Artifacts/6a/6a26c28d5b35d17373c08b6e6bc7b84d delete mode 100644 Library/Artifacts/6b/6ba4a0123019ea78b4955d23470fa45c delete mode 100644 Library/Artifacts/6c/6c2eb9e49a060cf65016e177b8dfae5e create mode 100644 Library/Artifacts/6e/6ee8ce67f0c6f67e73a8207315498d2b rename Library/Artifacts/{99/9987e1bd39f992a460d09f2a4ee0d000 => 70/70089d61d61b845ca72a0bed296381d8} (58%) create mode 100644 Library/Artifacts/71/711797a9958a7aa2867d2253558753c0 create mode 100644 Library/Artifacts/71/7135bcc80c65890d09d58bb894bb0e53 create mode 100644 Library/Artifacts/71/713b84a76bf89c32a1a73ae4a9f7f32b delete mode 100644 Library/Artifacts/72/728c3f2716acc6ffdfb2966f837f63e3 delete mode 100644 Library/Artifacts/72/72e623ddfb6b80840fc3b958bfd2d3c4 delete mode 100644 Library/Artifacts/73/73d31515f573ad9a53fcdf67b533dd9e rename Library/Artifacts/{f0/f04259600a0fd9d219b0bddce3ce4f6a => 73/73dc0cd8c0010257faff6a41273d0941} (96%) create mode 100644 Library/Artifacts/76/76507fa674f9b44aacd16a181780cdae rename Library/Artifacts/{05/056f846ef06f910df64f569d61df78fc => 76/7667c29695279c6429a107ff74deb70f} (96%) create mode 100644 Library/Artifacts/78/78b386bb929d104bbad91e0a70e31056 delete mode 100644 Library/Artifacts/79/797bbd44a3b54805ecc9c8be27feeb43 delete mode 100644 Library/Artifacts/7a/7a05378324fe17afaebfbeedeee2d718 create mode 100644 Library/Artifacts/7a/7a0c7e3c977b0d24a79fb6e367ea824b create mode 100644 Library/Artifacts/7a/7a400fc2d12f9290fea596c62c1b9781 create mode 100644 Library/Artifacts/7a/7af54909ff81aa00969e0d8cfe2d4668 create mode 100644 Library/Artifacts/7b/7b17e3eef79f654f9765230b0178b57e delete mode 100644 Library/Artifacts/7b/7b56847e86c390aa91020218689cadbb create mode 100644 Library/Artifacts/7b/7bdcf7dfa2de9c620883d0002e3d02a8 rename Library/Artifacts/{7f/7fe9bb417bad4320311b29a71d467136 => 7d/7d0cbdb2f8380249ed43a777613f0668} (88%) rename Library/Artifacts/{11/11bd44d7fd1713220dd66033b9b93180 => 7d/7d396e589a880d83df9e46d9f1bea41a} (93%) create mode 100644 Library/Artifacts/7d/7dd9c29e2b5696e0667459c5e2ffacf4 delete mode 100644 Library/Artifacts/7d/7de6aa5ee9c46ac5169855002736eda1 delete mode 100644 Library/Artifacts/7e/7e7b7d792bcda7207a4aeffe5cc08acb create mode 100644 Library/Artifacts/7e/7e98bc772facf817f54e614a1877f48d create mode 100644 Library/Artifacts/7e/7ec391ee1c3dca15e5edc2d679ef9997 create mode 100644 Library/Artifacts/7f/7f15ecd6e02045fa0f777d0e21b6c0fb create mode 100644 Library/Artifacts/7f/7f3f40b1bc398f380b75fa03b58537e7 rename Library/Artifacts/{05/05307fbc5822acb9b28b69af0acf8076 => 7f/7fb942dc05fd31f8867195f38fed26ed} (97%) create mode 100644 Library/Artifacts/7f/7fd09df623a5b2e26e42b58a896bb5ca create mode 100644 Library/Artifacts/80/807fdff4b6454b5088ef1e7c1c759e4e rename Library/Artifacts/{aa/aa623a236ab5fb59a1e22cd594dd1909 => 81/81f004509f13b9e03cada46171de5578} (59%) create mode 100644 Library/Artifacts/82/8250c0acb1763ce7b46211e9f799fa36 rename Library/Artifacts/{19/19783616a7e6d343e4170ecc33ac3dd3 => 82/829608b656e7c833da7bd5410701b5ca} (93%) delete mode 100644 Library/Artifacts/83/83682fd8c69ed1ad7dddbd346416fed7 rename Library/Artifacts/{60/60d78794d2a38864094cd52ee3458b43 => 83/8382d1c0a68040e99022bfbabfcc4660} (64%) create mode 100644 Library/Artifacts/83/83c803b7e99ab0aa4424432de3fd329c rename Library/Artifacts/{1c/1c867c9aed7c70fced14d37518e573e6 => 85/855e940f175eb1bc0847a7b81413604c} (96%) create mode 100644 Library/Artifacts/86/8632f7f533f7d92bece882a62a158b67 delete mode 100644 Library/Artifacts/87/87071a3b2c3bf68967b1cad0a23d477a create mode 100644 Library/Artifacts/87/871f2fdf5df540e08928ce4c41f9ea10 create mode 100644 Library/Artifacts/87/87beec1f712d5a52df2b3921dd2b459f delete mode 100644 Library/Artifacts/89/8952a4c0cdf7d699ed4aaa787aba91aa create mode 100644 Library/Artifacts/8b/8bd38283b5751d17c0e06b6fcec2b5f0 delete mode 100644 Library/Artifacts/8c/8c3a3221cc51c4c7a5557afdbceebe03 delete mode 100644 Library/Artifacts/8d/8d3c9533c34a9c54aed977fa715f0ca1 delete mode 100644 Library/Artifacts/8d/8d5a0cdbf83cb4323fc8e3cb17088229 create mode 100644 Library/Artifacts/8f/8f0a8cdff0a6262f8f66cdedb3bace03 rename Library/Artifacts/{84/84e75cbc1d1701da9852d8904fc274d6 => 8f/8f2aa58ac657a377390393e03940c13c} (92%) delete mode 100644 Library/Artifacts/8f/8fe06ed9336218857b3ef1cb0712a55e create mode 100644 Library/Artifacts/91/91fd51bd0cbfe6d667bb263879c4dc1b delete mode 100644 Library/Artifacts/93/9323b0fd974d6fd3b9bba2b689130b10 create mode 100644 Library/Artifacts/96/96752b5c656e98662e018f49c18bfde8 create mode 100644 Library/Artifacts/96/96ba97662c71a19f363f2c21e678a9d4 delete mode 100644 Library/Artifacts/98/9852411e3fbb7047ba65594236477c53 delete mode 100644 Library/Artifacts/98/989c4831a028a58c74ec4095ab278a7d create mode 100644 Library/Artifacts/98/98b1a912eb1743299a38ec33315c1efe create mode 100644 Library/Artifacts/9a/9a334141cfd60831acefc4fdb4304413 delete mode 100644 Library/Artifacts/9b/9b334a30a0daf9230c22d1d0c9b9fe75 create mode 100644 Library/Artifacts/9b/9b3ff3b030de9925a8e4cecbaeadc92a create mode 100644 Library/Artifacts/9c/9cf2c35388c04882f45ccc868efb9cae delete mode 100644 Library/Artifacts/9c/9cfaec6557b346d20760977d79eca6b6 delete mode 100644 Library/Artifacts/9d/9d00d5c6aaff5507bce324a443ddc060 create mode 100644 Library/Artifacts/9d/9d14ccae7be661c8f6bd7724fc9b8e07 create mode 100644 Library/Artifacts/9d/9d5595c1808498d1a8bc3069e532e541 create mode 100644 Library/Artifacts/9d/9d79d268f3e1953116c39f12ae6c5979 rename Library/Artifacts/{4f/4f8cdb5f1d2733965235f97a7c12ecc4 => 9f/9f13cb1b6fe009a43807b71331145bf3} (70%) delete mode 100644 Library/Artifacts/9f/9f7715740a09ec2ec340f1d13fcb6568 delete mode 100644 Library/Artifacts/a2/a29a1c5ad3a1492db0e92931bc473be0 delete mode 100644 Library/Artifacts/a3/a364fe207323ad7a9d181d54d0a2f7b4 create mode 100644 Library/Artifacts/a3/a3673600d8a76afc30d177668a97160d delete mode 100644 Library/Artifacts/a3/a390bcc848a6ef4084f4e142ea250729 delete mode 100644 Library/Artifacts/a3/a3cc52ebd56775c3b917f11c126a43f0 create mode 100644 Library/Artifacts/a3/a3d2263fdc6bd818d706afebc9d5a460 create mode 100644 Library/Artifacts/a4/a43260d53832b94e5f9411615f6366d6 delete mode 100644 Library/Artifacts/a4/a4d4b8d00b0663192741f2506e22dab8 delete mode 100644 Library/Artifacts/a5/a55878bb270f9e97eb2c34845e75bacb delete mode 100644 Library/Artifacts/a6/a64fb49bee27b5bec60eb322d8449e8c create mode 100644 Library/Artifacts/a6/a6e94b0767b482473d8ed5b909d5b97f rename Library/Artifacts/{a3/a3d1ebcc0e9b17f72f21297a7f098f88 => a8/a8d6904b1e1d412f2d78c81941a68162} (55%) create mode 100644 Library/Artifacts/ac/ac82a6ba0046506fc9a6c5d9b795ca02 rename Library/Artifacts/{5c/5c016124793ce6128eacf0517d5b6513 => ad/ad0aeb1e6112c7a332316bee4eb09ad7} (89%) delete mode 100644 Library/Artifacts/ad/ad4dec64255e3e80220b8f480a5724a2 rename Library/Artifacts/{49/49adc52b68ea9f166696c2da8f1dce71 => ad/ad5fc6b86efa62efbc49dabb2e711f41} (84%) rename Library/Artifacts/{91/911c8b98310a20efe3c833014e9ac0dd => ad/addf79cb03cb977759a56fdc08498fe8} (71%) rename Library/Artifacts/{85/85086532bd20bb41d0f7e279c7647de1 => ae/ae6f7e4bb400d5447d66e366e4063209} (58%) create mode 100644 Library/Artifacts/af/af2840f81da1b67d000ef1e1895319cd delete mode 100644 Library/Artifacts/af/affd87ee43153b480adbd51224c99b9e create mode 100644 Library/Artifacts/b1/b1308fa5c3c5d3266db3e4cf0ffba231 create mode 100644 Library/Artifacts/b1/b1432999163c7d84aeec0b39136f85bf create mode 100644 Library/Artifacts/b2/b2c496b15b6ffe3a2c5448ceb13aed65 delete mode 100644 Library/Artifacts/b2/b2fcf8ea80aaa62e61ed8b36aeb85abf delete mode 100644 Library/Artifacts/b5/b5e0653e9ea362ba6dc081175324623e create mode 100644 Library/Artifacts/b8/b820743a82a8c4432c923cca1aafb015 create mode 100644 Library/Artifacts/b8/b858c50f4e28f1f75704f68745209c53 delete mode 100644 Library/Artifacts/b8/b8b2e544b66f1f34620683c9611395d1 create mode 100644 Library/Artifacts/b9/b94a3704d3024491e7d98315f8f18cd9 create mode 100644 Library/Artifacts/ba/ba2aad654daf0a1312277bf5bdd97e52 create mode 100644 Library/Artifacts/bb/bb030bdaa908d1b7bfb7d49e63a3831a delete mode 100644 Library/Artifacts/bc/bc0a65a48825f10ab3c8eab043fa806f create mode 100644 Library/Artifacts/be/be57eb14e880d756f0c0d011aecbe977 rename Library/Artifacts/{f0/f0371e9af91efd80bd236bafcf284862 => bf/bff4416a5a09215658f09b6edcd5720e} (92%) delete mode 100644 Library/Artifacts/c0/c03f3fae2a47035edcee9042b5203b1e rename Library/Artifacts/{0c/0c11e5b34166c7fd2d087e6c9d25c239 => c1/c110dc4be031b32f3037d3a7c41cc7dc} (96%) create mode 100644 Library/Artifacts/c1/c1a3da2aa8fc2e084110a6af34d2645a create mode 100644 Library/Artifacts/c3/c33b839ed2b05b102de6a49f93af7639 create mode 100644 Library/Artifacts/c4/c40f5793a552d8a65b8833ba597338a1 create mode 100644 Library/Artifacts/c4/c49a1d5dc78a21c4bee8304f3a51f093 delete mode 100644 Library/Artifacts/c4/c4c1b87a3fbe1e2a441b5ba5807ee9b8 create mode 100644 Library/Artifacts/c5/c57e535a33c36c46bf019fcdfd9e30a5 create mode 100644 Library/Artifacts/c5/c5b28b430030d0671caabe4e9db1fbf3 rename Library/Artifacts/{28/28b729754523f05c1d8a0989d427ef43 => c5/c5f59f1f46b9a2c562523ca6d29b2eb9} (51%) create mode 100644 Library/Artifacts/c6/c687b46beb1a509c370d11b06ce592ea delete mode 100644 Library/Artifacts/c6/c69596567f57175612e6d7f76f1d45af create mode 100644 Library/Artifacts/c7/c74dfdc601948d9f43d25ea29bd97065 create mode 100644 Library/Artifacts/c8/c8336f7c53b079e8615c9516fc033793 create mode 100644 Library/Artifacts/c9/c94a32ed64707926fa063e72beece614 create mode 100644 Library/Artifacts/c9/c97c0a7059fe10af67afdbbbd0c7c4f7 rename Library/Artifacts/{fb/fbf021b55b47bf5d02fa143a5c49558f => ca/cabe3fe8cef1b1fe0ddd474be22baaad} (83%) rename Library/Artifacts/{16/165252f1e3bbe8c80b2a34eb9a7787f1 => ca/cac247182d21188b873f0af3c966f713} (61%) create mode 100644 Library/Artifacts/ca/cadc59064821e1592a31ef67cada519b delete mode 100644 Library/Artifacts/cb/cb0649f447b58081e0cd8769ff19af26 create mode 100644 Library/Artifacts/cb/cbd9476f193bf8973465ab57a26ca989 delete mode 100644 Library/Artifacts/cb/cbed062b40950f4709ad52cb87144c19 delete mode 100644 Library/Artifacts/cc/cc854ac7ea2ec46a4122044356da2290 delete mode 100644 Library/Artifacts/cd/cd12484328d9bf16c018135af8dd8ddf delete mode 100644 Library/Artifacts/cd/cd5958ec4f02ec9f51ecf15b259d2c08 create mode 100644 Library/Artifacts/cd/cd609848ea74ba20797b03b5e17a67e7 create mode 100644 Library/Artifacts/ce/ce0c654189d3e9fd55210fdc4a28b518 create mode 100644 Library/Artifacts/ce/ce617c072ee2193c4ba761bfdd0fb1f8 delete mode 100644 Library/Artifacts/cf/cfe0a33440d005e85b4e7d998a6658dc delete mode 100644 Library/Artifacts/d0/d01a5e9df6e9045fec6f69d88b353b33 rename Library/Artifacts/{cd/cdf420b73db4d451b2b8c3881e65778c => d1/d1727569dd26ab01e3a8e7a1f9260061} (90%) rename Library/Artifacts/{83/83dcbe0910a0602462d1b7d1e0bf6479 => d1/d1f76d79465c4b5e5d74ec5624a59a43} (92%) create mode 100644 Library/Artifacts/d2/d2baa37ba1ab8c93de7bec2440f80cef create mode 100644 Library/Artifacts/d2/d2c4a5e1ce8fc2e53072a8f0a8019fc8 create mode 100644 Library/Artifacts/d3/d3397799e24bb3d2f155bcf66dedb705 rename Library/Artifacts/{f0/f00649a60299fe6a7e225755cfbfe4dd => d3/d3623fb86eedfc54a6f1257509fd2896} (94%) create mode 100644 Library/Artifacts/d3/d38a9d39b79496290718dea9a0c1bf15 create mode 100644 Library/Artifacts/d3/d3990cf2587501d58191c61ec24b19b6 create mode 100644 Library/Artifacts/d4/d406396756b3a2932c8dda608f0f6642 create mode 100644 Library/Artifacts/d4/d46e114a8b9c64c74cd0baf664afdd3e delete mode 100644 Library/Artifacts/d5/d58a07a5ab2dde5d6c6456bad4f43dc7 delete mode 100644 Library/Artifacts/d5/d5906573171e7841d0a1b2509045d613 create mode 100644 Library/Artifacts/d5/d5a0df90f8d286981f73582a11ccb623 delete mode 100644 Library/Artifacts/d5/d5f1190f1cb486c486648a8b7f3b0e2a create mode 100644 Library/Artifacts/d6/d69fb17a91612c624770ca249bf85806 create mode 100644 Library/Artifacts/d6/d6b71fc5cb90d76975a493a4c9f59faf rename Library/Artifacts/{6c/6c20487eecd860f1cd129ee25839ce9f => d6/d6b72142cd2f1b1f2bc578a8f286801a} (53%) delete mode 100644 Library/Artifacts/d8/d87a56dff6cc27dbd0352e2a8c2b2565 delete mode 100644 Library/Artifacts/d9/d9e6fdc7a95155f79e48a01f4fd09537 delete mode 100644 Library/Artifacts/da/da57504f2a65b1f61ff9bca559a74a8a create mode 100644 Library/Artifacts/db/db10582607133da7270333b93de60f18 delete mode 100644 Library/Artifacts/db/db2fce779bd34d4f419fb8644b2b3be1 create mode 100644 Library/Artifacts/dc/dc506c67ae472164513f5127212f7f7b delete mode 100644 Library/Artifacts/dd/dd2536bd7028e9252b92769a3519fb07 delete mode 100644 Library/Artifacts/de/dee7cd0898a0892111d380873ef8d4cf create mode 100644 Library/Artifacts/df/df62c5cafc466e1f5d29d8ba8289ea72 delete mode 100644 Library/Artifacts/e1/e198e996a6fa3ef6c5711a5284e52231 create mode 100644 Library/Artifacts/e2/e27b9d57d16e78e0b63768071500ce3f rename Library/Artifacts/{70/704ff1829b76882fa0d6959f0009d870 => e2/e2d26d37cd98b8e9ce6cdb353ce6d890} (87%) delete mode 100644 Library/Artifacts/e3/e3203d097566fea19053f34630072234 create mode 100644 Library/Artifacts/e4/e4c240b6c9bb3d3bc6565d7fcfc30ba3 create mode 100644 Library/Artifacts/e5/e5598049826c40a5570434e577010234 create mode 100644 Library/Artifacts/e5/e5d930d5fbaeecf2ca2a585ff7191df7 delete mode 100644 Library/Artifacts/e6/e65b63bd859feb972865e312d6dd0ed2 delete mode 100644 Library/Artifacts/e6/e6a257a74390414a129a1c26b1135693 create mode 100644 Library/Artifacts/e7/e77085f143b55a93bdee9e7557f38893 create mode 100644 Library/Artifacts/e8/e83dd598546df7ce239803e536f5c76d create mode 100644 Library/Artifacts/e9/e9fdafb7a300bd271c3849544ec259f0 delete mode 100644 Library/Artifacts/ea/ea3ed601f91b78eb316591eace1e6aae create mode 100644 Library/Artifacts/ea/eae31e4a5a3394b3d2fd35e44f18bfe6 delete mode 100644 Library/Artifacts/eb/eb18b08141a3fb172e51b1e9591f4807 create mode 100644 Library/Artifacts/eb/eb6bdb3325d88f79df2f0b269fe11127 create mode 100644 Library/Artifacts/ec/ec50bcc35a91fc9a31bec0def28920c7 delete mode 100644 Library/Artifacts/ec/ec6220116f9b8f31c62665a26ec7a87d create mode 100644 Library/Artifacts/ed/edb5a8e9a94473944ab29c1dc9384f43 create mode 100644 Library/Artifacts/ee/ee627aa4d723ec97d729e7d735da8e40 create mode 100644 Library/Artifacts/ef/ef38c0bea9b14c430f958a9dc162721d create mode 100644 Library/Artifacts/f0/f0228e3dc6ba4e90f31cf18624d23e16 rename Library/Artifacts/{e5/e5977dc1ddeb862763cd3c57b7ce5a45 => f0/f05e9dfc1ddc3de1973edd2373ec718d} (99%) create mode 100644 Library/Artifacts/f1/f1be858a040a150b2a49c0097d05b18d delete mode 100644 Library/Artifacts/f4/f4268701f066ae522b1b055141da92bf create mode 100644 Library/Artifacts/f4/f491cad27321440202cd41037cb2f353 create mode 100644 Library/Artifacts/f5/f5450ec03e661058254f3d7c86909309 delete mode 100644 Library/Artifacts/f5/f5c59ece433609069faf73449b02a39f create mode 100644 Library/Artifacts/f7/f758772c0c48b763a88e13b17fb357d8 delete mode 100644 Library/Artifacts/f8/f82f4ddcd6ef4d5f8298aab5a44f1c58 delete mode 100644 Library/Artifacts/f8/f8987e98573bc217ff561f38186b9748 delete mode 100644 Library/Artifacts/f8/f8e16b27805937ed9fe182c934fb79b6 rename Library/Artifacts/{25/25805a6391ad6e67acf3c5c7a0a75e19 => f8/f8ec7967dabceb5e92e02ebcf379b495} (84%) create mode 100644 Library/Artifacts/fa/fa9ec1807e6926658b6507e482fa5140 rename Library/Artifacts/{27/2750b62777cd0fd429efa6c77a07e502 => fb/fb31d73d3016c043452d2a96521c725f} (75%) create mode 100644 Library/Artifacts/fc/fc86869fc8a871f9c7be3e054cba0a2b delete mode 100644 Library/Artifacts/fd/fd15a736aa0ed83f0d6d2fea375d7eb7 rename Library/Artifacts/{bb/bbb17d0996be86e222367470c41ea93f => fd/fd3c4a5b6e99ea6bab5819a2747dd654} (98%) delete mode 100644 Library/Artifacts/fe/fe4090e70de39710a39ce06d180fed44 create mode 100644 Library/StateCache/Hierarchy/8cbfdc-013f4bcdcb176e2478.json create mode 100644 Library/StateCache/Hierarchy/8cbfdc-4147d0cdd42dcec46b.json create mode 100644 Library/StateCache/Hierarchy/8cbfdc-5e55dd63d3d4ece48a.json create mode 100644 Library/StateCache/Hierarchy/8cbfdc-7f9de0d43e6754340a.json create mode 100644 Library/StateCache/Hierarchy/8cbfdc-ffbd7531e8f98f94db.json create mode 100644 Library/StateCache/SceneView/352ee9-013f4bcdcb176e2478.json create mode 100644 Library/StateCache/SceneView/352ee9-4147d0cdd42dcec46b.json create mode 100644 Library/StateCache/SceneView/352ee9-5e55dd63d3d4ece48a.json create mode 100644 Library/StateCache/SceneView/352ee9-7f9de0d43e6754340a.json create mode 100644 Library/StateCache/SceneView/352ee9-ffbd7531e8f98f94db.json diff --git a/.vs/RimWorld-Animation-Studio/v16/.suo b/.vs/RimWorld-Animation-Studio/v16/.suo index 9f4e74d2aed57102b455e8db290b0312666a70dd..e9a35aa804b42d9d8738e72b4cdc50744caf50f7 100644 GIT binary patch delta 34456 zcmeI530xG%zVD}IW2PBkSVaT`L{tO?L=@sOC~k2B#Wh4hK}Few0fQT$(HJEPw6TmU z61NzmD26d6(Q(&k;u53A7-Nh{jB!mg+fjMH>h2kE&pG$Kd+t4t@$;pstE#K2tN&H? zudOY-+_Lag>yi!~o62M|8}Oi}rUr&g0fvINz!I}Lz^ z^SAAs3yNT4u1TOHK%Qzk!HfbPAOiS<7eE|fnbyL52{Z;BKy%OnBmf7{9lQ!yTqQ8) z0atJz*TZ3s0BX=jCM%G=0!v?D4_K+FKzqP$9weFU#%S1^faxFv3xkFabn@c7T;)3d}LgF%x8iR4@x5PqLA~8Bov+i~~NP z5Ewx)m%?P&tUAt4CRWAeiyXY#`YkjW3;j!-K9y!_xjJYRsGEzP&~}%$qy^lhvbLJfkl88!(LZ_Sfqjg!M(2hPVSw3fViW7AlEpGydTr)d!H)7)RM8=Lpn685r&T0-4n zE-ZsXEH1_t{rSD}P~M!UB**#u;Vt=qQje-mE_;ZW-GApZYlUYf7>=h%3*+w&Kc*}f97BRs3Y6G2KHsAy@8{zw6zEBKeJCh5MIyM2zH5u!A}e(6p21u_Z@uph#r;*@Z!vf;0w4e z1wsT@5Ulq7_7q;9QQu!h)(as*f^?G+;;1zuf8Nho%TK_HeX_AAr-^A!kW z)`t^i)m>j(d6}D$xbnGfHL3*&m%!&YSjYP`Qt}lIg;2V0;kr}2S;%W!;bC#Via`8# zLU?=gF^(UVc^gTis$B1P3GcJsU(+0SunvGd2X9<|T*JDm_Ev{?1kq6`AniN&e5V$? zU*THic#HR)LQ%4eMX?&z8Kg-bwk(2bfFG@C$wim7Gb}o+HJHpnoPqF#9w-18A=j#p zS;2^J&`EUJ4VMF=iz{4Ek3K~-LIv3euhW881p>48cm!U@C2!p)@cslB?1%TruYSq1 zs#Dk=MOl1|=54sG0pfGUpHgnHUJNRxa$kjam3R9~WNVj0gk0hecWq}WCk2sbsQAe@ z0{OKi9{kSRF}!?4w)%Ay`q2LT`1%=B>hrNP5mK!qRT`hR~N#**HK}QSdzMB2==gqt!gL)Q!?RaQm!K{g5jEJ0Q^ z7N3r}R!PB{_eHR?QZS*j!24h(-n7gBKc)aOeUJC-XV6;$c))?#tJ3-{gkazBuktTB zPHeXzyp&s7)I`yl_8d)I^e$^#bygL87B?oeZR-Uae>%^XpLQ!P(eQ=i2h&Yy97iwy zrA;Jr_}zh>d2_1~w7iMJhxFzPJemsa1*-~YSO!>MaTqC}Mxy1DS_xGWTuzEEVgV{o z2!ZidPQa_SePZn(D*^O#sxMeZ`9D|nR|ZNk^Tvu(%2w8kw~Gsk5M~Bo&-p6MSzxww zJqPCNV6Jps4D$^zU%F;G{c70D01p;Q?u%ej$^I71C19y^y&UEW$-YVs?O+`)D!|*4 zBg@EI*xv!`CASTd`5w$lunBCI+&+N06;y$3l3O)Q6WA_Y?~u%oU>*lM!7gByLpxy! z?!m=ga0u)N2f#tV{1~6Xegqr^pGxk>B$N4{g#B}HN^(05^9(pEU7v&b6*wK9W4m&e)+oNb%&p42!9dEw{75)2_TWm*F5Ivi2%YLY zv=onY^g@@SQGRU+Qi>p~OxREA@g?p1L%19ULQHQW*u#o}FVnHnIW30IQT|UqXq}Dx zG@Womcj=}o9BH7O& zE=Nvl+xBn@T=_c+$D1$wu#i0w#uLI&FI;#1k>WrPD``+n2-wRPp7k1n9byUMCq*Es zM|a?3(LO{UR_sg-ViI&72;Kf42zG$~)29XRkHJBwfC%0g70bs&VN@6uE2xleQc&Lb zLNQ-f;8f+5eM3>^>&N?bSgRav@x0R^o3IDyKYg*^i)(h~eKmYs zFJ025z}N1he~G9v2O0>CBcwH-sBo+@%r+A;pC`$aXxSLzuK#(0quKq7;G;d2*XHky zckRw1waZP-OUX87jvbqp(y9_~GMye8MPl@s8#`_u_J{4)69%3gvS8S-3WRl~TXb9t zvVy5xr9~f+)nfIXU2sN;*8#o+=fGFsJop-10N;R%;9GDBdg2aIDH zZBWS6?n!AmDY9ieDVS#44U>K;m}xP}a_Gcl;;O%x*l6`FC~UYQ_pWobtB8bp{Kz)wzlKoop_ z`V?DdIJmG>pdTl-c|FX zQb%4orCG9Fc$z{b*8y@~l$l9e1t@g1=Q!f8ztl-vaiP4rv+3NAwre`Aa-3sHRoc|-M1 z{XRbCcKclKf5go{)$g0XCQN`w7>~&SQi6({%jXU7bZ~6Cd%)57AAA(S7Zcl#so=Nl zZOoeoRO`K(b{jk8=KQ`>|FP=yD=R-Agj=I{^FTwzMtNDDK{+WkD+3c79r(gLgMoFI zXuE|8_K4k~%F;@k=*kuyy4Y>|@U=5{68|^?d;6Fk<*r^kA!;|^W@g{F zbbVszxhB3weTOa={f(R6*{{F3s%Zy9mwxNBFO(Lpj$4jEyzNZu`tHoyX<1+;#up+?APj_r|iD$Y?t84bHjX1xRUK zUGR0}e>Py1lnphBU>gk-l@fZDd2h zK4m3>mMG~vOhYyUL7T{hy0S@}b7Hf5(CG@{vQ2amC#jT7t!8sas+sV@>>lQ?*z70^ z{2E;L@%iqURCDrEwh;pc^SSQ*HB4=5CnZyL$6ZHg#fvI;-u;ye`Z+Vt`}dky(Xyn# zWqZKI()L1|VaUH$74*?5VaglRTas?I4>9bQV$rQZYM>nnU;RQHFJ33 zyKBFFsq~!?4BW z8841DFGkmpgqg;1SdSZxu0X7wVw3#E&N~S+x%b*|mn#={`=)VQK?CSH(}#9>K-{Sz zh-=<}^;|um|Mh|yjdj9g^okj>Xuk8z77f$1!*;L9n*A!vvry@zKjl0z&kE`z^hjgT z)Qm$bAU%xK2N~l!Ee&m?`~1q(phgFZ+xfEA;5m<@wLDG*)5g$OMeoUX5b}cjj7A!n zvTVL}`vxA7>XOW@`58AK&mI5QTfMZx;xZffvG>Irmxxo;ca~sTWFTBw&n5aS6_!&} z`Ea;|RhJh0Y8T8G2h1f(y%eVTALvikAQQEyJyY*zVVz5R}=e2*%dD`@y7#0 z{@3?7RW*l+nr>alMXAO>3Nrc52X~j9_MjEH#9#56Oc3?H7U>Z6By>)~idrAMQ|Mri zNsnFctk!(;)iu*)FTK|+bG|Sxs+GU3e6(pnRmsUL#nuPaL?1OfLO1`18|Qj7HGeqk z%LVVU>aJv=X^59%94)!dDQzSbir(%+8hbyiE&UeSiZ_#DLNq|1;?EMQX^41@IFl^Fa zhAypgs*Wdy5Z*AVmDZ{+(k+b@UVPR8HLAFnmBe|iRWFq1z0$s-x99J{4S3&dS2wgR z**OVGSy^eRqmzuOnHlLx8A)U5%F9}RvJ4eb7(3~02cmJwz&lHmrSQ8WUG+zYPTR9R z?A=d;mv6t{wKU)hHp2F4-zKDOctpGKX|B<=@%3f#rDUU`45W@a&J#-C?!aiex+UjP z<(V~y=#521LGwR2F#XJ)dtMpi2e%Qr6epi5pE(x^zxuROX^GO7wP`7`ZcwiyF&zQb zFx-H#8XBRHx{Xi_GMNK$N`rXiOV9jZ%O{oDeFKjem%cHv=17*4IOne9%Uk;JA#$bd z7bxGYV(|*9Q+tbc6OA^<$l4re+nIyNzo$AN$lCYyM{X;Ai2(P*@vqOG+PxqXIf>T9WH;`{z1ch8=Z4FTMa z*0VOJ&*b~C4j%oE))Fd*-;&+Z{a6U;{pG<|<`n!|cBw`6W~Q47@>~|!hwl^Ou0MA4 zpmUc$a=PE|we0hC5q&(_`>8UA7>K7u>Y1s62s5)Q?skE_w8+0~ZyHS;LY(;6aR0_{ z{gqd6_3Dv6FIRuwrf}KkeJ!c5dunRfD805nELy=er27UEJ^xv@y?#qZR)MW8H@B$o z-S~4evfdEipuYk`XS!t}H_~BKz|1?R_I0W_G2k}^H@+L6^l4-Mcyb7Py;bI&n8h;0 z2s0xrP1f>P84Z}LxMEbD!n>bdm49UlQLTm5h5xhH5ha`Y6W8BgJg)f?7e?{6APpM> zvESBFg~X2Sb6^7?t&EeEVi44a-g4($c<0T|*2xOqF#f#$C67I~Qs(^Qw^x&+Hnbml z_6PO~dBX%VdW+q~1&@z=A05?-PphUKDzxFW@*B=wA5~^Exo_Az=R&hCwym1wy^F=D zV(sc`R*1INmn%!4MLW69@*Ekx-H>y3V59Dcpf+vAad#2&+}_RFr43BYz-)vvSte_TA`T5*L$JWZP3?*)@c;;A%AiHmipXCTzkG>z3NVfq&*yJ?(NjD3Vg-Q);u(ksx&ARsx%%Y<(wY9t<)YjqQ1*4#ERs0s2c=b^$Zk4fcS&U?12I4uFH;5I77z0Y|`5@G1BV90SL}32+j84o-nD zz-e#>oCRNkbKom*9(>&ne=dM;z(w#axCFifm%;bo2k;}f0)7IwKxvV?-EEk^fM3Cb z(xNslnHeb=Myc{eCnslS#H5T7Dqm=LP@BlwI@aFDTBG~srWsRXQnOP=vtB(Ztxnz6 zg$0F%wX0LPwLJ#)N?@al9RAqcC|!8lph#(YZZ@m?b-W*J>ZohmE+|Y&a~ix|$}SjP zS3n3?0``t9yv-L~aQ0sh*LNhJcVTXn?3-Y2mh8Ow!Z=}>kq`RDN3_I#6R)`nZ!btO zzww*+t*eU(dAOm~u!K4?e+~DFvMaN^%Ec;QW|p&@XF(@eIs+Cg8fF*C-Untk&>i%U z+hro;j{XwkcHUQ>8$vz0?V97od<}ff4yaW=!Xtr)W0v48dqGWyuGexqG zgE>aBm%vN~QqHZdpF2g@cKQ zzOZZ|m-b82@6M}SGE}D2BG#yp9J*yJ*G#|HHEwQdpU93sMZNcXQ0qNL=0~RwC7zAG zd}YVwu5Mc!#ChG_yW{r31!ygVnpsoB`kc<#Rfe9YOP!tvbDDs<)Klic7w#_PSB(y~h3=V}m7A7?E{oL`F2pkHJe`TP zr?sv~7HL2?bxKG`C5`@38_ma8`O(!eHVHJbt4*Fh2U;cTXz}pYQ62A55>U1vjrt@J z`zQA$>$sMB%g}aL_s^#9-WBR5WZ$#YpEt}lHe~b0l1leTKa`Y6Lglk#_`(;keB8mrV_1fV{*XKFDXhJ{g&zp-E z>+kg|G;UdY<9GX=_u{+L_=PAccfRnA!ipPmQprb;f0K^yi?M6w;qvp|>l=)Uyn3ad zq5AM&xW7|HJMuq6iRf1LixC}n?k@$T0e=^N-T2&J3&@(PyT97X|3^2Iq6YPJkz`Hj zKP{3Pi%9Yh{_L({Q>c?A@u)KX)t_i(D{#41aTmc_{?-deZ>V`FRVp0Z>aRkf6O!+A(o8hMS zTDN@7iSn4eA1?plOzY+s_c76N%fa9|Tc)*x=86c=tqMOrcE$>QTK@LZ%wJX7jTgKc zO&wXGVBxV~(Ta}h#>G=(1eWnPyney3(s-rwYmIvBTi&QyH48%Z{YaoNG*lvOlO~Y- zL3DEHTr6evq0dNNmfd^;=Jb@SR291Fa z@CAOL3GfF^K>%n5nu8Whj}C;TB?tn+pcQBhLO>`818qP!XbU0$(>~jSNDu{H03AR_ z&REY zgO@-8co~cUBS9ia0;2%alagWPLb_P-kA*!I)THBLJS-DH8W@5A-N1C%v%o}<4RU}H zbORNCqEi9rxt2Lq}3eLO9w5e9TAtyy#!43)e?_R^U=^^aF ztf4BUYL{}aP*-9+_rcr`4uFH;6TnK3{b+NQYO#jx`V+1WsZ{N^Ca)&?USA!uJ2*6@ z;~Ou#9KGyoZpY?xRB{D^A#U|%B|)K>9Mzu(TItZ9KWb3)28ufCpD*LJ&6&fZ@cyF9#69(RBqJIk&Ia6 zM0C`nohrz204Ds>A=GT5F%1)i!E7>65iA?XlR#H`w3jM?8YU1W?bKeS(T>de?!*)v zpX)_eIgv*H%)Jp$4@@UIlN5Ouh3RZ0(dqtM26HC+ZmJCBv$Nz%=ZBC$>a#>^Z@Se> z)rwH_XyQaedaLXsy9@KC$vB3`CVbi4ESsAiD0C31m;lBu66}pg!8My>W&Uh;3D&z! z4!u=WQ9p1*qwu!}j?Wo=kcL%vuNTPKnUY&LD>0$&S&8bWs_OJ)I;l1#^jE#8@MNvA z1vJWkXS4lp2@3I)295V4$8~L?5VVt&f~xcP{0W_*P$bjD5QPW5m#y+N83wAxDAvk} zTrZc}Lj}wtfD>VNh;l1zrA20XNU1U?*$(g0A{WhJn70M{G9^1gQ(DwP*-9`gP1}{~ zoFZ7E($0Afjf8Vdl73dGD1%id#ODC zUG2MS-K9xvMfxs@UlgTYLO0|RPg)tL`ptByzg(`QuPPLy9&Q`PDQI#(^$0qm5+U_T zs?SWfMysmb)?LcQ=E?yh6j7#&lT|*iS9j8^)v(Bww4#S*vdPCmJ)6+7c8U$A*q2p< zdFtn3GoKdzB|lAL@5z_Z>}v`)I^vGn)8zfNe4L-j;HnKAA_|uRs zHulsbLbcJP4^ht{&$w|{sJh3~y`f1oqB<{yHysnEe#Tqjqd#szN=ZW+t32s(PT@~W zTB^5;Zm~Wp9o=+C6+(YGskuPSB??bd`EoVai(VONvw;TsqH)ghQb!O4<_BrqX+;y7 z_=AF@g=&=FxgQnwrotc90Sa0cpju2TTiSS=kU)R~{h_nXGoFP0Pbx{56ZE*;Cd3q? zw#jp$Bd)4F>HPU>7xtW|Xxb?}?D!uPi>Uoo6@0I$dzvboRqiU&&c-%fbZe8fPRvV+^@&23lxM|0Z(y!TjCv-ruBQ1fk`g%yr*VDAKw7c_2jFHW5*N{-H#-rhp~WW7jV8tu z4fXCz`q0>ZSQO4WprP{+~k_mo&CuGVX!aUK*CtOy;Q)JcT{T@l^ z^V6Vv#tXY!ESoN%mdJW^>C?-LZV4s6)@ay9OPVkS4;I^p_&vT$1p$RUz4Uq<34Pex zvabX4_BP`r&lZ1slQ5l!No8stMBGf}@g$kh&&DBrwocEsF8SA95^N6`(}>=QgBEUC z#;4Z?BgeOfkm1x#x{Y(T?iqv9QfHr*^-hj{Hk9b?>h9FYq0xg$0~S#b^K8Xzf%MWk zyv33@q;M}z%#+5ty@BnKqp>V?2!fE`TEB<(3rK-_tDI=;5aM2Ev%|#VMxtk@QFu0P(uRgV(K)E>`*Zg7IW9=Ir~ZM9@DaNvw@zV8&TLOSJvx?XOptRI!s@r&+aa+^2`GIwAUvA0$VhrSl)v!h4{`XCYSiEZG2 zbo-G>H=0}~%-@ezCKD&yM~)A8(Ob#nBf1Q=lomF{Zg-p&*={;Dmc(jkg;qYFrd>w^ ze8W|(F~we2SGv_U&>Y>GLrU1dq!TegXDA``*8AjwDbYywspu%BGK_{e+Jw=Iu5yjZ zUaefHpaZ(8!)VDB^nHfa2pQW~eyR`c@|!%Ie%4TRl-_c+37|fX3JpDOuR2M8nISKy zw~mk?)2&ZPxYxQ02bG+j{GKG!lHKSE`k56P(};trC?Bf-S%nk9SJlg?&wb))!etaO z9X}@zX;JN@^w-f}>{MIniiS2mwEPD8T)kfHN6jtKiIj9!Os2>6>SR-;hfSidv?r4I@6sU9x(4^qv*RM35@3L?EVZ^F6=(4j%Z-=!S3 zRiFaA4ORnFiH>ApT57J^OgFxRZt3D)a*-N#5O33=MXKYm&u;A#+@7II|GmLq)YD_Y z_^>5i?4@`{5IS)J_YxZ$J|hfYG=3n9#+y#{S3F~I#z&6|mQEYRc`JOW+2?to?W}v6 zp+scRQZGf*=iOBl98F_q-S^+P2<{%5A;#fXD5{vOoIXxJ)a&IAHAb9Js0ro*S)4AeWjVA!!u$b zflwS%F%S_ZK{_;7q$SX@KUJ6M`Ct_W4EAzQ+NTwCIM_JT$x`+9Atnss%bQf&tJXKC z1LW#YXl#^?o2jIQ+K13zTC2V3{Ainadi+)G08>m)n+}8!-dEm$ra2N9y3r9@HM5yq zy4a-2*LJfZeC0g%r|-#ar45(1MF=}`>+H%qHrInZX~&W&uRt5fIX^aiAd99|uWN&! z=ZfSTuO3rR8CA3+WCv<7N8pk1c-aQpn{&K<{?GCS_P5;%W< zLpCE_eGmb?wSMEO79}*iyc9F)vTuzKD!Q7EJ8trjl^=Gf*~^Nhk&XAw$Ud^;JE-}P z_80wM8K1hn{&m7B{=JuKn)KcEjj&*U`mi?8J_8%E+16{}w5Oc5F4p=GXA_JG3X@Z{ zcBfL6%*M_%^bKti^)YGn)O&$;D!EE`FVaqM4#lSm*}ndf7_Dbv!43QU>BLg)b<>gs z+5~+2NeE?|gD}$W{72%U=0(~xI;vEA&vb5!b__9%C`05XxQ-+8s|p(Xkv6+w4l=;D zbd5$r4{t5rU9H6l+>f*xYG0zgLX&rB(`wv<58R!GkQsF0*vn>MQL@8rE9jLp7O*Gdf8MbG^ULj=o^2X)4p=w+-*m`itKj1()Dd|OTLnx_@31Q zmcUk43&?D?5sLba!g+bW`zijL2NiAj@#_2UClR}$EP+K!wJvN!itw!`ab`Z#6zE zv0t07g#+K})O2>7XVKf*Vp{wUZ8%oqb_YIV@|pF@T5CURJv$U&nZ|nL>`*AHewMWz zcG5n`l~pX3*E$sohlNTfI_vx2{L52cS)An1=YfCOun#_DrQs{pJ)A%e!M|wG6<-?- z!6!c0zpk=2^!_q!3tIfPwu2%ieIqMj_6a$?m}u=jeCo(?A#5*yWO^IR*_~(2$6fn! zam_13E7X%taQ)A(M5Q~db+xU%f$e7NY@6O+{FzjxcqQe8%6dBQ8%_koz6CFC)aM+ zmXZ>a+0VjGrX}v2tB#$(NMf77lT*fszI$qYwN_uzOGtJml#);%E|TmJl618snIoL~ zcqpO6)~H-)l{>x}AU+@>=B_9gj4UlqHQns)sJu7KaMt0KZ6gcIGN$#zU!nTgD z=xG)`8{X6QphItH3-uYIpk^3T(^Jw?Gg5?Lblh!ifo?)d{+R5f^pu>m)MR!dEm+L| zWEbI#8aua^lE?BOTnYi`ncuVr#VkMlohhAUF;9MNuFk^omO9&pacr#*JGR!z;Yp5l zcXOI<)o2^Y`6hA~dCa44e*osU5lLhtVUN9dhNidlaLmbaI4)8p1Tbl|Tno7yzC|Pb z^yWy|yg@fv{m?nk?qI0_~)K=x7si*H6e@Lrd}{nihy+StFe`z!e8J|1+Q*$#f|Hbv4~tm%Y0L(gjF?B7h&b}HB|aD75Zt5J zrV9-@7rEOk+$;Xv&C6hE0%D%ot~u#zvyB5U$oVi!N)2^FHXn7>SX>`_Q-NljhY-F@ zEmk3^NqkYPIh~vzIoXD^gi6zi0PU>!$U`gz;o|T#58FB(QgPI_ zD52(VNRlNT^EaAw$GVB+;Bop3$u~k?a12oB2I?eM8=%2c0*KkMW5?{ppO0Ba-%)Wx zXy$L)(8s%kXbl%^b&a=l6w@_arzg8QSUMFctm$Tr*1b-HYKS-cBVpEx#8k5mY5L=R zjf115g&v6RCncNO>9~&e&v%oG+FN=u?Bg}Jm+UcuhB?_(HH7;etLoMeF6JcI13*lj z?$LDEllwyMmTCYWk4O z?6l6T3UPZ_y66O zFlNqLQqlV3vau;&r?=I%oy!itc=P}DFJV;CEfpNCGq%9f6`Dv0S3{_N88?E@%5XAe zg>%j2)UO*SoQJMmSbS*R5;wk0I}hOUP4*MH2o(#ykgaC>km;uASPpwm{I7Ev&Hj#x zi?f`j&Xc(uIo&poOAD@Dr+&f;HwG28XWDUA#I!j9A4H=AQXb7LTLpErEM1D{%W-^@ zW-jD1>82(MC%Skv@xenZph?%b<^1q>eP~%SSG_h-D>wB_;T{mOo=$w5%dvatGg)k@ z5jVX>@raq!&=;r0r6pB+)7c`s9X%r&}WE%%O=$#Tg0OD)T z28n^BfQ~GK|I<%t;l!_vc#d`|{kDl>0{`=FJ&j4{7ST~xPj8f-Ix-^=(MOM z=S`NHkgo}ZZd=V6X>1(l)THj-fG2&$0SAU@bTzVOSDtxyr#YIEjFad)6EySi483^{NZgR_{=ihG7lwSc%M`9 zm5~9a4lB9S;v+vrFrRhu5~p=d4y!q>oW{iB)d&@seWM!Lm``{8%;nP%?6u%`W_#m} zvwpIi$!_kG_Il8pQ@Dm?lh6>d-8g^)(1 z>&X)bbYcYbt=YmW=F^S_tUZn0K$Y)sL45E=y{W@a4s&($g(@ShCFHN-yvS=}HHS=# zn@%1QtVh35B!2RBE{%Sf%N0Izh=(twop*ARsLsrJTc4n|!AAGgf^4B^A~X4o`JQyE zncGHA3bnf3Q%`X||Jxr89@?v66{`yB`xdK>rJN7@5C?MCQEYCXwB>P1?96qPR5<^UWm}xId_iyL`RrsGFih^^7^*`V}SgiH{z~s9#Y+q2Nw1)13uU*i17m5SgFKOfm5{lXdgeBq<{|1Aq=rjpCt z1@d=iDpP(yI|F;n1LyOqA@&8~rikqHmm$5gC ztN%~kBf-7{is%=y4IZ26wiR4roeksvr5H_!@g+QYg}CtXj=XCnXH2|`|hc@!KC(B75ncE;I#@~=fpcM_9HQHVLSK4wdkiTK7U)xxvJQPMX~3p z6D2+(fC!eu>%15xK1t!Z=oS}3M=jyftS8y=c?VZAN7`XwIp>ZN7Z>*}t2tZof0yO( biH^yj)8k*;tMz077;#j8o!j{Tc|rXj=h$-v delta 16398 zcmeHO3s_Xu_Md&`oM9gZ#sLwL2uBzZal`?^C*pvJsHh|1Gel4{ABYnoDj%HPipvGXq-J-gW!#|GS&-$6kBwefD#$ zwVz`>+QoXNQ*l(EAcaDqLfpE2`!;$CC88Z-KEjGvh**SJjQAUZ@CwCH^gAGiNIS0G zx1%_dlyI3ElUxvLID3rr!U*egQXZGbMRU?sZYU+lVcAO7FM~-RX|}ScXg%`0kj2~# z#CKSFlM^t^YQr4!`(oG)5sAKSUy;H6j8r0nr&@M)XD`AmR~$ z3Pq8kB@(QF7EYg4APZ>?q5#ne5rSa+`_Okm1R&fI9T6iCa}ntXmQOVL-4Mx$7{ok8 z55yEi8$>_EOW1Ye(f7vk6|<4(kLZJV6C=i=pN60amSH&hz6d>HAYu?=Fd`Pw6TvFR z5R9}3A_*}Pp+>Nt4MRMLV0ksU3=F@HWp!m;@f8xo&~JrEL6{KJ5T1xhh{=fVh;fLi zh~bDXh^EXYBF#(dmbQ!tb#iB+Kfp=5qQAgNvo8!tv+82Y6|HcDnZy+TtLV2$Oj8x^ zmK-K2n6F)O`l5d?iDBRUE{S0x$0UYH3Tq8>{z(6r#ON^YhY~Xed2xu}B{8hvyCr56 zX83C*hULNB-4esXqcJZgCDYN*Krr4tC5A=(l*AbEV`%a8^;Wsl%pFa?c>6PJS^`mSdc*aN=DAD{Nk3q3ex3UX3A^~Q%XnOZaeB`L&gE=dWU?{rfPQZ z3uJ@Nm#fkRV7;^lc{Vuq)R(npDNY|I&Gs0^hcISwgh9IOVW`p_*i57Zje)yHq^q6= zsXWO~ir(*PkI(TOCfcna6G=xlo{rk&v>YZ9W}=vYu^9DIBR-mM^9lb+V`Zg5`W3G z(pI@Jm1uJU6Hj`*Qt`ssug?tLTO9VaRJPPhTDa&9WO4nML+SIC}lz<@R)8SVrzL zo*4i~$K)pSY#wnWnq!t~Iis)|88yvAqa?%v^Jb7oNs%hkAD($1GAV#xehHFe%-Qaw99LBJIX&`>m^?;62`2goA%;gDha>SuR&0Fr*r2NcpvhpfSz`~MWqDkxH z46rGa&DU~fE?G^~m{y6fx56!o_{1{~3%Q~1j?f@lAUqI^?}@&blV+JmVP1^i#>w+V zzn$Rd0@cU>40UkEuvASh75(AB7l= zNI^7}!~Ag=PP>aY0clqAiRfn_CLtyx9zsk(OhrsXOh;rQW*}xFSY8(NA4X&&a-6)` zg2Gjii-9=^w5WlkSlY98rexU~ART-)RI+WYZgD-P@wt(o?(9(huZr5iyI+vf%?@p; zc_Ef*S3tJ_T816@Ji;OD-H!54HwU^eU%!ScnH)#iyv-I$EKOC; zkgof6lJtIhena!ee#4}GnlS0IUmd@mF)^)LiKh2F2GBvfx#9z0ncy;9FSf`a&$cPTPvX~4;b1r+U8H)Ahh(~XLfbWHS;(em#6^Gax#eg_&+ZS|jh^Wn zTS^3x#ib$F`0*`*ecwj7wi3Dz@*`+k0-Q($`k0 zqGBuOM18uor1a!7NH2@*8`&GbV_n+`0i>-M2rcdtg`&`jvu3ar^GHQ{<~LW@G_p^1 z8ww`&ymF}^l0?OB?;JUAmCJBTF7gkJQ+u5d4?eX9X_t^uO{;q3XAEjievhad!%_SIk8XLXT9C+A2CuA~4~ts;$~DgWXrUm=0Zbf0=%^jJ~78{1ZxEDc81H@w~kF5Y7C1{AbT! zdnDl>Y)o*0A?Xa8?HOM-V8(3e&Q@{`z3XhIOwTi&47VOgR3n%x?LoY?dv`BuyY;IN zFPYl6Cu8aY#xQB}o~4+m$X2|JOX?*!sN-?nu?T%I_aJMv?cNCA`+P1L)8^8a58fR6 z@Kw9`h3xPK>wfAZ+4cm3=V9ujJri$P@>$!ZThFBp>E*t>R0eXIc7s9xpuHsS8(-~X z-_$01pF7lP-`r_0bU6RDPO7-(U1gePBh9j2Wm;k*lGPGW70_^sh+*Lc@#&efCOsmB ze!Bq5qKU|}Mfe>R3=m0#CajyGha=th^plUBnK4hY-00-it*0Tpt0P4j<}@TQYwC>j zoT)Rj`ejbF%t|q*&&i6pn}q^cQ0hyTYugN#j=uC_%;lcO(`WTV275A<0h=#*Qfu9~ zaMbFPOIkhJ-=rRU(%pdS>;u;Oh?N|WVv41zRV#46T#d~bdW5*&kCy7Vz4sN06;e!> z=~bB}t6W$!rE-6q47IqdsKrrayF0c?a|lkYb3wJ=%(G1Zvw3tL5)CX+am`Pziz8=A z=?bz~wH}S#1|F8JAmQW@cx?sgkp3#Nm=Lf@;x(jG@hcX#A-xB&7qJgfi}(_80PzOm zAmTj)OM4jow-9e5-a*tM82={vr={Wj`xbrXz(^Rvd5d%}=rlx1kd?kRGcw~g3Yoz1b96a^Oz_XKFRMl)eGg&3YWY2FMqX|pYb&kUPZ-ABFudP7*k^s1%Q9@1xvJ)T zERjsvxllMl)WX(5g12_lg1Lw8^Sq*ccfdz$1|IBE%O()8d6H7?dx3!~ZU>(E*NCk4 z`MKi4vsjuhSX&Zn>2h+Sh4#R6G`~KyZO2!8c0JVMY00B!tBsGdotXjZk_27T5Os!_ z{j?>qj|GW=uxG?}pxdWTg~GFRuVkvTl@#W1=ZKVBc+0Id+KzB$YSEQwQ2)GeXIB)v z{!P{T<=pxse93#hlFyPLR)j4V+Ev?Wb+lfTi)+wAnWqW=P78{$R8cEn4F z3Iy0($rSzwqYP@ILTd!u-WrBfDy1k)4U4#VFG4}DDh4w&)DPH1?0PA+jOV`R1?aQu5oLm9> z0MAZwK`z)A#y>KEtny# zns+gukaFqDrFVaNr)}sc1@sHznWm&w?w~{lZNC7GFKacp-4nGM0bRI zB9G`vZU;~OXXvaJ@b;Xgn_Xfv$qW$=tDHW6cdx@I5Nz^cn+$B;VTxkT+w_~+u z!sdp)#z}iPea82a-;N;N$;#rzn~dEBuDTn^BplB<4vPvm8G8zx-3+j_GVMjK5n&;! z^KB4#m%+4@k?3GF@1pl$)@B`YQn3mf(BFlN>X%j)*UHA;LK4^9Rw~!@5weMt{fQ@& zzYCGCLsh?^v7jR)Ns)ag3|;)ux5$f zV0nL04@2VwO8UWqzQSNg{aEb>LHz_TxEL#Vkpa!zIJg;$$r73wep2Jr5XMXbtwr>g z*Te|D2n0PP21CRsEDp;I2Jdpw6D&h`TF{vqu-w@FYvet<@$n1yd zHm76R<^pk$bau11gQcI~WPx#r=|5Cg!Jhz-%fj)6iasGBcRsph5zF0e(^@e!<634*JX8sQB?2Yx@D-TvCY z26HNwg6l3%sV3Xs!CIRjL`XFU{a{-MlR>rDM!pBE1jdcf}CLM+rj zB^tpt3@c#mi}|u8BfBP$6Nd@G0;G*YUd1Fa2#h0yt&X65$;Xz#;5%3d2h}KH4djgx z^pG|R>x4^Qcyg4Gf{k1^3L9BHMDQp6tic_@ET}aQJz5BtLLb#a?c-tyyfX$%Mme!K zi`wAgDMg#TWdE_kD&lB~F$D{-523ag#pVJ^3}Ax;0E0LpxhPqSS>IvM4X&jKJBcss z7$*cup?PlLKT^=Z);J+RGUNq7T8cpB3Rz{)L3XrYgtWfGgi^}Tdo_$#VJcIV(8C^vJwvhVI5H}0^3)-7gV&z zzR;ODKd1;)?u4?7e2_CZg-e7alMw%(mv}&lzX=V!R9W!OCEf_yBd9ckM^6kY*$;;O!xT%YTDT0P2Jh_q}w5qfu#B9F4->PvbJA@E77_RHT>r|F2qO zPTW|B)=>KuDU-`S7t-#Biqpz0xkAsy>X;%JIzhl{*M$xVtQ)D?S$d7v!^Ip*!4|G6 zBm-gPRBk5d!j%?z_hOfVR*nfHbB#+cw#tcxvra0BQU2i7n=^wYOVmkO>q5c!j3Zed z_^oyECzI{#9~K?Y<^WH~`dIA-wNGJGx+BU|Ada;&KvU-82bQJkWNG_KFQ{3I85y(1 z3`ltnsp5w**~RCuJo7qCrrjWB!>M%`tlxma;wp6p=r_3ZDow%<(#q|`NVr(;qK6ee-4QG$bd$zWa0M$Eo0bG=D{!V^wS#6}=@VG%x{WSTEJd7b-sDn| z0_G2eYYsPT;(r&2W#v6RpUHWe7r_w-iA@u>%Fx62RgU|4A z_6~#UsUAXx z5RLfl(mu5xo<4?(*t~aWii~Pryp86Lb8J1As)eL9f(qf>PEf!lb_k@^Qw_Wm$5HuQ z8VMp$I7IM-)O4be&P965+c%RWVPg*AR$KTCSTjuND;Mq}iP^ z+Ibn&e0VF(x`CIYcc0zL?Ch3Aoh&RR1Bhob(jyQf z5u*^Jc}RVf_=@9^PD7-_f=5a3eikGjMr0#qA#xD25xIyth`ES)h&)6-q5v@;QHUr) zSa}7cpW?R2Hnr-aFI0qbb0J0Ktx&%VwFRfay>KfMO|IrceydzCfLk0;9iY6{_E$>W z#zKAxlc5$H(?kx;U6pZA7N+!t`m?+rtPN9ofqy=Is}yK3qy~p15*vv*{RakDG!TlsMD4lt)cO-=5rbZ zrq`*p)J9FNV!)KD(v&u5p5~->TuXSifd+!LftoZo@RFV#?bxrU@ph(`>WD^0Z@N;h zeut(Iu)R++q2WDxQ;s`I3kaM#LW4G0cTx@-Yv~@C^B$cJh7agX$UaWTKv*RWZrv@? z(8GBhI=`T6xFOOJ0NtC^i%f#B0YWS2wx6az+F`m}_Wy*M2`PY?^~f>S(zY<^G#%k) zR5bme6)tL^qg))}&amz@ZG|f%%ClFJcmXm~F%51v&=|OIhI)eepVSE48CnSCpJI=k zID^L7&a-?@&2aGyUaw&ABH1R9k2ZnHB&a+JZru0Hr>*9%Hr|dEf~!CNOd%KTqJ)#y zFZBe^b2Jp{E>RO%1$!#75YAm44ckAbDmZY7E&=W`jRM+8d%%PPbPx>v2ffO=%;vbw z+4UM4bKP!A<(s>yp8SR5CgZqGCNfrS3SmQ)`R@a<<_%iIgZ}~Q3jASu7Ap7S$ZtPM zY0C_}WJ*_LVoyJWubpS&u`!O~ewxk(P%DR?q9%@ONx)K1ALL#pQ1>>S1{Ft9bwUqP zPjMDLze>k1Cqe3I9O8zz>1g&%JjzxBwf>S(YdkR7KJCd)|CxhJ2Wd~)#;Hxe zyz`q>#z_9CPR6?fyepQi4WgB(-!v%fkK|nyHrT_7c~HcOB5aHnqsd{|5iAx4X4r36 zC)jUSXW4I8)7kB6y8U+55ecWirJcxYEQ86Vw_L41HF)12qUz63wSTU!{_slXLG%sU z1|Il^c3Qnsw1Tmt$isLlb|(iMoq*A;nlHs?u}g7B6OY}Ac5AvbpNLOLprb!_*bdfV zi@^UD?E;BJEP^f_MFCW9xHYzU?I4e)F8&_( z{vUF0DveIp*=YPTN^F({dp+dgVPb2}TVvN~_D^eTBIE2TaF=wsQu|8;Y|wCQ&``dK zkk|LcJX)~_TMid&o9v|GP$GwIN)N+jQF?bgyR^#?%4Q-N()<)dJ9yH($=T^MCiP3t z&cHnH#K>`?7|40BcgYT?wc(MP!VNUtQ8Jt4F`f)+&dc5YOv0Jb9k$%yCh9nE_GZ%I z3^sfZW_NLS%lWj9qC4r|oEv3NuCPXTIQB@$>zWCmvYp zczZoUe%V8c=Jdbt35lZ(_v7!9*wx_g8h*gx&-Z4J9~~~pHXaEdMBGnVmNT_cDrq?z2f!2w@g+JfxWft!x-578ChB zcQK6ooQijYm4u{9meHQFVXzp?!KxKvCTJIku6LU5(fms4-_-wqR^eA!h5xKB1L|@Q zsJDvYcyc^Jre-lyDQn%uM)D`?H>8cgD=GWEp7VA?gGyBZF_XkOFf>{4m$?yG7cv+2 zB#6_Y6CrML;TSQV{36BwJNGM97i#m=m9l4wi05>R$B4oIb*c>6bMTR&#VqKhx-9|n zpd$6l9F$wdEGW*xYd_0b+~yi5;iX{XW_7bJ7Za%=VzgW{Nwg8N6&94KSHrE3)UHz5 zNmtxxuqUnsuwbq@1HNoYG;m~^SPG5#;wmW5#GBh3!8H~9_o@A*s6_#gJ5$^RN1jpV zu#p0}Lh(%*JAEk+abv~Q(s-O0 z&VPZ2lDbbtl^pPhSfeDRFnqi?Q>y40Bwu)3{D6mm611jxb8D2{R*BOH3+Fm7ytDmL zCqjTEh~T)nxfLU5abVcAgohZY7}B=g!Sc|j#0uD!JFN)dnyz^{7Jy-G~Osxj)}tiYaRB~ zLl84oO#kb8ow~CF7026M{FyeiEfHthud^g;rk|`otWGAsp;LXZW%tNyFOiSDqb|XR zJlTm*FbbcF)bp+?#&dPd(9*VgA9-1-dJ2(~KU9w`;p^}-T`?Zt3#pwgt`G1 U + C:/Program Files/Unity/Hub/Editor/2019.4.20f1/Editor/Data/Managed/UnityEngine/UnityEngine.dll diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj index a77c91d6..01e23ef5 100644 --- a/Assembly-CSharp.csproj +++ b/Assembly-CSharp.csproj @@ -67,34 +67,43 @@ - - - - - + + - - - - - - - + + + + + + + + + + + - - - - - + + - + + + + + + + + + + + + @@ -108,32 +117,32 @@ + + + - - - - + + + + + - - - - @@ -146,10 +155,11 @@ - + + C:/Program Files/Unity/Hub/Editor/2019.4.20f1/Editor/Data/Managed/UnityEngine/UnityEngine.dll diff --git a/Assembly-CSharp.csproj.user b/Assembly-CSharp.csproj.user new file mode 100644 index 00000000..c10e84ba --- /dev/null +++ b/Assembly-CSharp.csproj.user @@ -0,0 +1,6 @@ + + + + ProjectFiles + + \ No newline at end of file diff --git a/Assets/Editor/FindMissingScriptsRecursively.cs b/Assets/Editor/FindMissingScriptsRecursively.cs new file mode 100644 index 00000000..3103ebd1 --- /dev/null +++ b/Assets/Editor/FindMissingScriptsRecursively.cs @@ -0,0 +1,130 @@ +using UnityEditor; +using UnityEngine; + +namespace AndroidUltimatePlugin.Helpers.Editor +{ + public class FindMissingScriptsRecursively : EditorWindow + { + static int _goCount = 0, _componentsCount = 0, _missingCount = 0; + + [MenuItem("Window/FindMissingScriptsRecursively")] + public static void ShowWindow() + { + GetWindow(typeof(FindMissingScriptsRecursively)); + } + + public void OnGUI() + { + if (GUILayout.Button("Find Missing Scripts in selected GameObjects")) + { + FindInSelected(); + } + + if (GUILayout.Button("Find Missing Scripts")) + { + FindAll(); + } + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.LabelField("Component Scanned:"); + EditorGUILayout.LabelField("" + (_componentsCount == -1 ? "---" : _componentsCount.ToString())); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.LabelField("Object Scanned:"); + EditorGUILayout.LabelField("" + (_goCount == -1 ? "---" : _goCount.ToString())); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + { + EditorGUILayout.LabelField("Possible Missing Scripts:"); + EditorGUILayout.LabelField("" + (_missingCount == -1 ? "---" : _missingCount.ToString())); + } + EditorGUILayout.EndHorizontal(); + } + + private static void FindAll() + { + _componentsCount = 0; + _goCount = 0; + _missingCount = 0; + + string[] assetsPaths = AssetDatabase.GetAllAssetPaths(); + + foreach (string assetPath in assetsPaths) + { + Object[] data = LoadAllAssetsAtPath(assetPath); + foreach (Object o in data) + { + if (o != null) + { + if (o is GameObject) + { + FindInGO((GameObject) o); + } + } + } + } + + Debug.Log($"Searched {_goCount} GameObjects, {_componentsCount} components, found {_missingCount} missing"); + } + + public static Object[] LoadAllAssetsAtPath(string assetPath) + { + return typeof(SceneAsset).Equals(AssetDatabase.GetMainAssetTypeAtPath(assetPath)) + ? + // prevent error "Do not use readobjectthreaded on scene objects!" + new[] {AssetDatabase.LoadMainAssetAtPath(assetPath)} + : AssetDatabase.LoadAllAssetsAtPath(assetPath); + } + + private static void FindInSelected() + { + GameObject[] go = Selection.gameObjects; + _goCount = 0; + _componentsCount = 0; + _missingCount = 0; + foreach (GameObject g in go) + { + + FindInGO(g); + } + + Debug.Log($"Searched {_goCount} GameObjects, {_componentsCount} components, found {_missingCount} missing"); + } + + private static void FindInGO(GameObject g) + { + _goCount++; + Component[] components = g.GetComponents(); + for (int i = 0; i < components.Length; i++) + { + _componentsCount++; + if (components[i] == null) + { + _missingCount++; + string s = g.name; + Transform t = g.transform; + while (t.parent != null) + { + var parent = t.parent; + s = parent.name + "/" + s; + t = parent; + } + + Debug.Log(s + " has an empty script attached in position: " + i, g); + } + } + + // Now recurse through each child GO (if there are any): + foreach (Transform childT in g.transform) + { + //Debug.Log("Searching " + childT.name + " " ); + FindInGO(childT.gameObject); + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs.meta b/Assets/Editor/FindMissingScriptsRecursively.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AlienRaceOffset.cs.meta rename to Assets/Editor/FindMissingScriptsRecursively.cs.meta index 4bc87d8a..b8bdbd8f 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs.meta +++ b/Assets/Editor/FindMissingScriptsRecursively.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a3449cf2dd7e0444bbc5a7b654cf10c5 +guid: f991f27152653b841901199172a12809 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Resources/Prefabs/ActorAddonCard.prefab b/Assets/Resources/Prefabs/ActorAddonCard.prefab new file mode 100644 index 00000000..c6dc824b --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonCard.prefab @@ -0,0 +1,3120 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &257411174084028541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2326764668384863192} + - component: {fileID: 6986635080527811803} + - component: {fileID: 2080390958239629827} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2326764668384863192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257411174084028541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6986635080527811803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257411174084028541} + m_CullTransparentMesh: 0 +--- !u!114 &2080390958239629827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257411174084028541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Label +--- !u!1 &543349322109101206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1742222202984412026} + - component: {fileID: 2614384405855228552} + - component: {fileID: 1456747380070363353} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1742222202984412026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543349322109101206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2821643781282097665} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2614384405855228552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543349322109101206} + m_CullTransparentMesh: 0 +--- !u!114 &1456747380070363353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543349322109101206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1313018549259387909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6744756552715967292} + - component: {fileID: 4042687087743589974} + - component: {fileID: 3370296236401461197} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6744756552715967292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313018549259387909} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 760406551195345043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4042687087743589974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313018549259387909} + m_CullTransparentMesh: 0 +--- !u!114 &3370296236401461197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1313018549259387909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1934846349452162026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020459016401569822} + - component: {fileID: 4951650027190103081} + - component: {fileID: 8068517224267318451} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020459016401569822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934846349452162026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8848214111054811107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4951650027190103081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934846349452162026} + m_CullTransparentMesh: 0 +--- !u!114 &8068517224267318451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934846349452162026} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ID +--- !u!1 &2584110895094582506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1741114435115979368} + - component: {fileID: 4932801414001749624} + - component: {fileID: 8197351744511566264} + - component: {fileID: 8194446792305517948} + m_Layer: 5 + m_Name: AnchoringPawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1741114435115979368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -47.5, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4932801414001749624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_CullTransparentMesh: 0 +--- !u!114 &8197351744511566264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e2bcb3f6dc4badc45830efec8f94b2fd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8194446792305517948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2584110895094582506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: 'ID of the anchoring actor ' + executedCommand: + delay: 0.3 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} +--- !u!1 &2667144393878572294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6754710270336336400} + - component: {fileID: 5778638079331091658} + - component: {fileID: 6675478602268905517} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6754710270336336400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667144393878572294} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7112110664306178634} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5778638079331091658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667144393878572294} + m_CullTransparentMesh: 0 +--- !u!114 &6675478602268905517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667144393878572294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3595612374807488231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6203687717133607344} + - component: {fileID: 3203466034335656149} + - component: {fileID: 4818807151751994840} + - component: {fileID: 6601432049262474399} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6203687717133607344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959904971863456338} + m_Father: {fileID: 4926615847787483804} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3203466034335656149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_CullTransparentMesh: 0 +--- !u!114 &4818807151751994840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6601432049262474399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3595612374807488231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3757842027649858347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959904971863456338} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959904971863456338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3757842027649858347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 760406551195345043} + m_Father: {fileID: 6203687717133607344} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &4145399942592683516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1850985358118880203} + - component: {fileID: 5236952758132054877} + - component: {fileID: 8441593446137493111} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1850985358118880203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4145399942592683516} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 760406551195345043} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5236952758132054877 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4145399942592683516} + m_CullTransparentMesh: 0 +--- !u!114 &8441593446137493111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4145399942592683516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 14 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &4349354985865480891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3874383688634675983} + - component: {fileID: 602297855629049017} + - component: {fileID: -8627006106894990379} + m_Layer: 5 + m_Name: ActorAddonCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3874383688634675983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4349354985865480891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3655424685768885590} + - {fileID: 2326764668384863192} + - {fileID: 779923028213113212} + - {fileID: 7112110664306178634} + - {fileID: 9207873460157788797} + - {fileID: 9207873460334927385} + - {fileID: 1741114435115979368} + - {fileID: 8848214111054811107} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 191.5, y: -25} + m_SizeDelta: {x: 363, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &602297855629049017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4349354985865480891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1118773181581354234} + toggleTransition: 1 + graphic: {fileID: 8724917780617922740} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnToggleChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!114 &-8627006106894990379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4349354985865480891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 919aed3c4b9671c4e8dc109c7d608683, type: 3} + m_Name: + m_EditorClassIdentifier: + addonName: none + label: {fileID: 2080390958239629827} + toggle: {fileID: 602297855629049017} + anchorDropdown: {fileID: 9207873460334927386} + anchoringPawnField: {fileID: 4550237413143535290} + layerDropdown: {fileID: 7512975806666098009} + actorAddonKeyframeCard: {fileID: 0} +--- !u!1 &4445152333140893478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427056380466274119} + - component: {fileID: 6255451015593741854} + - component: {fileID: 4300287282581845546} + - component: {fileID: 6323829922292685399} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &427056380466274119 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2821643781282097665} + m_Father: {fileID: 4926615847787483804} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6255451015593741854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_CullTransparentMesh: 0 +--- !u!114 &4300287282581845546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6323829922292685399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445152333140893478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1456747380070363353} + m_HandleRect: {fileID: 1742222202984412026} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4972148499161796207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1006682923355648226} + - component: {fileID: 6374555500232223843} + - component: {fileID: 8617727603799487977} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1006682923355648226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4972148499161796207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7112110664306178634} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6374555500232223843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4972148499161796207} + m_CullTransparentMesh: 0 +--- !u!114 &8617727603799487977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4972148499161796207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 14 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Pawn +--- !u!1 &5279370615882215586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569462530091853179} + - component: {fileID: 3059690976474294617} + - component: {fileID: 8724917780617922740} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &569462530091853179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5279370615882215586} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3655424685768885590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3059690976474294617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5279370615882215586} + m_CullTransparentMesh: 0 +--- !u!114 &8724917780617922740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5279370615882215586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7501a95e5706da4b8e569080b29ac47, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5428840488875865166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7941007944587643535} + - component: {fileID: 1524716417038888175} + - component: {fileID: 1325059695641498676} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7941007944587643535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5428840488875865166} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8848214111054811107} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1524716417038888175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5428840488875865166} + m_CullTransparentMesh: 0 +--- !u!114 &1325059695641498676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5428840488875865166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &5491686353256395393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3655424685768885590} + - component: {fileID: 4414797582578153855} + - component: {fileID: 1118773181581354234} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3655424685768885590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5491686353256395393} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 569462530091853179} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -15} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4414797582578153855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5491686353256395393} + m_CullTransparentMesh: 0 +--- !u!114 &1118773181581354234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5491686353256395393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6479076770060909323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 760406551195345043} + - component: {fileID: 5961740929563660342} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &760406551195345043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6479076770060909323} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6744756552715967292} + - {fileID: 7883988478839965583} + - {fileID: 1850985358118880203} + m_Father: {fileID: 2959904971863456338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5961740929563660342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6479076770060909323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3370296236401461197} + toggleTransition: 1 + graphic: {fileID: 4232684464337820223} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7056262276706248814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7112110664306178634} + - component: {fileID: 3030090316149884961} + - component: {fileID: 4808033846539190392} + - component: {fileID: 7512975806666098009} + m_Layer: 5 + m_Name: LayerDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7112110664306178634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1006682923355648226} + - {fileID: 6754710270336336400} + - {fileID: 4926615847787483804} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -346.8, y: 0} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3030090316149884961 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_CullTransparentMesh: 0 +--- !u!114 &4808033846539190392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7512975806666098009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056262276706248814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4808033846539190392} + m_Template: {fileID: 4926615847787483804} + m_CaptionText: {fileID: 8617727603799487977} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8441593446137493111} + m_ItemImage: {fileID: 0} + m_Value: 3 + m_Options: + m_Options: + - m_Text: LayingPawn + m_Image: {fileID: 0} + - m_Text: PawnRope + m_Image: {fileID: 0} + - m_Text: Projectile + m_Image: {fileID: 0} + - m_Text: Pawn + m_Image: {fileID: 0} + - m_Text: PawnUnused + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnLayerChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!1 &7320357253032677276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2821643781282097665} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2821643781282097665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7320357253032677276} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1742222202984412026} + m_Father: {fileID: 427056380466274119} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7966175877980957454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4926615847787483804} + - component: {fileID: 8909541592997808702} + - component: {fileID: 7589977919728389360} + - component: {fileID: 1457665520672533586} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4926615847787483804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6203687717133607344} + - {fileID: 427056380466274119} + m_Father: {fileID: 7112110664306178634} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 49.99747, y: 2} + m_SizeDelta: {x: 100.00505, y: 190} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8909541592997808702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_CullTransparentMesh: 0 +--- !u!114 &7589977919728389360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1457665520672533586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966175877980957454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2959904971863456338} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6203687717133607344} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 6323829922292685399} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8137693156542689961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 779923028213113212} + - component: {fileID: 3951903395512763770} + - component: {fileID: 4147817536926881885} + - component: {fileID: 8177536631776935357} + m_Layer: 5 + m_Name: LayerIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &779923028213113212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -361.8, y: -0.5} + m_SizeDelta: {x: 24, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3951903395512763770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_CullTransparentMesh: 0 +--- !u!114 &4147817536926881885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 45337b4dc2939584b8c0ab0ec7924dd8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8177536631776935357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137693156542689961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: Actor render layer + executedCommand: + delay: 0.3 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} +--- !u!1 &8303642689063713688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7883988478839965583} + - component: {fileID: 2252104455753930009} + - component: {fileID: 4232684464337820223} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7883988478839965583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8303642689063713688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 760406551195345043} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2252104455753930009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8303642689063713688} + m_CullTransparentMesh: 0 +--- !u!114 &4232684464337820223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8303642689063713688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7501a95e5706da4b8e569080b29ac47, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8962534975398316126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8848214111054811107} + - component: {fileID: 4994767414410994739} + - component: {fileID: 5029692724349412911} + - component: {fileID: 4550237413143535290} + - component: {fileID: 107974594965462221} + m_Layer: 5 + m_Name: AnchoringPawnField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8848214111054811107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7020459016401569822} + - {fileID: 7941007944587643535} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -17.5, y: 0} + m_SizeDelta: {x: 35, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4994767414410994739 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_CullTransparentMesh: 0 +--- !u!114 &5029692724349412911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4550237413143535290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5029692724349412911} + m_TextComponent: {fileID: 1325059695641498676} + m_Placeholder: {fileID: 8068517224267318451} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnAnchoringPawnChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &107974594965462221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8962534975398316126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 1 +--- !u!1 &9207873458457903413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873458457903414} + - component: {fileID: 9207873458457903400} + - component: {fileID: 9207873458457903415} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873458457903414 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458457903413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460068069238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873458457903400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458457903413} + m_CullTransparentMesh: 0 +--- !u!114 &9207873458457903415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458457903413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873458801729338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873458801729339} + - component: {fileID: 9207873458801729341} + - component: {fileID: 9207873458801729340} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873458801729339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458801729338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460152273030} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873458801729341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458801729338} + m_CullTransparentMesh: 0 +--- !u!114 &9207873458801729340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458801729338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873458962120842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873458962120843} + - component: {fileID: 9207873458962120845} + - component: {fileID: 9207873458962120844} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873458962120843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458962120842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460152273030} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873458962120845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458962120842} + m_CullTransparentMesh: 0 +--- !u!114 &9207873458962120844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873458962120842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &9207873459326530999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459326530984} + - component: {fileID: 9207873459326530987} + - component: {fileID: 9207873459326530986} + - component: {fileID: 9207873459326530985} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9207873459326530984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873459590279334} + - {fileID: 9207873459912565831} + m_Father: {fileID: 9207873460334927385} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &9207873459326530987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459326530986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873459326530985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459326530999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 9207873459412090823} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 9207873459590279334} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 9207873459912565944} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9207873459412090822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459412090823} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459412090823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459412090822} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873460152273030} + m_Father: {fileID: 9207873459590279334} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &9207873459443799910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459443799911} + - component: {fileID: 9207873459443799897} + - component: {fileID: 9207873459443799896} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459443799911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459443799910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460334927385} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873459443799897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459443799910} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459443799896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459443799910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &9207873459461155159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459461155144} + - component: {fileID: 9207873459461155146} + - component: {fileID: 9207873459461155145} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459461155144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459461155159} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460152273030} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873459461155146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459461155159} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459461155145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459461155159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873459478106828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459478106829} + - component: {fileID: 9207873459478106831} + - component: {fileID: 9207873459478106830} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459478106829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459478106828} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9207873460334927385} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873459478106831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459478106828} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459478106830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459478106828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9207873459590279333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459590279334} + - component: {fileID: 9207873459590279321} + - component: {fileID: 9207873459590279320} + - component: {fileID: 9207873459590279335} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459590279334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873459412090823} + m_Father: {fileID: 9207873459326530984} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &9207873459590279321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459590279320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873459590279335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459590279333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &9207873459912565830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873459912565831} + - component: {fileID: 9207873459912565946} + - component: {fileID: 9207873459912565945} + - component: {fileID: 9207873459912565944} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873459912565831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873460068069238} + m_Father: {fileID: 9207873459326530984} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &9207873459912565946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_CullTransparentMesh: 0 +--- !u!114 &9207873459912565945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873459912565944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873459912565830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9207873458457903415} + m_HandleRect: {fileID: 9207873458457903414} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9207873460068069237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460068069238} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460068069238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460068069237} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873458457903414} + m_Father: {fileID: 9207873459912565831} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &9207873460152273029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460152273030} + - component: {fileID: 9207873460152273031} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460152273030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460152273029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873458801729339} + - {fileID: 9207873459461155144} + - {fileID: 9207873458962120843} + m_Father: {fileID: 9207873459412090823} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9207873460152273031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460152273029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9207873458801729340} + toggleTransition: 1 + graphic: {fileID: 9207873459461155145} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &9207873460157788796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460157788797} + - component: {fileID: 9207873460157788799} + - component: {fileID: 9207873460157788798} + - component: {fileID: 2478659528254863429} + m_Layer: 5 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460157788797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -201.79999, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9207873460157788799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_CullTransparentMesh: 0 +--- !u!114 &9207873460157788798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4c53bbede3d987943ad88723554dcc5d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2478659528254863429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460157788796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: Body part anchor + executedCommand: + delay: 0.3 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} +--- !u!1 &9207873460334927384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207873460334927385} + - component: {fileID: 9207873460334927388} + - component: {fileID: 9207873460334927387} + - component: {fileID: 9207873460334927386} + - component: {fileID: 1162361123337558656} + m_Layer: 5 + m_Name: AnchorDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207873460334927385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9207873459443799911} + - {fileID: 9207873459478106829} + - {fileID: 9207873459326530984} + m_Father: {fileID: 3874383688634675983} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -66.8, y: 0} + m_SizeDelta: {x: 120, y: 30} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &9207873460334927388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_CullTransparentMesh: 0 +--- !u!114 &9207873460334927387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9207873460334927386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9207873460334927387} + m_Template: {fileID: 9207873459326530984} + m_CaptionText: {fileID: 9207873459443799896} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 9207873458962120844} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8627006106894990379} + m_MethodName: OnAnchorChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1162361123337558656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9207873460334927384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a0ca236433ad584998f9c7a96dc3af8, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Resources/Prefabs/ActorAddonCard.prefab.meta b/Assets/Resources/Prefabs/ActorAddonCard.prefab.meta new file mode 100644 index 00000000..affb25bf --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonCard.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 013f4bcdcb176e2478c081219c513821 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab new file mode 100644 index 00000000..f6d55ea0 --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab @@ -0,0 +1,905 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2959214801869174166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214801869174167} + - component: {fileID: 2959214801869174163} + - component: {fileID: 2959214801869174162} + - component: {fileID: 2959214801869174165} + - component: {fileID: 2959214801869174164} + - component: {fileID: 2959214801869174160} + m_Layer: 5 + m_Name: rotationField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214801869174167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214803873671157} + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 240, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214801869174163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_CullTransparentMesh: 0 +--- !u!114 &2959214801869174162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2959214801869174165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2959214801869174162} + m_TextComponent: {fileID: 2959214803873671154} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: OnValueChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0.000 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2959214801869174164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 2 +--- !u!114 &2959214801869174160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214801869174166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2959214802527417763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802527417760} + - component: {fileID: 2959214802527417774} + - component: {fileID: 2959214802527417761} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214802527417760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802527417763} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214802834023108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2959214802527417774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802527417763} + m_CullTransparentMesh: 0 +--- !u!114 &2959214802527417761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802527417763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0.000 +--- !u!1 &2959214802659385800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802659385801} + - component: {fileID: 2959214802659385847} + - component: {fileID: 2959214802659385846} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214802659385801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802659385800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214803241694089} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2959214802659385847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802659385800} + m_CullTransparentMesh: 0 +--- !u!114 &2959214802659385846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802659385800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0.000 +--- !u!1 &2959214802706661731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802706661728} + - component: {fileID: 2959214802706661729} + m_Layer: 5 + m_Name: ActorAddonKeyframeCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2959214802706661728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802706661731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214803289300818} + - {fileID: 2959214803241694089} + - {fileID: 2959214802834023108} + - {fileID: 2959214801869174167} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -155} + m_SizeDelta: {x: 310, y: 30} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2959214802706661729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802706661731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} + m_Name: + m_EditorClassIdentifier: + addonName: none + label: {fileID: 2959214803289300819} + xOffsetField: {fileID: 2959214803241694135} + zOffsetField: {fileID: 2959214802834023106} + rotationField: {fileID: 2959214801869174165} +--- !u!1 &2959214802834023111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214802834023108} + - component: {fileID: 2959214802834023104} + - component: {fileID: 2959214802834023107} + - component: {fileID: 2959214802834023106} + - component: {fileID: 2959214802834023109} + - component: {fileID: 2959214802834023105} + m_Layer: 5 + m_Name: posOffsetZField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214802834023108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214802527417760} + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214802834023104 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_CullTransparentMesh: 0 +--- !u!114 &2959214802834023107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2959214802834023106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2959214802834023107} + m_TextComponent: {fileID: 2959214802527417761} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: OnValueChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0.000 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2959214802834023109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 2 +--- !u!114 &2959214802834023105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214802834023111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2959214803241694088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214803241694089} + - component: {fileID: 2959214803241694133} + - component: {fileID: 2959214803241694132} + - component: {fileID: 2959214803241694135} + - component: {fileID: 2959214803241694134} + - component: {fileID: 2959214803241694130} + m_Layer: 5 + m_Name: posOffsetXField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214803241694089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959214802659385801} + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 110, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214803241694133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_CullTransparentMesh: 0 +--- !u!114 &2959214803241694132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2959214803241694135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2959214803241694132} + m_TextComponent: {fileID: 2959214802659385846} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: OnValueChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 0.000 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2959214803241694134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} + m_Name: + m_EditorClassIdentifier: + valiationType: 2 +--- !u!114 &2959214803241694130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803241694088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2959214803289300821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214803289300818} + - component: {fileID: 2959214803289300816} + - component: {fileID: 2959214803289300819} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214803289300818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803289300821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214802706661728} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 90, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2959214803289300816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803289300821} + m_CullTransparentMesh: 0 +--- !u!114 &2959214803289300819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803289300821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Label +--- !u!1 &2959214803873671156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959214803873671157} + - component: {fileID: 2959214803873671155} + - component: {fileID: 2959214803873671154} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959214803873671157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803873671156} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2959214801869174167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2959214803873671155 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803873671156} + m_CullTransparentMesh: 0 +--- !u!114 &2959214803873671154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959214803873671156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0.000 diff --git a/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab.meta b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab.meta new file mode 100644 index 00000000..4496dc98 --- /dev/null +++ b/Assets/Resources/Prefabs/ActorAddonKeyframeCard.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e55dd63d3d4ece48ad5e588c55d5602 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/ActorBody.prefab b/Assets/Resources/Prefabs/ActorBody.prefab index 5a46c031..fd7e3b98 100644 --- a/Assets/Resources/Prefabs/ActorBody.prefab +++ b/Assets/Resources/Prefabs/ActorBody.prefab @@ -1,348 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &111030959124096607 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 523924871185930481} - - component: {fileID: 3345967395353432914} - - component: {fileID: 7181959437973434010} - - component: {fileID: 8578366366517098866} - - component: {fileID: 2696481706634536602} - m_Layer: 0 - m_Name: ActorHandRight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &523924871185930481 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7929422520673851209} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &3345967395353432914 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: -2115984483 - m_SortingLayer: 22 - m_SortingOrder: 3 - m_Sprite: {fileID: 21300000, guid: 68b94fce550ad52498142c9433df954b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1.3837838, y: 1.3837838} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!60 &7181959437973434010 -PolygonCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1.0039216, y: 1.0039216} - newSize: {x: 1.3837838, y: 1.3837838} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - m_Points: - m_Paths: - - - {x: -0.013513514, y: -0.035135135} - - {x: 0.029729731, y: -0.029729731} - - {x: 0.040540542, y: -0.0027027028} - - {x: 0.045945946, y: 0.12162162} - - {x: 0.013513514, y: 0.15945946} - - {x: -0.024324324, y: 0.14864865} - - {x: -0.040540542, y: 0.12162162} - - {x: -0.024324324, y: -0.029729731} - - - {x: -0.056756757, y: 0.008108108} - - {x: -0.051351354, y: 0.072972976} - - {x: -0.056756757, y: 0.029729731} - - - {x: 0.056756757, y: 0.008108108} - - {x: 0.056756757, y: 0.01891892} - - - {x: 0.056756757, y: 0.07837838} - - {x: 0.062162165, y: 0.1} - - {x: 0.056756757, y: 0.089189194} ---- !u!114 &8578366366517098866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} - m_Name: - m_EditorClassIdentifier: - AlphaTolerance: 50 - DistanceThreshold: 2 - Scale: 1 - Decompose: 0 - RunInPlayMode: 1 - UseCache: 0 - lastAlphaTolerance: 20 - lastScale: 1 - lastDistanceThreshold: 2 - lastDecompose: 0 - lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} - lastRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 256 - height: 256 - lastOffset: {x: 128, y: 128} - lastPixelsPerUnit: 185 - lastFlipX: 0 - lastFlipY: 0 - editorCache: [] ---- !u!114 &2696481706634536602 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111030959124096607} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyPartRenderer: {fileID: 3345967395353432914} - parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: right hand - isSelected: 0 ---- !u!1 &2846713953308910856 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7268521810611446429} - - component: {fileID: 4070361490379091543} - - component: {fileID: 2766569757332877970} - - component: {fileID: 1056544768350913866} - - component: {fileID: 8546380208971044199} - m_Layer: 0 - m_Name: ActorHandLeft - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &7268521810611446429 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7929422520673851209} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4070361490379091543 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: -2115984483 - m_SortingLayer: 22 - m_SortingOrder: 3 - m_Sprite: {fileID: 21300000, guid: 68b94fce550ad52498142c9433df954b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1.3837838, y: 1.3837838} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!60 &2766569757332877970 -PolygonCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1.0039216, y: 1.0039216} - newSize: {x: 1.3837838, y: 1.3837838} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - m_Points: - m_Paths: - - - {x: -0.013513514, y: -0.035135135} - - {x: 0.035135135, y: -0.01891892} - - {x: 0.040540542, y: 0.13243243} - - {x: 0.01891892, y: 0.15405406} - - {x: -0.013513514, y: 0.15405406} - - {x: -0.035135135, y: 0.13243243} - - {x: -0.024324324, y: -0.024324324} ---- !u!114 &1056544768350913866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} - m_Name: - m_EditorClassIdentifier: - AlphaTolerance: 50 - DistanceThreshold: 2 - Scale: 1 - Decompose: 0 - RunInPlayMode: 1 - UseCache: 0 - lastAlphaTolerance: 50 - lastScale: 1 - lastDistanceThreshold: 2 - lastDecompose: 0 - lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} - lastRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 256 - height: 256 - lastOffset: {x: 128, y: 128} - lastPixelsPerUnit: 185 - lastFlipX: 0 - lastFlipY: 0 - editorCache: [] ---- !u!114 &8546380208971044199 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2846713953308910856} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyPartRenderer: {fileID: 4070361490379091543} - parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: left hand - isSelected: 0 --- !u!1 &3158459618386162366 GameObject: m_ObjectHideFlags: 0 @@ -485,182 +142,6 @@ MonoBehaviour: lastFlipX: 0 lastFlipY: 0 editorCache: [] ---- !u!1 &5655091321662588893 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 366978152691480472} - - component: {fileID: 7367385255154626542} - - component: {fileID: 4321381840095243507} - - component: {fileID: 6499847047946158724} - - component: {fileID: 3259083001588921112} - m_Layer: 0 - m_Name: ActorSexToy - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &366978152691480472 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 7929422520673851209} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &7367385255154626542 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: -2115984483 - m_SortingLayer: 22 - m_SortingOrder: 2 - m_Sprite: {fileID: 21300000, guid: c8db866783ad2a3498006437fd914bc4, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1.3837838, y: 1.3837838} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!60 &4321381840095243507 -PolygonCollider2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_UsedByComposite: 0 - m_Offset: {x: 0, y: 0} - m_SpriteTilingProperty: - border: {x: 0, y: 0, z: 0, w: 0} - pivot: {x: 0.5, y: 0.5} - oldSize: {x: 1.5058824, y: 1.5058824} - newSize: {x: 1.3837838, y: 1.3837838} - adaptiveTilingThreshold: 0.5 - drawMode: 0 - adaptiveTiling: 0 - m_AutoTiling: 0 - m_Points: - m_Paths: - - - {x: -0.013513514, y: -0.035135135} - - {x: 0.029729731, y: -0.029729731} - - {x: 0.040540542, y: -0.0027027028} - - {x: 0.045945946, y: 0.12162162} - - {x: 0.013513514, y: 0.15945946} - - {x: -0.024324324, y: 0.14864865} - - {x: -0.040540542, y: 0.12162162} - - {x: -0.024324324, y: -0.029729731} - - - {x: -0.056756757, y: 0.008108108} - - {x: -0.051351354, y: 0.072972976} - - {x: -0.056756757, y: 0.029729731} - - - {x: 0.056756757, y: 0.008108108} - - {x: 0.056756757, y: 0.01891892} - - - {x: 0.056756757, y: 0.07837838} - - {x: 0.062162165, y: 0.1} - - {x: 0.056756757, y: 0.089189194} ---- !u!114 &6499847047946158724 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} - m_Name: - m_EditorClassIdentifier: - AlphaTolerance: 50 - DistanceThreshold: 2 - Scale: 1 - Decompose: 0 - RunInPlayMode: 1 - UseCache: 0 - lastAlphaTolerance: 20 - lastScale: 1 - lastDistanceThreshold: 2 - lastDecompose: 0 - lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} - lastRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 256 - height: 256 - lastOffset: {x: 128, y: 128} - lastPixelsPerUnit: 185 - lastFlipX: 0 - lastFlipY: 0 - editorCache: [] ---- !u!114 &3259083001588921112 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5655091321662588893} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyPartRenderer: {fileID: 7367385255154626542} - parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: dildo - isSelected: 0 --- !u!1 &7929422519883802246 GameObject: m_ObjectHideFlags: 0 @@ -818,9 +299,7 @@ MonoBehaviour: m_EditorClassIdentifier: bodyPartRenderer: {fileID: 7929422519883802244} parent: {fileID: -4411442180840688308} - isHead: 1 - addonName: - isSelected: 0 + bodyPart: head --- !u!1 &7929422520673851210 GameObject: m_ObjectHideFlags: 0 @@ -852,9 +331,6 @@ Transform: - {fileID: 7516402502875270591} - {fileID: 7929422519883802245} - {fileID: 4090857286061458930} - - {fileID: 366978152691480472} - - {fileID: 7268521810611446429} - - {fileID: 523924871185930481} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -871,10 +347,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: actorID: 0 - isSelected: 0 bodyRenderer: {fileID: 5996161745621340017} - headRenderer: {fileID: 7929422519883802244} - appendageRenderer: {fileID: 4251726083449519904} + actorBodyPartPrefab: {fileID: 6079743031150361545, guid: ffbd7531e8f98f94dba0fddefcae2441, + type: 3} --- !u!1 &9122292209377678227 GameObject: m_ObjectHideFlags: 0 @@ -1048,6 +523,4 @@ MonoBehaviour: m_EditorClassIdentifier: bodyPartRenderer: {fileID: 4251726083449519904} parent: {fileID: -4411442180840688308} - isHead: 0 - addonName: - isSelected: 0 + bodyPart: appendage diff --git a/Assets/Resources/Prefabs/ActorBodyPArt.prefab b/Assets/Resources/Prefabs/ActorBodyPArt.prefab new file mode 100644 index 00000000..6966855e --- /dev/null +++ b/Assets/Resources/Prefabs/ActorBodyPArt.prefab @@ -0,0 +1,176 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3972152003096792844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8967445332558757705} + - component: {fileID: 2259458396607883071} + - component: {fileID: 4800170110735377442} + - component: {fileID: 2544842580858030677} + - component: {fileID: 6079743031150361545} + m_Layer: 0 + m_Name: ActorBodyPArt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8967445332558757705 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2259458396607883071 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: -2115984483 + m_SortingLayer: 22 + m_SortingOrder: 2 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.3837838, y: 1.3837838} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!60 &4800170110735377442 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1.5058824, y: 1.5058824} + newSize: {x: 1.3837838, y: 1.3837838} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: -0.013513514, y: -0.035135135} + - {x: 0.029729731, y: -0.029729731} + - {x: 0.040540542, y: -0.0027027028} + - {x: 0.045945946, y: 0.12162162} + - {x: 0.013513514, y: 0.15945946} + - {x: -0.024324324, y: 0.14864865} + - {x: -0.040540542, y: 0.12162162} + - {x: -0.024324324, y: -0.029729731} + - - {x: -0.056756757, y: 0.008108108} + - {x: -0.051351354, y: 0.072972976} + - {x: -0.056756757, y: 0.029729731} + - - {x: 0.056756757, y: 0.008108108} + - {x: 0.056756757, y: 0.01891892} + - - {x: 0.056756757, y: 0.07837838} + - {x: 0.062162165, y: 0.1} + - {x: 0.056756757, y: 0.089189194} +--- !u!114 &2544842580858030677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c55c83d4c4dd1145ad5fbbab3c3df36, type: 3} + m_Name: + m_EditorClassIdentifier: + AlphaTolerance: 50 + DistanceThreshold: 2 + Scale: 1 + Decompose: 0 + RunInPlayMode: 1 + UseCache: 0 + lastAlphaTolerance: 20 + lastScale: 1 + lastDistanceThreshold: 2 + lastDecompose: 0 + lastSprite: {fileID: 21300000, guid: 38c0bc38c0d71b04cb11a1eb610990e1, type: 3} + lastRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 256 + height: 256 + lastOffset: {x: 128, y: 128} + lastPixelsPerUnit: 185 + lastFlipX: 0 + lastFlipY: 0 + editorCache: [] +--- !u!114 &6079743031150361545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3972152003096792844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b23e33f312d52c642b86f5f2138f4030, type: 3} + m_Name: + m_EditorClassIdentifier: + bodyPartRenderer: {fileID: 2259458396607883071} + parent: {fileID: 0} + bodyPart: diff --git a/Assets/Resources/Prefabs/ActorBodyPArt.prefab.meta b/Assets/Resources/Prefabs/ActorBodyPArt.prefab.meta new file mode 100644 index 00000000..849835c7 --- /dev/null +++ b/Assets/Resources/Prefabs/ActorBodyPArt.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ffbd7531e8f98f94dba0fddefcae2441 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/GhostSlider.prefab b/Assets/Resources/Prefabs/GhostSlider.prefab index e76edfe3..d2e766b3 100644 --- a/Assets/Resources/Prefabs/GhostSlider.prefab +++ b/Assets/Resources/Prefabs/GhostSlider.prefab @@ -181,7 +181,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.5, g: 0, b: 0, a: 0.5019608} + m_Color: {r: 0.5, g: 0, b: 0, a: 1} m_RaycastTarget: 0 m_Maskable: 1 m_OnCullStateChanged: diff --git a/Assets/Resources/Prefabs/StageCard.prefab b/Assets/Resources/Prefabs/StageCard.prefab index 29cd9b08..ca582328 100644 --- a/Assets/Resources/Prefabs/StageCard.prefab +++ b/Assets/Resources/Prefabs/StageCard.prefab @@ -77,7 +77,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: New Stage + m_Text: Empty --- !u!1 &533195464737222177 GameObject: m_ObjectHideFlags: 0 @@ -207,18 +207,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2278168916950142456} - m_MethodName: OnNameChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -647,6 +636,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 20b2be62d5fdc4b4992cede005ec2aee, type: 3} m_Name: m_EditorClassIdentifier: + stageName: {fileID: 1575336727571200468} + stageNameField: {fileID: 8975510041719035916} + banner: {fileID: 8402660926707036654} --- !u!1 &5467517697077698744 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png b/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png index 5d3f50bd126f1cf8e80a969ee91bf54ae3910ccd..b54fd85d9f5958f0a48d16d56e30c7129b49e7ff 100644 GIT binary patch literal 2613 zcmd5;`&-gk9{yrvUh%eGhEz2I*7N-OJ<|pl-kD2 zt_5xBSXrX8VtGL*FLYB(TQFHAAjb;|mEzO{2003Bqqe71Z0LU-}0Vc)n;~N#@$* zjRtP|BPyN<01)Pv0m|T9F*U5c4i7yLU68aiHJs&)1F@EI9K3WWZ}I&^c4}ax-S&)z zj;>4YH{Bs74;}BB9Y9_-KmO^mM_I(TBdGnM!e~gRfA+SDQqaRk_Y{EeSeX5hh6nem z?VzlzWpN=rh_Srm*+aXnqbIkrrJ9?+_yz9rj-8(E@#_&sa?-{s!n9*^o4xYdcnba9TJCLqfQ0Cc)+m@Czx#jy-yJ0X3=B{X zvgOp8h$cSCC8$7HBM``5&!rdqa@>?C77P04=VgK=p5UKNP51^3#!=W8D{S;D?-czv z{u1yfwzm0^i%Y3m{qm)GFe2BhXm+CAm&1p>CiJJ>MquJhO1lUiy~NdwHSutRKCXpZ z>J*EuisHfCzMRn!q`cz#Nzazot3})OR5ZkrE?e=#y-?lS+P{3TGUR@e)k;f?D)A{T ziASR-xCCCM#|f|-VfhuqW2CS6L4xj;5`Ei*>Jnh9e)KPGw_fo%`&phc6Tvc%4?l9N+CDB?~IzDF^>z7NgH z;#(dMHAF=D)E%X`Y&K6VE>6xR`oUzBx9rNn1fTb>XNp>R3Dl*@qZ+Zl3pMa>_4P0J zoc?Cs4KRjQ9irWjHp>@2TxSu9fORCpthlex>? z9{h1TZN;VRH#wkOz+hmdzWZHTi`1vIacwGo8Etenu4&Id35jF4MFDvr>g#=;+@RpourUO$n^WErgh zBc`3y*nbwePmzp9Yxp6%O)ivGS66>XaeYL%kDrBheyfxJPJ61jVM&)Sm#)3cxcXJ3ISvoYvj)$1pdt8m>PU zPQ0`6Q#m6ppFv4tl=z`x_VAk~zdy~)tNEK;)2T}~FjMp<5L15<@Vp2#iX+N9&J8mf ziZJcEWX%>IF!OT7>Ilg~n#j4!ZOkS4YL$IxW>gvAiGqQ4I$(st!E0bQ8?amC`SqlH zga%F!N-F`+P_~vZhFx6JS|DS*YGOKM6w=zzbG`+VINb}r@mt9t0Xz3%U;tcdQ*Ui_ z!@-iXOZN`#{8Gi2!`C(6=qocM+#m^p2ZM#$njk}lSggI-tB>i{TYY93{3A`f@2eL7 zoj96bG#5~+=|SXe8v%DDX~I{YJ&;$5Sfqi|o;zo8cBl;?R1`61wppsANTjFgbPaVN ztq(HA1o?N@r9}Pm90EgNOdJNg?Jt~6B8?~9mcKpOU8MSTr|FBKp+hBC8TQm=d_#k( zH++|NzSEE;+pEV@LzVY6<2uCTX)xK$@WbRl>Ad$|B9W+@Xc=>|1s`9o?DC)CaJc<3 z&YxQFc-|YR+$`itt<|~<*4X{9s8N&~+|8iT5gXcgda($d4qHEqw2QBuVa)OAx;!VS z^IQIBabSUO&^Vu>Z$aj#;ri(_GezpbrU=3G*k3tts_y2t5um7-O4W@$T|YB0uCH3V z9{jY;dOg6;E_1ruzBV>?#X8!%MphMzwVc|&U+T!(k_=`JjE;`JA2fH|)0RsnQ`Fu@ z-4<~qu2%IeGO@1ahya6QR~*#oq6Ytga;gIkwf1Txuvte(_AW7Y<5e6;wKu;#vJR}S zbt~Q*hwBQ;l~ln?qR)i9@ZaFOJIH_S&GWLdhh&LF>&^U3(hsc;KgV8a))&+1QIlC3 zlg4U4;2^A5ISmhHoL7#$URXFs|4gMCli1oQf=sXIp)y8j3>!mQifq4<;`cQb;;&2# cW{Y++vl>x7JmD~9X!U^bFmz~Z$PX9)1ET>almGw# literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt3( zJ+r@loG*ZedU?7yhE&A8Jz>bmz`)bI;ivgs$pefsl|{Fe+9dhUR3sc@HkO<5@jwrI knvKEZ#!(?0A)!;ouRh7!NH@ya7#Q*lp00i_>zopr0IQ6xZU6uP diff --git a/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta b/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta index 1251147e..01d1bfc9 100644 --- a/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta +++ b/Assets/Resources/Textures/Humanlike/Appendages/Appendage0.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7aa731da3144dfa43b36c2e79b76a763 +guid: 6dc4b8e8006e2c049be7c1849ad84c39 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index 0f405934..e9c78fa7 100644 --- a/Assets/Scenes/MainScene.unity +++ b/Assets/Scenes/MainScene.unity @@ -133,7 +133,6 @@ GameObject: - component: {fileID: 11575770} - component: {fileID: 11575769} - component: {fileID: 11575768} - - component: {fileID: 11575767} m_Layer: 5 m_Name: SelectRaceDropdown m_TagString: Untagged @@ -155,26 +154,14 @@ RectTransform: - {fileID: 1882610407} - {fileID: 1128954052} - {fileID: 1124030520} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 12 + m_Father: {fileID: 1216651060} + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -370} + m_AnchoredPosition: {x: 10, y: -150} m_SizeDelta: {x: 120, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &11575767 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11575765} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0ba5b69d448f9434ca7d74d4022f3dcd, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Pivot: {x: 0, y: 1} --- !u!114 &11575768 MonoBehaviour: m_ObjectHideFlags: 0 @@ -225,18 +212,7 @@ MonoBehaviour: m_Options: [] m_OnValueChanged: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 11575767} - m_MethodName: UpdateActorRace - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_AlphaFadeSpeed: 0.15 --- !u!114 &11575769 MonoBehaviour: @@ -449,171 +425,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} ---- !u!1 &40289122 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 40289123} - - component: {fileID: 40289127} - - component: {fileID: 40289126} - - component: {fileID: 40289125} - - component: {fileID: 40289124} - m_Layer: 5 - m_Name: posOffsetXField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &40289123 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1246059870} - m_Father: {fileID: 2069775740} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 110, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &40289124 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &40289125 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 40289126} - m_TextComponent: {fileID: 1246059871} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &40289126 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &40289127 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 40289122} - m_CullTransparentMesh: 0 --- !u!1 &40775274 GameObject: m_ObjectHideFlags: 0 @@ -718,14 +529,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 1 + m_Father: {fileID: 657181759} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1, y: -150} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &47347462 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1095,6 +906,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &70380477 GameObject: m_ObjectHideFlags: 0 @@ -1443,6 +1256,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &82705930 GameObject: m_ObjectHideFlags: 0 @@ -1881,14 +1696,15 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1179107127} + - {fileID: 681903173} m_Father: {fileID: 1552819969} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 165, y: 0} - m_SizeDelta: {x: 133.66614, y: 30} - m_Pivot: {x: 0, y: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -10, y: 0} + m_SizeDelta: {x: 125, y: 30} + m_Pivot: {x: 1, y: 0} --- !u!114 &121643455 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2459,6 +2275,7 @@ GameObject: - component: {fileID: 149299858} - component: {fileID: 149299857} - component: {fileID: 149299856} + - component: {fileID: 149299859} m_Layer: 5 m_Name: ActorAddonButton m_TagString: Untagged @@ -2577,6 +2394,25 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 149299854} m_CullTransparentMesh: 0 +--- !u!114 &149299859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149299854} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c05e9ac2a2f311549b12f094d2785a20, type: 3} + m_Name: + m_EditorClassIdentifier: + message: Currently disabled + executedCommand: + delay: 0 + offset: {x: 5, y: -15} + flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &160519906 GameObject: m_ObjectHideFlags: 0 @@ -2992,18 +2828,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 187333331} m_CullTransparentMesh: 0 ---- !u!114 &196392526 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &216137548 PrefabInstance: m_ObjectHideFlags: 0 @@ -3518,6 +3342,84 @@ MonoBehaviour: cloneObjects: - {fileID: 8098018029235791166, guid: 860a3bbda6bdfad4791a7fce0c17e672, type: 3} - {fileID: 567861683340653947, guid: 9c09247b9acee3645ad8788eab810b2e, type: 3} +--- !u!1 &250084108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 250084109} + - component: {fileID: 250084111} + - component: {fileID: 250084110} + m_Layer: 5 + m_Name: StageWindowLengthNormal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &250084109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250084108} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 110, y: -30} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &250084110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250084108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &250084111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250084108} + m_CullTransparentMesh: 0 --- !u!1 &252080743 GameObject: m_ObjectHideFlags: 0 @@ -3567,6 +3469,7 @@ GameObject: - component: {fileID: 254347859} - component: {fileID: 254347858} - component: {fileID: 254347862} + - component: {fileID: 254347863} m_Layer: 5 m_Name: headBobField m_TagString: Untagged @@ -3626,18 +3529,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -3719,6 +3611,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &254347863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254347857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &257134980 GameObject: m_ObjectHideFlags: 0 @@ -3836,21 +3740,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: cloneObjects: [] - handLeftToggle: {fileID: 1653041885} - handRightToggle: {fileID: 1447492153} - sexToyToggle: {fileID: 1753758501} - handLeftAnchor: {fileID: 711542562} - handRightAnchor: {fileID: 1447492152} - sexToyAnchor: {fileID: 1753758500} - handLeftAnchoringPawn: {fileID: 196392526} - handRightAnchoringPawn: {fileID: 1850201796} - sexToyAnchoringPawn: {fileID: 1590062814} - handLeftLayer: {fileID: 1157076395} - handRightLayer: {fileID: 1449935061} - sexToyLayer: {fileID: 650750957} - handLeftControls: {fileID: 374385281} - handRightControls: {fileID: 613856053} - sexToyControls: {fileID: 2069775739} --- !u!114 &265433471 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5546566853072149884, guid: 3d766602dcd74d14cb57739e80baea2d, @@ -3947,6 +3836,84 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 272322073} m_CullTransparentMesh: 0 +--- !u!1 &279394488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 279394489} + - component: {fileID: 279394491} + - component: {fileID: 279394490} + m_Layer: 5 + m_Name: AnimationLengthQuickText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &279394489 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279394488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 220, y: -50} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &279394490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279394488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &279394491 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279394488} + m_CullTransparentMesh: 0 --- !u!224 &279689758 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 5792094730711952121, guid: 9070db4f6841de145b1ceb2f217d92f7, @@ -4305,18 +4272,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2130812670} - m_MethodName: UpdateAnimationDef - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -4729,12 +4685,12 @@ RectTransform: - {fileID: 675124298} - {fileID: 1395183178} m_Father: {fileID: 1257725762} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 155, y: -10} - m_SizeDelta: {x: 310, y: 20} + m_AnchoredPosition: {x: 155, y: -47.5} + m_SizeDelta: {x: 310, y: 25} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &330952933 GameObject: @@ -5911,6 +5867,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &365075582 GameObject: m_ObjectHideFlags: 0 @@ -6226,62 +6184,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 374166308} m_CullTransparentMesh: 0 ---- !u!1 &374385281 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 374385282} - - component: {fileID: 374385283} - m_Layer: 5 - m_Name: HandLeftControls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &374385282 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 374385281} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 538378711} - - {fileID: 2114146440} - - {fileID: 619777497} - - {fileID: 1899457110} - m_Father: {fileID: 1257725762} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -125} - m_SizeDelta: {x: 310, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &374385283 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 374385281} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} - m_Name: - m_EditorClassIdentifier: - addonName: left hand - xOffsetField: {fileID: 2114146442} - zOffsetField: {fileID: 619777499} - rotationField: {fileID: 1899457112} --- !u!1 &375594580 GameObject: m_ObjectHideFlags: 0 @@ -6314,14 +6216,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 316478197} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 14 + m_Father: {fileID: 1216651060} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -95, y: -370} + m_AnchoredPosition: {x: -97, y: -150} m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &375594582 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6388,7 +6290,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -7140,6 +7042,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &418498614 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7378,6 +7282,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &429161116 GameObject: m_ObjectHideFlags: 0 @@ -7821,171 +7727,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 437062910} m_CullTransparentMesh: 0 ---- !u!1 &444811200 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 444811201} - - component: {fileID: 444811205} - - component: {fileID: 444811204} - - component: {fileID: 444811203} - - component: {fileID: 444811202} - m_Layer: 5 - m_Name: rotationField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &444811201 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1661572515} - m_Father: {fileID: 613856054} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 240, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &444811202 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &444811203 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 444811204} - m_TextComponent: {fileID: 1661572516} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &444811204 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &444811205 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444811200} - m_CullTransparentMesh: 0 --- !u!1 &448745871 GameObject: m_ObjectHideFlags: 0 @@ -8241,9 +7982,9 @@ MonoBehaviour: onValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 1900570406} - m_MethodName: set_isOn - m_Mode: 0 + - m_Target: {fileID: 1335076905} + m_MethodName: StretchKeyframesToggle + m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine @@ -8262,8 +8003,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 468781281} + - component: {fileID: 468781282} m_Layer: 5 - m_Name: StageCycleCard + m_Name: StageLoopsCard m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -8290,6 +8032,20 @@ RectTransform: m_AnchoredPosition: {x: 155, y: -315} m_SizeDelta: {x: 310, y: 70} m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &468781282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468781280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38691dc973d99734f8f0f2a240df73fe, type: 3} + m_Name: + m_EditorClassIdentifier: + stageLoopsNormalField: {fileID: 74082975} + stageLoopsQuickField: {fileID: 1463915054} --- !u!1 &476324336 GameObject: m_ObjectHideFlags: 0 @@ -9646,25 +9402,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5ce34f72fe7ef0c41a7bc163fce97970, type: 3} m_Name: m_EditorClassIdentifier: - isAnimating: 0 - stageTick: 1 - stageTimelineSlider: {fileID: 1289465655} - stageLoopDropdown: {fileID: 429161118} - cyclesNormalField: {fileID: 74082975} - cyclesFastField: {fileID: 1463915054} - animationClipTimeField: {fileID: 760297267} - animationClipLengthField: {fileID: 1676585155} - actorCard: {fileID: 3804747680621674853} animationTimelines: {fileID: 1100016168} actorBodies: {fileID: 1828035561} - stretchKeyframesToggle: {fileID: 462332576} - playBackSpeedField: {fileID: 1579799916} - playToggleButton: {fileID: 79733375} - stageLengthText: {fileID: 1137451986} - animationLengthText: {fileID: 1293297801} - handLeftControls: {fileID: 374385281} - handRightControls: {fileID: 613856053} - sexToyControls: {fileID: 2069775739} + stageLoopDropdown: {fileID: 429161118} actorBodyPrefab: {fileID: -4411442180840688308, guid: dc4c8b005322f3b46a2f122a55f38db2, type: 3} animationTimelinePrefab: {fileID: 3541467645058788217, guid: eac2d5e7275f9064facfeb818ee30308, @@ -10122,84 +9862,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 537488933} m_CullTransparentMesh: 0 ---- !u!1 &538378710 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 538378711} - - component: {fileID: 538378713} - - component: {fileID: 538378712} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &538378711 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538378710} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 374385282} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 90, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &538378712 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538378710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Hand (left):' ---- !u!222 &538378713 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538378710} - m_CullTransparentMesh: 0 --- !u!1 &539052776 GameObject: m_ObjectHideFlags: 0 @@ -10211,8 +9873,9 @@ GameObject: - component: {fileID: 539052777} - component: {fileID: 539052779} - component: {fileID: 539052781} + - component: {fileID: 539052778} m_Layer: 5 - m_Name: AnimControlPanel + m_Name: AnimControlCard m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -10226,7 +9889,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 539052776} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 206.25} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1791478860} @@ -10237,15 +9900,31 @@ RectTransform: - {fileID: 462332575} - {fileID: 1083597498} - {fileID: 429161117} - - {fileID: 665717983} m_Father: {fileID: 1100016168} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 10, y: -22.5} - m_SizeDelta: {x: 1375.8606, y: 45} + m_SizeDelta: {x: 1055, y: 45} m_Pivot: {x: 0, y: 0.5} +--- !u!114 &539052778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539052776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b414452bfd6c9b4bb99542a51d77468, type: 3} + m_Name: + m_EditorClassIdentifier: + currentTimeField: {fileID: 760297267} + stageWindowLengthField: {fileID: 1676585155} + playBackSpeedField: {fileID: 1579799916} + playToggleButton: {fileID: 79733375} + stageTimelineSlider: {fileID: 1289465655} --- !u!222 &539052779 CanvasRenderer: m_ObjectHideFlags: 0 @@ -10389,7 +10068,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 84.99498} + m_AnchoredPosition: {x: 0, y: 84.99999} m_SizeDelta: {x: 0, y: 5} m_Pivot: {x: 0, y: 1} --- !u!114 &542629604 @@ -10926,8 +10605,8 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 542629604} - m_MethodName: OnNewStage + - m_Target: {fileID: 1335076905} + m_MethodName: AddStage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -11389,6 +11068,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &591894604 GameObject: m_ObjectHideFlags: 0 @@ -11418,11 +11099,11 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 591894604} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 206.25} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1100016168} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} @@ -12035,216 +11716,6 @@ SpriteRenderer: m_WasSpriteAssigned: 0 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &613856053 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 613856054} - - component: {fileID: 613856055} - m_Layer: 5 - m_Name: HandRightControls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &613856054 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613856053} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1104997636} - - {fileID: 1152532959} - - {fileID: 1560400018} - - {fileID: 444811201} - m_Father: {fileID: 1257725762} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -155} - m_SizeDelta: {x: 310, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &613856055 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613856053} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} - m_Name: - m_EditorClassIdentifier: - addonName: right hand - xOffsetField: {fileID: 1152532961} - zOffsetField: {fileID: 1560400020} - rotationField: {fileID: 444811203} ---- !u!1 &619777496 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 619777497} - - component: {fileID: 619777501} - - component: {fileID: 619777500} - - component: {fileID: 619777499} - - component: {fileID: 619777498} - m_Layer: 5 - m_Name: posOffsetZField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &619777497 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1162811346} - m_Father: {fileID: 374385282} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 175, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &619777498 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &619777499 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 619777500} - m_TextComponent: {fileID: 1162811347} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &619777500 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &619777501 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619777496} - m_CullTransparentMesh: 0 --- !u!1 &620055138 GameObject: m_ObjectHideFlags: 0 @@ -12518,6 +11989,13 @@ MonoBehaviour: headBobField: {fileID: 254347858} headRotationField: {fileID: 1767445797} appendageRotationField: {fileID: 1668270818} + actorAddonCardPrefab: {fileID: -8627006106894990379, guid: 013f4bcdcb176e2478c081219c513821, + type: 3} + actorAddonKeyframeCardPrefab: {fileID: 2959214802706661729, guid: 5e55dd63d3d4ece48ad5e588c55d5602, + type: 3} + actorAddonCards: {fileID: 1473744317} + actorKeyframeCards: {fileID: 1257725762} + selectActorAddonsDialog: {fileID: 258626592} --- !u!1 &631515290 GameObject: m_ObjectHideFlags: 0 @@ -12750,18 +12228,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 639989370} m_CullTransparentMesh: 0 ---- !u!114 &650750957 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &656587833 GameObject: m_ObjectHideFlags: 0 @@ -12798,6 +12264,44 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 28} m_Pivot: {x: 0.5, y: 1} +--- !u!1 &657181758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 657181759} + m_Layer: 5 + m_Name: ActorControls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &657181759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 657181758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 47347461} + - {fileID: 899286715} + - {fileID: 1136677497} + m_Father: {fileID: 935483303140078260} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 155, y: -166.98029} + m_SizeDelta: {x: 310, y: 65.97644} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &658284331 GameObject: m_ObjectHideFlags: 0 @@ -12900,9 +12404,10 @@ GameObject: m_Component: - component: {fileID: 665717983} - component: {fileID: 665717987} - - component: {fileID: 665717986} - - component: {fileID: 665717985} - component: {fileID: 665717984} + - component: {fileID: 665717988} + - component: {fileID: 665717985} + - component: {fileID: 665717986} m_Layer: 5 m_Name: 'StageTimeMetricsLabel ' m_TagString: Untagged @@ -12917,21 +12422,27 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 665717982} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 1456872509} + - {fileID: 1662558896} + - {fileID: 2073914479} - {fileID: 1137451984} - - {fileID: 1834285083} + - {fileID: 250084109} + - {fileID: 1062318706} - {fileID: 1293297799} - m_Father: {fileID: 539052777} - m_RootOrder: 8 + - {fileID: 715800481} + - {fileID: 279394489} + m_Father: {fileID: 1100016168} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 1006.86053, y: -35} - m_SizeDelta: {x: 364, y: 25} - m_Pivot: {x: 0, y: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -310, y: 90} + m_SizeDelta: {x: 330, y: 60} + m_Pivot: {x: 1, y: 0} --- !u!114 &665717984 MonoBehaviour: m_ObjectHideFlags: 0 @@ -12955,22 +12466,21 @@ MonoBehaviour: m_GameObject: {fileID: 665717982} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} m_Name: m_EditorClassIdentifier: m_Padding: - m_Left: 20 + m_Left: 0 m_Right: 0 m_Top: 0 m_Bottom: 0 m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 1 - m_ChildScaleHeight: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 110, y: 20} + m_Spacing: {x: 0, y: 0} + m_Constraint: 1 + m_ConstraintCount: 3 --- !u!114 &665717986 MonoBehaviour: m_ObjectHideFlags: 0 @@ -12980,30 +12490,14 @@ MonoBehaviour: m_GameObject: {fileID: 665717982} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: 060e49b40b1097e46b662059e4e29cdf, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: + stageLengthNormalText: {fileID: 250084110} + stageLengthQuickText: {fileID: 1062318707} + animationLengthNormalText: {fileID: 715800482} + animationLengthQuickText: {fileID: 279394490} + spacing: 10 --- !u!222 &665717987 CanvasRenderer: m_ObjectHideFlags: 0 @@ -13012,6 +12506,26 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 665717982} m_CullTransparentMesh: 0 +--- !u!114 &665717988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665717982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!1 &675124297 GameObject: m_ObjectHideFlags: 0 @@ -13044,9 +12558,9 @@ RectTransform: m_Father: {fileID: 328379899} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 200, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 200, y: 20} m_SizeDelta: {x: 13.857544, y: 20} m_Pivot: {x: 0, y: 1} --- !u!114 &675124299 @@ -13120,14 +12634,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1552819969} + m_Father: {fileID: 121643454} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 135, y: 0} - m_SizeDelta: {x: 30, y: 30} - m_Pivot: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0, y: 0.5} --- !u!114 &681903174 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13145,6 +12659,8 @@ MonoBehaviour: delay: 0.3 offset: {x: -5, y: -15} flipX: 1 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &681903175 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13651,18 +13167,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 698711480} m_CullTransparentMesh: 0 ---- !u!114 &711542562 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &714321234 GameObject: m_ObjectHideFlags: 0 @@ -13673,7 +13177,7 @@ GameObject: m_Component: - component: {fileID: 714321235} m_Layer: 5 - m_Name: PreviewTimeline + m_Name: AnimationPreviewTimeline m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -13687,18 +13191,96 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 714321234} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 206.25} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 138865804} m_Father: {fileID: 1100016168} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 537.5, y: -55} m_SizeDelta: {x: 1055, y: 20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &715800480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 715800481} + - component: {fileID: 715800483} + - component: {fileID: 715800482} + m_Layer: 5 + m_Name: AnimationLengthNormalText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &715800481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715800480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 110, y: -50} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &715800482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715800480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &715800483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715800480} + m_CullTransparentMesh: 0 --- !u!1 &719308825 GameObject: m_ObjectHideFlags: 0 @@ -13846,6 +13428,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &721371349 GameObject: m_ObjectHideFlags: 0 @@ -13903,6 +13487,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &721371352 MonoBehaviour: m_ObjectHideFlags: 0 @@ -14020,6 +13606,7 @@ GameObject: - component: {fileID: 725162533} - component: {fileID: 725162532} - component: {fileID: 725162535} + - component: {fileID: 725162536} m_Layer: 5 m_Name: rotationField m_TagString: Untagged @@ -14099,18 +13686,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -14172,6 +13748,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &725162536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 725162530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &726027038 GameObject: m_ObjectHideFlags: 0 @@ -14319,84 +13907,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 ---- !u!1 &728306590 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 728306591} - - component: {fileID: 728306593} - - component: {fileID: 728306592} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &728306591 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728306590} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1152532959} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &728306592 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728306590} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &728306593 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728306590} - m_CullTransparentMesh: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &731648728 GameObject: m_ObjectHideFlags: 0 @@ -14613,8 +14125,9 @@ GameObject: - component: {fileID: 760297268} - component: {fileID: 760297267} - component: {fileID: 760297270} + - component: {fileID: 760297271} m_Layer: 5 - m_Name: AnimationClipTimeField + m_Name: CurrentTimeField m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -14692,18 +14205,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 531246358} - m_MethodName: OnAnimationClipTimeFieldChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -14765,6 +14267,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 1 +--- !u!114 &760297271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760297265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &763620509 GameObject: m_ObjectHideFlags: 0 @@ -14967,6 +14481,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &782222915 GameObject: m_ObjectHideFlags: 0 @@ -15671,6 +15187,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &841981644 GameObject: m_ObjectHideFlags: 0 @@ -16027,6 +15545,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &859476423 GameObject: m_ObjectHideFlags: 0 @@ -16105,84 +15625,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 859476423} m_CullTransparentMesh: 0 ---- !u!1 &860309493 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 860309494} - - component: {fileID: 860309496} - - component: {fileID: 860309495} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &860309494 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 860309493} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1560400018} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &860309495 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 860309493} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &860309496 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 860309493} - m_CullTransparentMesh: 0 --- !u!1 &865383678 GameObject: m_ObjectHideFlags: 0 @@ -16239,6 +15681,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &865383681 MonoBehaviour: m_ObjectHideFlags: 0 @@ -16763,6 +16207,7 @@ GameObject: - component: {fileID: 891720216} - component: {fileID: 891720215} - component: {fileID: 891720218} + - component: {fileID: 891720219} m_Layer: 5 m_Name: posOffsetXField m_TagString: Untagged @@ -16842,18 +16287,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -16915,6 +16349,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &891720219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891720213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &898059650 GameObject: m_ObjectHideFlags: 0 @@ -17020,12 +16466,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 395375412} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 2 + m_Father: {fileID: 657181759} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 11, y: -165} + m_AnchoredPosition: {x: 10, y: -30} m_SizeDelta: {x: 145, y: 30} m_Pivot: {x: 0, y: 1} --- !u!114 &899286716 @@ -17071,7 +16517,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 531246358} + - m_Target: {fileID: 1335076905} m_MethodName: AddActor m_Mode: 1 m_Arguments: @@ -17197,171 +16643,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 905907879} m_CullTransparentMesh: 0 ---- !u!1 &906179598 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 906179599} - - component: {fileID: 906179603} - - component: {fileID: 906179602} - - component: {fileID: 906179601} - - component: {fileID: 906179600} - m_Layer: 5 - m_Name: rotationField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &906179599 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1656856237} - m_Father: {fileID: 2069775740} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 240, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &906179600 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &906179601 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 906179602} - m_TextComponent: {fileID: 1656856238} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &906179602 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &906179603 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 906179598} - m_CullTransparentMesh: 0 --- !u!1 &911162557 GameObject: m_ObjectHideFlags: 0 @@ -17601,7 +16882,7 @@ RectTransform: m_Father: {fileID: 971413406} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.13577896} + m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} @@ -17643,84 +16924,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 922060208} m_CullTransparentMesh: 0 ---- !u!1 &923975206 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 923975207} - - component: {fileID: 923975209} - - component: {fileID: 923975208} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &923975207 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923975206} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2069775740} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 90, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &923975208 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923975206} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Sex toy:' ---- !u!222 &923975209 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923975206} - m_CullTransparentMesh: 0 --- !u!1 &925173829 GameObject: m_ObjectHideFlags: 0 @@ -18174,6 +17377,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &971413405 GameObject: m_ObjectHideFlags: 0 @@ -18602,11 +17807,11 @@ RectTransform: - {fileID: 1518099307} - {fileID: 725162531} m_Father: {fileID: 1257725762} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -35} + m_AnchoredPosition: {x: 0, y: -75} m_SizeDelta: {x: 310, y: 30} m_Pivot: {x: 0, y: 0.5} --- !u!1 &1001419734 @@ -18642,14 +17847,14 @@ RectTransform: - {fileID: 1151323893} - {fileID: 225041961} - {fileID: 593007063} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 9 + m_Father: {fileID: 1216651060} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -9, y: -275} - m_SizeDelta: {x: 120, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -9, y: -60} + m_SizeDelta: {x: 145, y: 30} + m_Pivot: {x: 1, y: 1} --- !u!114 &1001419736 MonoBehaviour: m_ObjectHideFlags: 0 @@ -18710,18 +17915,7 @@ MonoBehaviour: m_Image: {fileID: 0} m_OnValueChanged: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 3804747680621674853} - m_MethodName: OnActorLayerChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_AlphaFadeSpeed: 0.15 --- !u!114 &1001419737 MonoBehaviour: @@ -18789,14 +17983,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 11 + m_Father: {fileID: 1216651060} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -340} + m_AnchoredPosition: {x: 0, y: -120} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &1012383902 MonoBehaviour: m_ObjectHideFlags: 0 @@ -19011,7 +18205,7 @@ RectTransform: m_Children: - {fileID: 1673215398} m_Father: {fileID: 1100016168} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -19128,9 +18322,9 @@ RectTransform: m_Father: {fileID: 328379899} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 135, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 135, y: 20} m_SizeDelta: {x: 13.859619, y: 20} m_Pivot: {x: 0, y: 1} --- !u!114 &1034005730 @@ -19355,6 +18549,84 @@ MonoBehaviour: m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 +--- !u!1 &1062318705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062318706} + - component: {fileID: 1062318708} + - component: {fileID: 1062318707} + m_Layer: 5 + m_Name: StageWindowLengthQuick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1062318706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062318705} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 220, y: -30} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1062318707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062318705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 (100.00 s) +--- !u!222 &1062318708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062318705} + m_CullTransparentMesh: 0 --- !u!1 &1068786481 GameObject: m_ObjectHideFlags: 0 @@ -19899,6 +19171,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 665717983} - {fileID: 591894605} - {fileID: 539052777} - {fileID: 714321235} @@ -19987,84 +19260,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1104997635 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1104997636} - - component: {fileID: 1104997638} - - component: {fileID: 1104997637} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1104997636 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104997635} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 613856054} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 90, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1104997637 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104997635} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Hand (right):' ---- !u!222 &1104997638 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104997635} - m_CullTransparentMesh: 0 --- !u!1 &1110261505 GameObject: m_ObjectHideFlags: 0 @@ -20396,12 +19591,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1321044693} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 3 + m_Father: {fileID: 657181759} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -9, y: -165} + m_AnchoredPosition: {x: -10, y: -30} m_SizeDelta: {x: 145, y: 30} m_Pivot: {x: 1, y: 1} --- !u!114 &1136677498 @@ -20447,7 +19642,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 531246358} + - m_Target: {fileID: 1335076905} m_MethodName: RemoveActor m_Mode: 1 m_Arguments: @@ -20508,7 +19703,7 @@ GameObject: - component: {fileID: 1137451986} - component: {fileID: 1137451985} m_Layer: 5 - m_Name: StageLengthText + m_Name: StageWindowLengthText m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -20526,12 +19721,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 665717983} - m_RootOrder: 0 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 20, y: -12.5} - m_SizeDelta: {x: 153, y: 25} + m_AnchoredPosition: {x: 0, y: -30} + m_SizeDelta: {x: 110, y: 20} m_Pivot: {x: 0, y: 0.5} --- !u!114 &1137451985 MonoBehaviour: @@ -20542,11 +19737,17 @@ MonoBehaviour: m_GameObject: {fileID: 1137451983} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 + m_IgnoreLayout: 0 + m_MinWidth: 120 + m_MinHeight: -1 + m_PreferredWidth: 120 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!114 &1137451986 MonoBehaviour: m_ObjectHideFlags: 0 @@ -20569,17 +19770,17 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 - m_FontStyle: 0 + m_FontStyle: 1 m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 5 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 'Stage length: 600 (10 s)' + m_Text: Stage length --- !u!222 &1137451987 CanvasRenderer: m_ObjectHideFlags: 0 @@ -20937,6 +20138,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1151323892 GameObject: m_ObjectHideFlags: 0 @@ -20971,8 +20174,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -7.5, y: -0.5} - m_SizeDelta: {x: -35, y: -13} + m_AnchoredPosition: {x: 5.13, y: -0.5} + m_SizeDelta: {x: -60.255554, y: -13} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1151323894 MonoBehaviour: @@ -21015,171 +20218,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1151323892} m_CullTransparentMesh: 0 ---- !u!1 &1152532958 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1152532959} - - component: {fileID: 1152532963} - - component: {fileID: 1152532962} - - component: {fileID: 1152532961} - - component: {fileID: 1152532960} - m_Layer: 5 - m_Name: posOffsetXField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1152532959 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 728306591} - m_Father: {fileID: 613856054} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 110, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1152532960 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1152532961 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1152532962} - m_TextComponent: {fileID: 728306592} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1152532962 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1152532963 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1152532958} - m_CullTransparentMesh: 0 --- !u!1 &1153227822 GameObject: m_ObjectHideFlags: 0 @@ -21262,7 +20300,7 @@ MonoBehaviour: m_HandleRect: {fileID: 922060209} m_Direction: 2 m_Value: 1 - m_Size: 0.86422104 + m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -21304,18 +20342,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1153227822} m_CullTransparentMesh: 0 ---- !u!114 &1157076395 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1157449298 GameObject: m_ObjectHideFlags: 0 @@ -21394,84 +20420,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1157449298} m_CullTransparentMesh: 0 ---- !u!1 &1162811345 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1162811346} - - component: {fileID: 1162811348} - - component: {fileID: 1162811347} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1162811346 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1162811345} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 619777497} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1162811347 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1162811345} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1162811348 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1162811345} - m_CullTransparentMesh: 0 --- !u!1 &1163890309 GameObject: m_ObjectHideFlags: 0 @@ -21628,8 +20576,8 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 542629604} - m_MethodName: OnRemoveStage + - m_Target: {fileID: 1335076905} + m_MethodName: RemoveStage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -21886,14 +20834,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 4 + m_Father: {fileID: 1216651060} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1, y: -215} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &1169056256 MonoBehaviour: m_ObjectHideFlags: 0 @@ -22139,8 +21087,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 16.48, y: 0} + m_SizeDelta: {x: -32.94964, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1179107128 MonoBehaviour: @@ -22168,7 +21116,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 4 + m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -22212,14 +21160,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 13 + m_Father: {fileID: 1216651060} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -150, y: -370} + m_AnchoredPosition: {x: -152, y: -150} m_SizeDelta: {x: 19.951263, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &1179892062 MonoBehaviour: m_ObjectHideFlags: 0 @@ -22353,6 +21301,7 @@ GameObject: - component: {fileID: 1185311444} - component: {fileID: 1185311443} - component: {fileID: 1185311447} + - component: {fileID: 1185311448} m_Layer: 5 m_Name: TooltipMessage m_TagString: Untagged @@ -22477,6 +21426,18 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 10000 m_TargetDisplay: 0 +--- !u!114 &1185311448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185311441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec8ec1002bf0dda4aa55bfb75b152066, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1190554010 GameObject: m_ObjectHideFlags: 0 @@ -22700,6 +21661,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1208864190} m_CullTransparentMesh: 0 +--- !u!1 &1216651059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216651060} + - component: {fileID: 1216651061} + m_Layer: 5 + m_Name: ActorCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1216651060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216651059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1169056255} + - {fileID: 4300837137793644386} + - {fileID: 4070467796814498374} + - {fileID: 6085830301866471447} + - {fileID: 1001419735} + - {fileID: 1470937577} + - {fileID: 935483303288600285} + - {fileID: 1012383901} + - {fileID: 11575766} + - {fileID: 1179892061} + - {fileID: 375594581} + - {fileID: 2081541321} + - {fileID: 1293104866} + - {fileID: 935483304393195702} + - {fileID: 935483303887120943} + - {fileID: 935483302917639724} + - {fileID: 935483304332071718} + - {fileID: 935483303345155101} + - {fileID: 935483304128418023} + m_Father: {fileID: 935483303140078260} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 155, y: -337.8237} + m_SizeDelta: {x: 310, y: 275.7104} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1216651061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216651059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9731614c7527b624492dd33f9b006fcb, type: 3} + m_Name: + m_EditorClassIdentifier: + initiatorToggle: {fileID: 935483303288600284} + selectActorLayerDropdown: {fileID: 1001419736} + bodyTypeDropdown: {fileID: 935483303887120942} + bodyOffsetXField: {fileID: 935483304332071713} + bodyOffsetZField: {fileID: 935483304128418022} + raceDropdown: {fileID: 11575768} + raceOffsetXField: {fileID: 375594583} + raceOffsetZField: {fileID: 1293104868} --- !u!1 &1224297432 GameObject: m_ObjectHideFlags: 0 @@ -23027,12 +22063,12 @@ PrefabInstance: type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target value: - objectReference: {fileID: 1567848590} + objectReference: {fileID: 0} - target: {fileID: 7715503544528335667, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target value: - objectReference: {fileID: 11575767} + objectReference: {fileID: 0} - target: {fileID: 7715503544528335667, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState @@ -23294,6 +22330,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1231435416 GameObject: m_ObjectHideFlags: 0 @@ -23374,84 +22412,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1231435416} m_CullTransparentMesh: 0 ---- !u!1 &1237939326 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1237939327} - - component: {fileID: 1237939329} - - component: {fileID: 1237939328} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1237939327 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1237939326} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2114146440} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1237939328 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1237939326} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1237939329 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1237939326} - m_CullTransparentMesh: 0 --- !u!1001 &1243376179 PrefabInstance: m_ObjectHideFlags: 0 @@ -23624,6 +22584,11 @@ PrefabInstance: propertyPath: m_SizeDelta.y value: 120 objectReference: {fileID: 0} + - target: {fileID: 7715503544683182667, guid: 8b89f6c9e5f696c4997760829c45a505, + type: 3} + propertyPath: m_Name + value: ActorAddonCards + objectReference: {fileID: 0} - target: {fileID: 7715503544946347198, guid: 8b89f6c9e5f696c4997760829c45a505, type: 3} propertyPath: m_Text @@ -23737,84 +22702,6 @@ MonoBehaviour: - label: Spot sprite: {fileID: 21300000, guid: 5411e5a72310c1a47a8ac4061556a2d5, type: 3} sexPropDropdown: {fileID: 2061561786} ---- !u!1 &1246059869 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1246059870} - - component: {fileID: 1246059872} - - component: {fileID: 1246059871} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1246059870 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246059869} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 40289123} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1246059871 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246059869} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1246059872 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246059869} - m_CullTransparentMesh: 0 --- !u!1 &1249623549 GameObject: m_ObjectHideFlags: 0 @@ -24006,14 +22893,11 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 1552819969} - {fileID: 328379899} - {fileID: 996234218} - {fileID: 1481210656} - {fileID: 1522728395} - - {fileID: 374385282} - - {fileID: 613856054} - - {fileID: 2069775740} - - {fileID: 1552819969} m_Father: {fileID: 629081414} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -24059,7 +22943,7 @@ GameObject: - component: {fileID: 1289465655} - component: {fileID: 1289465656} m_Layer: 5 - m_Name: AnimTimelineSlider + m_Name: StageTimelineSlider m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -24136,7 +23020,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 531246358} + - m_Target: {fileID: 539052778} m_MethodName: OnStageTimelineSliderChange m_Mode: 1 m_Arguments: @@ -24156,7 +23040,7 @@ MonoBehaviour: m_GameObject: {fileID: 1289465653} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9b19816966eab6a4eba748f04532fb61, type: 3} + m_Script: {fileID: 11500000, guid: 09b43781ddbab9c49b81b88c7a8b4076, type: 3} m_Name: m_EditorClassIdentifier: --- !u!1 &1293104865 @@ -24191,14 +23075,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1475781912} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 16 + m_Father: {fileID: 1216651060} + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -10, y: -370} + m_AnchoredPosition: {x: -12, y: -150} m_SizeDelta: {x: 58.349854, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &1293104867 MonoBehaviour: m_ObjectHideFlags: 0 @@ -24265,7 +23149,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -24335,7 +23219,6 @@ GameObject: - component: {fileID: 1293297799} - component: {fileID: 1293297802} - component: {fileID: 1293297801} - - component: {fileID: 1293297800} m_Layer: 5 m_Name: AnimationLengthText m_TagString: Untagged @@ -24355,27 +23238,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 665717983} - m_RootOrder: 2 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 185, y: -12.5} - m_SizeDelta: {x: 179, y: 25} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 110, y: 20} m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1293297800 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1293297798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 --- !u!114 &1293297801 MonoBehaviour: m_ObjectHideFlags: 0 @@ -24398,7 +23267,7 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 - m_FontStyle: 0 + m_FontStyle: 1 m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 @@ -24408,7 +23277,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 'Animation length: 600 (10 s)' + m_Text: Total length --- !u!222 &1293297802 CanvasRenderer: m_ObjectHideFlags: 0 @@ -25091,10 +23960,9 @@ GameObject: - component: {fileID: 1335076902} - component: {fileID: 1335076901} - component: {fileID: 1335076900} - - component: {fileID: 1335076904} - component: {fileID: 1335076905} m_Layer: 5 - m_Name: Workspace + m_Name: WorkspaceAndGUI m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -25184,20 +24052,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} ---- !u!114 &1335076904 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1335076899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bf0f782b7c407bf4896b633d509f5568, type: 3} - m_Name: - m_EditorClassIdentifier: - workspaceHistory: [] - maxHistoryDepth: 100 --- !u!114 &1335076905 MonoBehaviour: m_ObjectHideFlags: 0 @@ -26417,6 +25271,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &1385913472 MonoBehaviour: m_ObjectHideFlags: 0 @@ -26616,9 +25472,9 @@ RectTransform: m_Father: {fileID: 328379899} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 265, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 265, y: 20} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0, y: 1} --- !u!114 &1395183179 @@ -26754,18 +25610,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2130812670} - m_MethodName: UpdateAnimationDef - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -27617,287 +26462,41 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7903694afa5d7ba429917c147e222781, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1001 &1447492151 -PrefabInstance: +--- !u!1 &1456872508 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1473744317} - m_Modifications: - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.size - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[4].m_Text - value: Breast (left) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[5].m_Text - value: Breast (right) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnValueChanged - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 1255984383659890206, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.x - value: 363 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.y - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 191.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -60 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnLayerChanged - objectReference: {fileID: 0} - - target: {fileID: 2272216743006476787, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Name - value: HandRightToggle - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleChanged - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Text - value: Hand (right) - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_FontData.m_Alignment - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d66939e9e4faade439d080e91b585d91, type: 3} ---- !u!114 &1447492152 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1447492153 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} + serializedVersion: 6 + m_Component: + - component: {fileID: 1456872509} + m_Layer: 5 + m_Name: Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1456872509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1449935061 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: + m_GameObject: {fileID: 1456872508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 55, y: -10} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1458444068 GameObject: m_ObjectHideFlags: 0 @@ -28290,6 +26889,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4264bb913f7501844bf60529d6b59b8a, type: 3} m_Name: m_EditorClassIdentifier: + animationTimelines: {fileID: 1100016168} targetDivisions: 30 divisionBands: 0100000002000000050000000a000000190000003200000064000000fa000000f4010000e8030000 linearScaleTickPrefab: {fileID: 5891687054347736455, guid: 229f16c49d39ed446bf8c22c8065cd8a, @@ -28472,18 +27072,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1470937576} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 8 + m_Father: {fileID: 1216651060} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -142, y: -275.5} + m_AnchoredPosition: {x: -137, y: -63} m_SizeDelta: {x: 24, y: 24} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!114 &1470937578 MonoBehaviour: m_ObjectHideFlags: 0 @@ -28538,6 +27138,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1471661200 GameObject: m_ObjectHideFlags: 0 @@ -28777,6 +27379,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1475489072 GameObject: m_ObjectHideFlags: 0 @@ -29091,11 +27695,11 @@ RectTransform: - {fileID: 254347861} - {fileID: 1767445800} m_Father: {fileID: 1257725762} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 155, y: -65} + m_AnchoredPosition: {x: 155, y: -105} m_SizeDelta: {x: 310, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1482236440 @@ -29655,8 +28259,8 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 542629604} - m_MethodName: OnCloneStage + - m_Target: {fileID: 1335076905} + m_MethodName: CloneStage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -29716,6 +28320,7 @@ GameObject: - component: {fileID: 1518099309} - component: {fileID: 1518099308} - component: {fileID: 1518099311} + - component: {fileID: 1518099312} m_Layer: 5 m_Name: posOffsetZField m_TagString: Untagged @@ -29795,18 +28400,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -29868,6 +28462,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &1518099312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518099306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1522728394 GameObject: m_ObjectHideFlags: 0 @@ -29898,11 +28504,11 @@ RectTransform: - {fileID: 1546478788} - {fileID: 1668270817} m_Father: {fileID: 1257725762} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 155, y: -95} + m_AnchoredPosition: {x: 155, y: -135} m_SizeDelta: {x: 310, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1535989426 @@ -30089,14 +28695,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1190554011} - - {fileID: 681903173} - {fileID: 121643454} m_Father: {fileID: 1257725762} - m_RootOrder: 7 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -127.5} + m_AnchoredPosition: {x: 0, y: -17.5} m_SizeDelta: {x: 310, y: 35} m_Pivot: {x: 0, y: 0.5} --- !u!1 &1554250227 @@ -30177,249 +28782,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1554250227} m_CullTransparentMesh: 0 ---- !u!1 &1560400017 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1560400018} - - component: {fileID: 1560400022} - - component: {fileID: 1560400021} - - component: {fileID: 1560400020} - - component: {fileID: 1560400019} - m_Layer: 5 - m_Name: posOffsetZField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1560400018 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 860309494} - m_Father: {fileID: 613856054} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 175, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1560400019 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1560400020 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1560400021} - m_TextComponent: {fileID: 860309495} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1560400021 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1560400022 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1560400017} - m_CullTransparentMesh: 0 ---- !u!1 &1561986055 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1561986056} - - component: {fileID: 1561986058} - - component: {fileID: 1561986057} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1561986056 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1561986055} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1925610718} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1561986057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1561986055} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1561986058 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1561986055} - m_CullTransparentMesh: 0 --- !u!1 &1566262536 GameObject: m_ObjectHideFlags: 0 @@ -30588,7 +28950,6 @@ GameObject: - component: {fileID: 1567848593} - component: {fileID: 1567848592} - component: {fileID: 1567848591} - - component: {fileID: 1567848590} m_Layer: 5 m_Name: RaceSelectDropdown m_TagString: Untagged @@ -30618,18 +28979,6 @@ RectTransform: m_AnchoredPosition: {x: 178, y: 0} m_SizeDelta: {x: 160, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1567848590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1567848588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0ba5b69d448f9434ca7d74d4022f3dcd, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1567848591 MonoBehaviour: m_ObjectHideFlags: 0 @@ -30991,6 +29340,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!224 &1588340713 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 5546566853072149881, guid: 3d766602dcd74d14cb57739e80baea2d, @@ -31009,18 +29360,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5a554bad525e79e4fb3dea0d391daf48, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1590062814 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1592459895 GameObject: m_ObjectHideFlags: 0 @@ -31593,19 +29932,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1632534165} m_CullTransparentMesh: 0 ---- !u!114 &1653041885 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 8064110099375160821} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1656856236 +--- !u!1 &1662558895 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -31613,49 +29940,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1656856237} - - component: {fileID: 1656856239} - - component: {fileID: 1656856238} + - component: {fileID: 1662558896} + - component: {fileID: 1662558898} + - component: {fileID: 1662558897} m_Layer: 5 - m_Name: Text + m_Name: NormalText m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1656856237 +--- !u!224 &1662558896 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1656856236} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1662558895} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 906179599} - m_RootOrder: 0 + m_Father: {fileID: 665717983} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 165, y: -10} + m_SizeDelta: {x: 110, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1656856238 +--- !u!114 &1662558897 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1656856236} + m_GameObject: {fileID: 1662558895} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_Maskable: 1 m_OnCullStateChanged: @@ -31664,102 +29991,24 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 14 - m_FontStyle: 0 + m_FontStyle: 1 m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 0 + m_Alignment: 4 m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1656856239 + m_Text: Normal +--- !u!222 &1662558898 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1656856236} - m_CullTransparentMesh: 0 ---- !u!1 &1661572514 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1661572515} - - component: {fileID: 1661572517} - - component: {fileID: 1661572516} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1661572515 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661572514} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 444811201} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1661572516 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661572514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &1661572517 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661572514} + m_GameObject: {fileID: 1662558895} m_CullTransparentMesh: 0 --- !u!1 &1668270816 GameObject: @@ -31774,6 +30023,7 @@ GameObject: - component: {fileID: 1668270819} - component: {fileID: 1668270818} - component: {fileID: 1668270821} + - component: {fileID: 1668270822} m_Layer: 5 m_Name: appendageRotationField m_TagString: Untagged @@ -31853,18 +30103,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -31926,6 +30165,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &1668270822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668270816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1670013372 GameObject: m_ObjectHideFlags: 0 @@ -32131,8 +30382,9 @@ GameObject: - component: {fileID: 1676585156} - component: {fileID: 1676585155} - component: {fileID: 1676585158} + - component: {fileID: 1676585159} m_Layer: 5 - m_Name: AnimationClipLengthField + m_Name: StageWindowLengthField m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -32210,18 +30462,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 531246358} - m_MethodName: OnAnimationClipLengthFieldChange - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -32283,6 +30524,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 1 +--- !u!114 &1676585159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676585153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1685703671 GameObject: m_ObjectHideFlags: 0 @@ -32430,6 +30683,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!1 &1688913595 GameObject: m_ObjectHideFlags: 0 @@ -33048,275 +31303,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1728158173} m_CullTransparentMesh: 0 ---- !u!1001 &1753758499 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1473744317} - m_Modifications: - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.size - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[4].m_Text - value: Breast (left) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[5].m_Text - value: Breast (right) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnValueChanged - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 1255984383659890206, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.x - value: 363 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.y - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 191.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -95 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnLayerChanged - objectReference: {fileID: 0} - - target: {fileID: 2272216743006476787, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Name - value: SexToyToggle - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleChanged - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Text - value: Sex toy - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_FontData.m_Alignment - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d66939e9e4faade439d080e91b585d91, type: 3} ---- !u!114 &1753758500 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1753758501 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1753758499} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1757069697 stripped GameObject: m_CorrespondingSourceObject: {fileID: 7715503544296011586, guid: 8b89f6c9e5f696c4997760829c45a505, @@ -33582,6 +31568,7 @@ GameObject: - component: {fileID: 1767445798} - component: {fileID: 1767445797} - component: {fileID: 1767445801} + - component: {fileID: 1767445802} m_Layer: 5 m_Name: headRotationField m_TagString: Untagged @@ -33641,18 +31628,7 @@ MonoBehaviour: m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -33734,6 +31710,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: valiationType: 2 +--- !u!114 &1767445802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767445796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92068b39ed172084296a595f5a09e54b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1776904761 GameObject: m_ObjectHideFlags: 0 @@ -35084,84 +33072,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1833911027} m_CullTransparentMesh: 0 ---- !u!1 &1834285082 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1834285083} - - component: {fileID: 1834285085} - - component: {fileID: 1834285084} - m_Layer: 5 - m_Name: / - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1834285083 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834285082} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 665717983} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 179, y: -12.5} - m_SizeDelta: {x: 12, y: 25} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1834285084 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834285082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: / ---- !u!222 &1834285085 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834285082} - m_CullTransparentMesh: 0 --- !u!1 &1845441704 GameObject: m_ObjectHideFlags: 0 @@ -35367,18 +33277,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1845596332} m_CullTransparentMesh: 0 ---- !u!114 &1850201796 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - m_PrefabInstance: {fileID: 1447492151} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1854887603 GameObject: m_ObjectHideFlags: 0 @@ -35808,6 +33706,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &1885877281 MonoBehaviour: m_ObjectHideFlags: 0 @@ -36140,160 +34040,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1899457109 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1899457110} - - component: {fileID: 1899457114} - - component: {fileID: 1899457113} - - component: {fileID: 1899457112} - - component: {fileID: 1899457111} - m_Layer: 5 - m_Name: rotationField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1899457110 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2009237532} - m_Father: {fileID: 374385282} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 240, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1899457111 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1899457112 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1899457113} - m_TextComponent: {fileID: 2009237533} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1899457113 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1899457114 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899457109} - m_CullTransparentMesh: 0 --- !u!1 &1900570404 GameObject: m_ObjectHideFlags: 0 @@ -36578,6 +34324,8 @@ MonoBehaviour: delay: 0.3 offset: {x: 5, y: -15} flipX: 0 + tooltip: {fileID: 0} + tooltipText: {fileID: 0} --- !u!114 &1901778600 MonoBehaviour: m_ObjectHideFlags: 0 @@ -36848,171 +34596,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1921435749} m_CullTransparentMesh: 0 ---- !u!1 &1925610717 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1925610718} - - component: {fileID: 1925610722} - - component: {fileID: 1925610721} - - component: {fileID: 1925610720} - - component: {fileID: 1925610719} - m_Layer: 5 - m_Name: posOffsetZField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1925610718 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1561986056} - m_Father: {fileID: 2069775740} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 175, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1925610719 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &1925610720 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1925610721} - m_TextComponent: {fileID: 1561986057} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 629081417} - m_MethodName: OnValueChanged - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &1925610721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1925610722 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1925610717} - m_CullTransparentMesh: 0 --- !u!1 &1928565389 GameObject: m_ObjectHideFlags: 0 @@ -37611,84 +35194,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1977632048} m_CullTransparentMesh: 0 ---- !u!1 &2009237531 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2009237532} - - component: {fileID: 2009237534} - - component: {fileID: 2009237533} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2009237532 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2009237531} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1899457110} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2009237533 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2009237531} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 0.000 ---- !u!222 &2009237534 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2009237531} - m_CullTransparentMesh: 0 --- !u!1 &2018681338 GameObject: m_ObjectHideFlags: 0 @@ -38628,62 +36133,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2061561784} m_CullTransparentMesh: 0 ---- !u!1 &2069775739 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2069775740} - - component: {fileID: 2069775741} - m_Layer: 5 - m_Name: SexToyControls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2069775740 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2069775739} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 923975207} - - {fileID: 40289123} - - {fileID: 1925610718} - - {fileID: 906179599} - m_Father: {fileID: 1257725762} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -125} - m_SizeDelta: {x: 310, y: 30} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &2069775741 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2069775739} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a63bb35c73985c46b65383f08d4afd9, type: 3} - m_Name: - m_EditorClassIdentifier: - addonName: dildo - xOffsetField: {fileID: 40289125} - zOffsetField: {fileID: 1925610720} - rotationField: {fileID: 906179601} --- !u!1 &2070462931 GameObject: m_ObjectHideFlags: 0 @@ -38762,6 +36211,84 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2070462931} m_CullTransparentMesh: 0 +--- !u!1 &2073914478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2073914479} + - component: {fileID: 2073914481} + - component: {fileID: 2073914480} + m_Layer: 5 + m_Name: QuickText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2073914479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073914478} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 665717983} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 275, y: -10} + m_SizeDelta: {x: 110, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2073914480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073914478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Quick +--- !u!222 &2073914481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073914478} + m_CullTransparentMesh: 0 --- !u!1 &2076684196 stripped GameObject: m_CorrespondingSourceObject: {fileID: 7715503544683182667, guid: 8b89f6c9e5f696c4997760829c45a505, @@ -38810,14 +36337,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 15 + m_Father: {fileID: 1216651060} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -65, y: -370} + m_AnchoredPosition: {x: -67, y: -150} m_SizeDelta: {x: 17.537262, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!114 &2081541322 MonoBehaviour: m_ObjectHideFlags: 0 @@ -39091,160 +36618,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2114146439 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2114146440} - - component: {fileID: 2114146444} - - component: {fileID: 2114146443} - - component: {fileID: 2114146442} - - component: {fileID: 2114146441} - m_Layer: 5 - m_Name: posOffsetXField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2114146440 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1237939327} - m_Father: {fileID: 374385282} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 110, y: 0} - m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &2114146441 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1f3886223a697384abc8109a51c855e2, type: 3} - m_Name: - m_EditorClassIdentifier: - valiationType: 2 ---- !u!114 &2114146442 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2114146443} - m_TextComponent: {fileID: 1237939328} - m_Placeholder: {fileID: 0} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: 0.000 - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!114 &2114146443 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2114146444 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114146439} - m_CullTransparentMesh: 0 --- !u!1 &2114503331 GameObject: m_ObjectHideFlags: 0 @@ -39559,9 +36932,9 @@ RectTransform: m_Father: {fileID: 935483303140078260} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -69.7} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 155, y: -66.99603} m_SizeDelta: {x: 310, y: 133.99207} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2130812670 @@ -40086,14 +37459,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 19 + m_Father: {fileID: 1216651060} + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -150, y: -435} + m_AnchoredPosition: {x: -152.35016, y: -215} m_SizeDelta: {x: 19.951263, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!1 &935483302917639725 GameObject: m_ObjectHideFlags: 0 @@ -40287,28 +37660,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2130812669} - - {fileID: 47347461} - - {fileID: 899286715} - - {fileID: 1136677497} - - {fileID: 1169056255} - - {fileID: 4300837137793644386} - - {fileID: 4070467796814498374} - - {fileID: 6085830301866471447} - - {fileID: 1470937577} - - {fileID: 1001419735} - - {fileID: 935483303288600285} - - {fileID: 1012383901} - - {fileID: 11575766} - - {fileID: 1179892061} - - {fileID: 375594581} - - {fileID: 2081541321} - - {fileID: 1293104866} - - {fileID: 935483304393195702} - - {fileID: 935483303887120943} - - {fileID: 935483302917639724} - - {fileID: 935483304332071718} - - {fileID: 935483303345155101} - - {fileID: 935483304128418023} + - {fileID: 657181759} + - {fileID: 1216651060} m_Father: {fileID: 531246357} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -40328,7 +37681,7 @@ GameObject: - component: {fileID: 935483303140078260} - component: {fileID: 935483303140078262} - component: {fileID: 935483303140078263} - - component: {fileID: 3804747680621674853} + - component: {fileID: 935483303140078264} m_Layer: 5 m_Name: AnimDefAndActorCard m_TagString: Untagged @@ -40373,6 +37726,31 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &935483303140078264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935483303140078261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 --- !u!1 &935483303288600274 GameObject: m_ObjectHideFlags: 0 @@ -40436,7 +37814,7 @@ MonoBehaviour: onValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -40461,14 +37839,14 @@ RectTransform: m_Children: - {fileID: 935483304659652922} - {fileID: 935483304589176913} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 10 + m_Father: {fileID: 1216651060} + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -69, y: -305} + m_AnchoredPosition: {x: -69, y: -95.5} m_SizeDelta: {x: 150, y: 20} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!222 &935483303314225216 CanvasRenderer: m_ObjectHideFlags: 0 @@ -40609,14 +37987,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 21 + m_Father: {fileID: 1216651060} + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -65, y: -435} + m_AnchoredPosition: {x: -67.35016, y: -215} m_SizeDelta: {x: 17.537262, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!222 &935483303345155103 CanvasRenderer: m_ObjectHideFlags: 0 @@ -40923,7 +38301,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnBodyTypeChanged m_Mode: 1 m_Arguments: @@ -40949,14 +38327,14 @@ RectTransform: - {fileID: 935483303916118577} - {fileID: 935483304684194972} - {fileID: 935483303425689024} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 18 + m_Father: {fileID: 1216651060} + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -435} + m_AnchoredPosition: {x: 10, y: -215} m_SizeDelta: {x: 120, y: 30} - m_Pivot: {x: 0, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!114 &935483303909693488 MonoBehaviour: m_ObjectHideFlags: 0 @@ -41282,7 +38660,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -41316,14 +38694,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 935483302828269144} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 22 + m_Father: {fileID: 1216651060} + m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -8.3498535, y: -435} + m_AnchoredPosition: {x: -10.7, y: -215} m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!1 &935483304221730466 GameObject: m_ObjectHideFlags: 0 @@ -41442,7 +38820,7 @@ MonoBehaviour: m_OnEndEdit: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3804747680621674853} + - m_Target: {fileID: 0} m_MethodName: OnValueChanged m_Mode: 1 m_Arguments: @@ -41484,14 +38862,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 935483304430676515} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 20 + m_Father: {fileID: 1216651060} + m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -94, y: -435} + m_AnchoredPosition: {x: -96.35016, y: -215} m_SizeDelta: {x: 60, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!1 &935483304332071719 GameObject: m_ObjectHideFlags: 0 @@ -41651,14 +39029,14 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 935483303140078260} - m_RootOrder: 17 + m_Father: {fileID: 1216651060} + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 1.7409973, y: -405} + m_AnchoredPosition: {x: 0, y: -185} m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &935483304393195703 GameObject: m_ObjectHideFlags: 0 @@ -42407,7 +39785,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - - m_Target: {fileID: 1567848590} + - m_Target: {fileID: 0} m_MethodName: UpdateDropdown m_Mode: 1 m_Arguments: @@ -42418,7 +39796,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - - m_Target: {fileID: 11575767} + - m_Target: {fileID: 0} m_MethodName: UpdateDropdown m_Mode: 1 m_Arguments: @@ -42558,25 +39936,6 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!114 &3804747680621674853 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 935483303140078261} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9731614c7527b624492dd33f9b006fcb, type: 3} - m_Name: - m_EditorClassIdentifier: - bodyTypeDropdown: {fileID: 935483303887120942} - bodyOffsetXField: {fileID: 935483304332071713} - bodyOffsetZField: {fileID: 935483304128418022} - raceOffsetXField: {fileID: 375594583} - raceOffsetZField: {fileID: 1293104868} - initiatorToggle: {fileID: 935483303288600284} - selectActorLayerDropdown: {fileID: 1001419736} --- !u!224 &4070467796814498374 RectTransform: m_ObjectHideFlags: 0 @@ -42589,14 +39948,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 5155145354840193887} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 6 + m_Father: {fileID: 1216651060} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -9, y: -245} + m_AnchoredPosition: {x: -9, y: -30} m_SizeDelta: {x: 145, y: 30} - m_Pivot: {x: 1, y: 0.5} + m_Pivot: {x: 1, y: 1} --- !u!222 &4220699018471944123 CanvasRenderer: m_ObjectHideFlags: 0 @@ -42636,14 +39995,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1453461556519350520} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 5 + m_Father: {fileID: 1216651060} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 11, y: -245} + m_AnchoredPosition: {x: 10, y: -30} m_SizeDelta: {x: 145, y: 30} - m_Pivot: {x: 0, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!1 &4446261852394827046 GameObject: m_ObjectHideFlags: 0 @@ -42918,14 +40277,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 7357923201829463118} - m_Father: {fileID: 935483303140078260} - m_RootOrder: 7 + m_Father: {fileID: 1216651060} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 11, y: -275} + m_AnchoredPosition: {x: 10, y: -60} m_SizeDelta: {x: 145, y: 30} - m_Pivot: {x: 0, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!222 &6164565606941102640 CanvasRenderer: m_ObjectHideFlags: 0 @@ -43225,281 +40584,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 214487211405334044} m_CullTransparentMesh: 0 ---- !u!1001 &8064110099375160821 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1473744317} - m_Modifications: - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.size - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[4].m_Text - value: Breast (left) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_Options.m_Options.Array.data[5].m_Text - value: Breast (right) - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnValueChanged - objectReference: {fileID: 0} - - target: {fileID: 711542562, guid: d66939e9e4faade439d080e91b585d91, type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 1255984383659890206, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -15 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.x - value: 363 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_SizeDelta.y - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 191.5 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -25 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1589798336132390983, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 1696594341482732641, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnLayerChanged - objectReference: {fileID: 0} - - target: {fileID: 2272216743006476787, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Name - value: HandLeftToggle - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_IsOn - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleChanged - objectReference: {fileID: 0} - - target: {fileID: 3138798879746633713, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_Text - value: Hand (left) - objectReference: {fileID: 0} - - target: {fileID: 4542868460857741643, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_FontData.m_Alignment - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 258626592} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnAnchoringPawnChanged - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnEndEdit.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 4678466995773441922, guid: d66939e9e4faade439d080e91b585d91, - type: 3} - propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d66939e9e4faade439d080e91b585d91, type: 3} --- !u!1001 &8774727741485093957 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/AnimationComponents/Actor.cs b/Assets/Scripts/AnimationComponents/Actor.cs index cd4eaaf6..ad47af99 100644 --- a/Assets/Scripts/AnimationComponents/Actor.cs +++ b/Assets/Scripts/AnimationComponents/Actor.cs @@ -8,80 +8,143 @@ namespace RimWorldAnimationStudio { public class Actor { - [XmlArray("defNames"), XmlArrayItem("li")] public List defNames = new List(); - [XmlArray("bodyDefTypes"), XmlArrayItem("li")] public List bodyDefTypes = new List(); - [XmlArray("requiredGender"), XmlArrayItem("li")] public List requiredGender = new List(); - [XmlArray("requiredGenitals"), XmlArrayItem("li")] public List requiredGenitals = new List(); - [XmlArray("raceOffsets"), XmlArrayItem("li")] public List raceOffsets = new List(); - [XmlArray("blacklistedRaces"), XmlArrayItem("li")] public List blacklistedRaces = new List(); + // Data to/from animationDef + [XmlArray("defNames"), XmlArrayItem("li")] public List defNames; + [XmlArray("bodyDefTypes"), XmlArrayItem("li")] public List bodyDefTypes; + [XmlArray("requiredGenitals"), XmlArrayItem("li")] public List requiredGenitals; + [XmlArray("raceOffsets"), XmlArrayItem("li")] public List raceOffsets; [XmlArray("tags"), XmlArrayItem("li")] public List tags; + public BodyTypeOffset bodyTypeOffset; + public bool? initiator = false; + public bool? controlGenitalAngle; + public bool? isFucking; + public bool? isFucked; - [XmlIgnore] public ActorGender gender; - [XmlIgnore] private AlienRaceDef alienRaceDef; - - public BodyTypeOffset bodyTypeOffset = new BodyTypeOffset(); - public bool initiator = false; - public bool controlGenitalAngle; - public bool isFucking; - public bool isFucked; - - [XmlIgnore] public string bodyType = "Male"; - + // Data serialization control public bool ShouldSerializedefNames() { return defNames.NotNullOrEmpty(); } public bool ShouldSerializebodyDefTypes() { return bodyDefTypes.NotNullOrEmpty(); } - public bool ShouldSerializerequiredGender() { return requiredGender.NotNullOrEmpty(); } public bool ShouldSerializerequiredGenitals() { return requiredGenitals.NotNullOrEmpty(); } public bool ShouldSerializeraceOffsets() { return raceOffsets.NotNullOrEmpty(); } - public bool ShouldSerializeblacklistedRaces() { return blacklistedRaces.NotNullOrEmpty(); } public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } - public bool ShouldSerializeinitiator() { return initiator; } - public bool ShouldSerializecontrolGenitalAngle() { return controlGenitalAngle; } - public bool ShouldSerializeisFucking() { return isFucking; } - public bool ShouldSerializeisFucked() { return isFucked; } + public bool ShouldSerializebodyTypeOffset() { return bodyTypeOffset?.AllOffsetsEmpty() == false; } + public bool ShouldSerializeinitiator() { return initiator == true; } + public bool ShouldSerializecontrolGenitalAngle() { return controlGenitalAngle == true; } + public bool ShouldSerializeisFucking() { return isFucking == true; } + public bool ShouldSerializeisFucked() { return isFucked == true; } - public AlienRaceDef GetAlienRaceDef() - { - if (alienRaceDef == null) - { alienRaceDef = AlienRaceDefs.GetNamed("Human"); } - - return alienRaceDef; + // Data helper functions + [XmlIgnore] public List DefNames + { + get { return defNames.NullOrEmpty() ? defNames = new List() : defNames; } + set { defNames = value.NotNullOrEmpty() ? value : null; } } - public void SetAlienRaceDef(string alienRaceDefName) - { - AlienRaceDef alienRaceDef = AlienRaceDefs.GetNamed(alienRaceDefName); - - if (alienRaceDef != null) - { this.alienRaceDef = alienRaceDef; } + [XmlIgnore] public List BodyDefTypes + { + get { return bodyDefTypes.NullOrEmpty() ? bodyDefTypes = new List() : bodyDefTypes; } + set { bodyDefTypes = value.NotNullOrEmpty() ? value : null; } } - public Vector3 GetAlienRaceOffset() - { - if (alienRaceDef == null) - { alienRaceDef = AlienRaceDefs.GetNamed("Human"); } + [XmlIgnore] public List RequiredGenitals + { + get { return requiredGenitals.NullOrEmpty() ? requiredGenitals = new List() : requiredGenitals; } + set { requiredGenitals = value.NotNullOrEmpty() ? value : null; } + } - AlienRaceOffset raceOffset = raceOffsets.FirstOrDefault(x => x.defName == alienRaceDef.defName); + [XmlIgnore] public List RaceOffsets { + get { return raceOffsets.NullOrEmpty() ? raceOffsets = new List() : raceOffsets; } + set { raceOffsets = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List Tags + { + get { return tags.NullOrEmpty() ? tags = new List() : tags; } + set { tags = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public BodyTypeOffset BodyTypeOffset + { + get { return bodyTypeOffset == null ? bodyTypeOffset = new BodyTypeOffset() : bodyTypeOffset; } + set { bodyTypeOffset = value; } + } + + [XmlIgnore] public bool Initiator + { + get { return initiator == true; } + set { if (value) { initiator = true; } else initiator = null; } + } + + [XmlIgnore] public bool ControlGenitalAngle + { + get { return controlGenitalAngle == true; } + set { if (value) { controlGenitalAngle = true; } else controlGenitalAngle = null; } + } + + [XmlIgnore] public bool IsFucking + { + get { return isFucking == true; } + set { if (value) { isFucking = true; } else isFucking = null; } + } + + [XmlIgnore] public bool IsFucked + { + get { return isFucked == true; } + set { if (value) { isFucked = true; } else isFucked = null; } + } + + // Local data + [XmlIgnore] public string bodyType = "Male"; + [XmlIgnore] private PawnRaceDef pawnRaceDef; + + // Methods + public PawnRaceDef GetPawnRaceDef() + { + if (pawnRaceDef == null) + { pawnRaceDef = PawnRaceDefs.GetNamed("Human"); } + + return pawnRaceDef; + } + + public void SetPawnRaceDef(string pawnRaceDefName) + { + PawnRaceDef pawnRaceDef = PawnRaceDefs.GetNamed(pawnRaceDefName); + + if (pawnRaceDef != null) + { + this.pawnRaceDef = pawnRaceDef; + EventsManager.OnActorChanged(this); + } + } + + public Vector3 GetPawnRaceOffset() + { + if (pawnRaceDef == null) + { pawnRaceDef = PawnRaceDefs.GetNamed("Human"); } + + PawnRaceOffset raceOffset = RaceOffsets.FirstOrDefault(x => x.defName == pawnRaceDef.defName); if (raceOffset == null) { - raceOffset = new AlienRaceOffset(alienRaceDef.defName); - raceOffsets.Add(raceOffset); + raceOffset = new PawnRaceOffset(pawnRaceDef.defName); + RaceOffsets.Add(raceOffset); } return raceOffset.GetOffset(); } - public void SetAlienRaceOffset(Vector2 offset) + public void SetPawnRaceOffset(Vector2 offset) { - if (alienRaceDef == null) + if (pawnRaceDef == null) { return; } - AlienRaceOffset raceOffset = raceOffsets.FirstOrDefault(x => x.defName == alienRaceDef.defName); + PawnRaceOffset raceOffset = RaceOffsets.FirstOrDefault(x => x.defName == pawnRaceDef.defName); if (raceOffset == null) { - raceOffset = new AlienRaceOffset(alienRaceDef.defName); - raceOffsets.Add(raceOffset); + raceOffset = new PawnRaceOffset(pawnRaceDef.defName); + RaceOffsets.Add(raceOffset); + + EventsManager.OnActorChanged(this); } raceOffset.SetOffset(offset); @@ -89,46 +152,35 @@ namespace RimWorldAnimationStudio public Vector3 GetFinalTransformOffset() { - Vector3 offset = GetAlienRaceOffset() + (GetAlienRaceDef().isHumanoid ? bodyTypeOffset.GetOffset(bodyType) : new Vector3()); + Vector3 offset = GetPawnRaceOffset() + (GetPawnRaceDef().isHumanoid ? BodyTypeOffset.GetOffset(bodyType) : new Vector3()); return new Vector3(offset.x, offset.z, offset.y); } - public void ValidateData() - { - bodyDefTypes = bodyDefTypes.Intersect(Tags.bodyDefTypes.Concat(CustomTags.bodyDefTypes))?.ToList(); - requiredGenitals = requiredGenitals.Intersect(Tags.bodyParts.Concat(CustomTags.bodyParts))?.ToList(); - raceOffsets = raceOffsets.Except(raceOffsets.Where(x => x.OffsetIsZero()))?.ToList(); - } - - public bool MakeNew() - { - if (Workspace.animationDef == null) - { Debug.LogWarning("Cannot make new actor - there is no AnimationDef"); return false; } - - Workspace.animationDef.actors.Add(this); - Workspace.actorID = Workspace.animationDef.actors.Count - 1; - - foreach (AnimationStage stage in Workspace.animationDef.animationStages) - { - PawnAnimationClip clip = new PawnAnimationClip(); - - if (clip.MakeNew()) - { - stage.animationClips.Add(clip); - stage.Initialize(); - stage.OnPostLoad(); - } - } - - return true; - } - public int GetActorID() { if (Workspace.animationDef == null) return -1; - - return Workspace.animationDef.actors.IndexOf(this); + return Workspace.animationDef.Actors.IndexOf(this); } + + public ActorPosition GetCurrentPosition() + { + return GetPositionAtTick(Workspace.StageTick); + } + + public ActorPosition GetPositionAtTick(int atTick) + { + return new ActorPosition(GetActorID(), atTick); + } + + // Pre-save / post-load + public void OnPreSave() + { + BodyDefTypes = BodyDefTypes.Intersect(DefaultTags.bodyDefTypes.Concat(CustomTags.bodyDefTypes))?.ToList(); + RequiredGenitals = RequiredGenitals.Intersect(DefaultTags.bodyParts.Concat(CustomTags.bodyParts))?.ToList(); + RaceOffsets = RaceOffsets.Except(RaceOffsets.Where(x => x.OffsetIsZero()))?.ToList(); + } + + public void OnPostLoad() { } } } diff --git a/Assets/Scripts/AnimationComponents/Actor.cs.meta b/Assets/Scripts/AnimationComponents/Actor.cs.meta index 4848df55..8aac977c 100644 --- a/Assets/Scripts/AnimationComponents/Actor.cs.meta +++ b/Assets/Scripts/AnimationComponents/Actor.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ca7cd67490c5773499bff5c06907bdf7 +guid: 63a9fd7a0256e9849bc2bc07403528e8 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/ActorAddon.cs b/Assets/Scripts/AnimationComponents/ActorAddon.cs index 9d3103b7..abbebdc0 100644 --- a/Assets/Scripts/AnimationComponents/ActorAddon.cs +++ b/Assets/Scripts/AnimationComponents/ActorAddon.cs @@ -4,28 +4,75 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; +using UnityEngine; namespace RimWorldAnimationStudio { public class ActorAddon { + // Data to/from animationDef public string addonName; - public int anchoringActor; + public int? anchoringActor; public string anchorName; public string layer = "Pawn"; - public float scale; - public bool render; + public GraphicData graphicData; + public bool? render; + // Data serialization control + public bool ShouldSerializeanchorName() { return string.IsNullOrEmpty(anchorName) == false && anchorName.ToLower() != "none"; } + public bool ShouldSerializeanchoringActor() { return anchoringActor.HasValue; } + public bool ShouldSerializerender() { return render == true; } + + // Data helper functions + [XmlIgnore] public string AddonName + { + get { return addonName; } + set { addonName = value; } + } + + [XmlIgnore] public int AnchoringActor + { + get { return anchoringActor.HasValue ? anchoringActor.Value : 0; } + set { anchoringActor = value; } + } + + [XmlIgnore] public string AnchorName + { + get { return anchorName; } + set { anchorName = value; } + } + + [XmlIgnore] public string Layer + { + get { return layer; } + set { layer = value; } + } + + [XmlIgnore] + public GraphicData GraphicData + { + get { return graphicData; } + set { graphicData = value; } + } + + [XmlIgnore] public bool Render + { + get { return render == true; } + set { render = value; } + } + + // Simple curves [XmlIgnore] public SimpleCurve PosX = new SimpleCurve(); [XmlIgnore] public SimpleCurve PosZ = new SimpleCurve(); [XmlIgnore] public SimpleCurve Rotation = new SimpleCurve(); + // Constructors public ActorAddon() { } - public ActorAddon(string addonName, float scale = 1f) + public ActorAddon(ActorAddonDef actorAddonDef) { - this.addonName = addonName; - this.scale = scale; + this.AddonName = actorAddonDef.addonName; + this.GraphicData = actorAddonDef.graphicData.Copy(); } } } diff --git a/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta b/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta index 4d517736..5eda85a2 100644 --- a/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta +++ b/Assets/Scripts/AnimationComponents/ActorAddon.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f4d87003a570d5241affe4170ae91045 +guid: 3759e796f4f62b044b9a652e746d79a1 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/ActorAddonDef.cs b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs new file mode 100644 index 00000000..a64595ec --- /dev/null +++ b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RimWorldAnimationStudio +{ + public class ActorAddonDef + { + public string addonName; + public string label; + public float scale = 1f; + + public GraphicData graphicData; + } +} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs.meta b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs.meta rename to Assets/Scripts/AnimationComponents/ActorAddonDef.cs.meta index b12b97bf..97e5e612 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs.meta +++ b/Assets/Scripts/AnimationComponents/ActorAddonDef.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c4a44c0d3b9937c48b2ae8501126227e +guid: 6d836663c2196924eab4a00f4f4ceb3d MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs new file mode 100644 index 00000000..1c370cdf --- /dev/null +++ b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using System.Xml; +using System.Xml.Serialization; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public class AddonKeyframe + { + // Data to/from animationDef + public string addonName; + public float? posX; + public float? posZ; + public float? rotation; + + // Data serialization control + public bool ShouldSerializeposX() { return posX.HasValue; } + public bool ShouldSerializeposZ() { return posZ.HasValue; } + public bool ShouldSerializerotation() { return rotation.HasValue; } + + + // Data helper functions + [XmlIgnore] public string AddonName + { + get { return addonName; } + set { addonName = value; } + } + + [XmlIgnore] public float PosX + { + get { return posX.HasValue ? posX.Value : 0f; } + set { posX = value; } + } + + [XmlIgnore] public float PosZ + { + get { return posZ.HasValue ? posZ.Value : 0f; } + set { posZ = value; } + } + + [XmlIgnore] public float Rotation + { + get { return rotation.HasValue ? rotation.Value : 0f; } + set { rotation = value; } + } + + // Constructors + public AddonKeyframe() { } + + public AddonKeyframe(string addonName) + { + this.AddonName = addonName; + } + } +} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs.meta b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs.meta rename to Assets/Scripts/AnimationComponents/AddonKeyFrame.cs.meta index 2c365526..ad200690 100644 --- a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs.meta +++ b/Assets/Scripts/AnimationComponents/AddonKeyFrame.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 60509e7cd8e74e6419c5c93304440a17 +guid: 339d47b209f50f545a84a8e8c7948ae1 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs b/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs deleted file mode 100644 index 9f26d4fb..00000000 --- a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public abstract class AnimationClip - { - public string layer = "Pawn"; - public List tags; - - public virtual int duration { get { return 0; } } - - public abstract void BuildSimpleCurves(); - - public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } - - public virtual void ValidateData() { } - } -} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs b/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs deleted file mode 100644 index 69229d55..00000000 --- a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs +++ /dev/null @@ -1,230 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.Serialization; -using UnityEngine; - -namespace RimWorldAnimationStudio -{ - public class PawnAnimationClip : AnimationClip - { - [XmlArray("addons"), XmlArrayItem("li")] public List _addons = new List(); - [XmlIgnore] public List addons = new List(); - - [XmlAttribute("Class")] public string className = "Rimworld_Animations.PawnAnimationClip"; - [XmlArray("keyframes"), XmlArrayItem("li")] public List keyframes = new List(); - - [XmlIgnore] public Dictionary quiver = new Dictionary(); - [XmlIgnore] public SimpleCurve GenitalAngle = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyAngle = new SimpleCurve(); - [XmlIgnore] public SimpleCurve HeadAngle = new SimpleCurve(); - [XmlIgnore] public SimpleCurve HeadBob = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyOffsetX = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyOffsetZ = new SimpleCurve(); - [XmlIgnore] public SimpleCurve HeadFacing = new SimpleCurve(); - [XmlIgnore] public SimpleCurve BodyFacing = new SimpleCurve(); - - public override int duration { get { return keyframes.Max(x => x.atTick.Value); } } - - public override void BuildSimpleCurves() - { - BodyAngle.Clear(); - HeadAngle.Clear(); - BodyOffsetX.Clear(); - BodyOffsetZ.Clear(); - HeadFacing.Clear(); - BodyFacing.Clear(); - HeadBob.Clear(); - GenitalAngle.Clear(); - - foreach (ActorAddon addon in addons) - { - addon.PosX.Clear(); - addon.PosZ.Clear(); - addon.Rotation.Clear(); - } - - int keyframePosition = 0; - int duration = 0; - - keyframes[keyframes.Count - 1].tickDuration = 1; - - foreach (PawnKeyframe frame in keyframes) - { duration += frame.tickDuration; } - - for (int i = 0; i < keyframes.Count; i++) - { - PawnKeyframe keyframe = keyframes[i]; - - if (keyframe.atTick.HasValue) - { - if (keyframe.HasValidKeyframeID() == false) - { keyframe.GenerateKeyframeID(Workspace.animationDef.animationStages[Workspace.stageID].animationClips.IndexOf(this)); } - - BodyAngle.Add((float)keyframe.atTick / (float)duration, keyframe.bodyAngle, true); - HeadAngle.Add((float)keyframe.atTick / (float)duration, keyframe.headAngle, true); - BodyOffsetX.Add((float)keyframe.atTick / (float)duration, keyframe.bodyOffsetX, true); - BodyOffsetZ.Add((float)keyframe.atTick / (float)duration, keyframe.bodyOffsetZ, true); - HeadFacing.Add((float)keyframe.atTick / (float)duration, keyframe.headFacing, true); - BodyFacing.Add((float)keyframe.atTick / (float)duration, keyframe.bodyFacing, true); - HeadBob.Add((float)keyframe.atTick / (float)duration, keyframe.headBob, true); - GenitalAngle.Add((float)keyframe.atTick / (float)duration, keyframe.genitalAngle, true); - - foreach (ActorAddon addon in addons) - { - if (keyframe.addonKeyframes.Any(x => x.addonName == addon.addonName) == false) - { keyframe.addonKeyframes.Add(new AddonKeyframe(addon.addonName)); } - - addon.PosX.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posX, true); - addon.PosZ.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posZ, true); - addon.Rotation.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).rotation, true); - } - - if (i + 1 < keyframes.Count) - { keyframes[i].tickDuration = keyframes[i + 1].atTick.Value - keyframes[i].atTick.Value; } - } - - else - { - BodyAngle.Add((float)keyframePosition / (float)duration, keyframe.bodyAngle, true); - HeadAngle.Add((float)keyframePosition / (float)duration, keyframe.headAngle, true); - BodyOffsetX.Add((float)keyframePosition / (float)duration, keyframe.bodyOffsetX, true); - BodyOffsetZ.Add((float)keyframePosition / (float)duration, keyframe.bodyOffsetZ, true); - HeadFacing.Add((float)keyframePosition / (float)duration, keyframe.headFacing, true); - BodyFacing.Add((float)keyframePosition / (float)duration, keyframe.bodyFacing, true); - HeadBob.Add((float)keyframePosition / (float)duration, keyframe.headBob, true); - GenitalAngle.Add((float)keyframePosition / (float)duration, keyframe.genitalAngle, true); - - foreach (ActorAddon addon in addons) - { - if (keyframe.addonKeyframes.Any(x => x.addonName == addon.addonName) == false) - { keyframe.addonKeyframes.Add(new AddonKeyframe(addon.addonName)); } - - addon.PosX.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posX, true); - addon.PosZ.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).posZ, true); - addon.Rotation.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.addonName).rotation, true); - } - - if (keyframe.tickDuration != 1 && keyframe.quiver.HasValue) - { - quiver.Add(keyframePosition, true); - quiver.Add(keyframePosition + keyframe.tickDuration - 1, false); - } - - keyframe.atTick = keyframePosition + Constants.minTick; - keyframePosition += keyframe.tickDuration; - } - } - } - - public void AddActorAddon(string addonName, float scale = 1f) - { - if (addons.Any(x => x.addonName == addonName) == false) - { - addons.Add(new ActorAddon(addonName, scale)); - } - - foreach (PawnKeyframe keyframe in keyframes) - { - if (keyframe.addonKeyframes.Any(x => x.addonName == addonName) == false) - { keyframe.addonKeyframes.Add(new AddonKeyframe(addonName)); } - } - } - - public void ShowOrHideActorAddon(string addonName, bool flag) - { - ActorAddon addon = GetActorAddon(addonName); - - if (addon != null) - { addon.render = flag; } - } - - public bool IsActorAddonVisible(string addonName) - { - ActorAddon addon = GetActorAddon(addonName); - - if (addon != null) - { return addon.render; } - - return false; - } - - public ActorAddon GetActorAddon(string addonName) - { - return addons.FirstOrDefault(x => x.addonName == addonName); - } - - public override void ValidateData() - { - _addons.Clear(); - - foreach (ActorAddon addon in addons) - { - Debug.Log(addon.anchorName); - - if (addon.render) - { - _addons.Add(addon); - } - } - } - - public int GetOwningActorID() - { - if (Workspace.animationDef == null) return -1; - - return Workspace.animationDef.animationStages[Workspace.stageID].animationClips.IndexOf(this); - } - - public bool MakeNew(int actorID = -1) - { - PawnKeyframe lastkeyframe = null; - - if (actorID >= 0) - { lastkeyframe = Workspace.animationDef.animationStages[Workspace.stageID].animationClips[actorID]?.keyframes?.Last(); } - - if (lastkeyframe != null) - { - PawnKeyframe keyframeA = lastkeyframe.Copy(); - keyframeA.atTick = null; - keyframeA.tickDuration = Constants.defaultAnimationClipLength - 1; - keyframeA.GenerateKeyframeID(actorID); - keyframes.Add(keyframeA); - - PawnKeyframe keyframeB = lastkeyframe.Copy(); - keyframeB.atTick = null; - keyframeB.tickDuration = 1; - keyframeB.GenerateKeyframeID(actorID); - keyframes.Add(keyframeB); - } - - else - { - PawnKeyframe keyframeA = new PawnKeyframe(); - keyframeA.tickDuration = Constants.defaultAnimationClipLength - 1; - keyframes.Add(keyframeA); - - PawnKeyframe keyframeB = new PawnKeyframe(); - keyframes.Add(keyframeB); - } - - BuildSimpleCurves(); - return true; - } - - public void OnPostLoad() - { - addons = _addons.Copy(); - - foreach (PawnKeyframe keyframe in keyframes) - { - keyframe.OnPostLoad(); - } - - AddActorAddon("left hand", 0.667f); - AddActorAddon("right hand", 0.667f); - AddActorAddon("dildo"); - } - } -} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs b/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs deleted file mode 100644 index 486c8be8..00000000 --- a/Assets/Scripts/AnimationComponents/AnimationClips/ThingAnimationClip.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class ThingAnimationClip : AnimationClip - { - [XmlAttribute("Class")] public string className = "Rimworld_Animations.ThingAnimationClip"; - [XmlArray("keyframes"), XmlArrayItem("li")] public List keyframes = new List(); - - [XmlIgnore] public SimpleCurve PositionX = new SimpleCurve(); - [XmlIgnore] public SimpleCurve PositionZ = new SimpleCurve(); - [XmlIgnore] public SimpleCurve Rotation = new SimpleCurve(); - - public override int duration { get { return keyframes.Max(x => x.atTick.Value); } } - - public override void BuildSimpleCurves() - { - int duration = 0; - - //getting the length of the whole clip - foreach (ThingKeyframe frame in keyframes) - { - duration += frame.tickDuration; - } - - //guarantees loops don't get cut off mid-anim - //this.duration = duration; - - int keyframePosition = 0; - foreach (ThingKeyframe frame in keyframes) - { - if (frame.atTick.HasValue) - { - PositionX.Add((float)frame.atTick / (float)duration, frame.positionX, true); - PositionZ.Add((float)frame.atTick / (float)duration, frame.positionZ, true); - Rotation.Add((float)frame.atTick / (float)duration, frame.rotation, true); - } - - else - { - PositionX.Add((float)keyframePosition / (float)duration, frame.positionX, true); - PositionZ.Add((float)keyframePosition / (float)duration, frame.positionZ, true); - Rotation.Add((float)keyframePosition / (float)duration, frame.rotation, true); - - keyframePosition += frame.tickDuration; - } - } - } - } -} diff --git a/Assets/Scripts/AnimationComponents/AnimationDef.cs b/Assets/Scripts/AnimationComponents/AnimationDef.cs index fa44c7c5..f599a556 100644 --- a/Assets/Scripts/AnimationComponents/AnimationDef.cs +++ b/Assets/Scripts/AnimationComponents/AnimationDef.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Xml; using System.Xml.Serialization; @@ -8,33 +9,169 @@ namespace RimWorldAnimationStudio { public class AnimationDef { - public string defName = "Undefined"; - public string label = "Undefined"; + // Data to/from animationDef + public string defName; + public string label; public bool sounds = true; + [XmlArray("sexTypes"), XmlArrayItem("li")] public List sexTypes; + [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes; + [XmlArray("actors"), XmlArrayItem("li")] public List actors; + [XmlArray("animationStages"), XmlArrayItem("li")] public List animationStages; - [XmlArray("sexTypes"), XmlArrayItem("li")] public List sexTypes = new List(); - [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes = new List(); - [XmlArray("actors"), XmlArrayItem("li")] public List actors = new List(); - [XmlArray("animationStages"), XmlArrayItem("li")] public List animationStages = new List(); - - [XmlIgnore] public int animationTimeTicks { get { return animationStages.Sum(x => x.playTimeTicks); } } - [XmlIgnore] public int animationTimeTicksQuick { get { return animationStages.Sum(x => x.playTimeTicksQuick); } } - + // Data serialization control public bool ShouldSerializesexTypes() { return sexTypes.NotNullOrEmpty(); } public bool ShouldSerializeinteractionDefTypes() { return interactionDefTypes.NotNullOrEmpty(); } public bool ShouldSerializeactors() { return actors.NotNullOrEmpty(); } public bool ShouldSerializeanimationStages() { return animationStages.NotNullOrEmpty(); } + // Data helper functions + [XmlIgnore] public string DefName + { + get { return defName != null && defName != "" ? defName : "newAnimation"; } + set { defName = value; } + } + + [XmlIgnore] public string Label + { + get { return label != null && label != "" ? label : "newAnimation"; } + set { label = value; } + } + + [XmlIgnore] public List SexTypes + { + get { return sexTypes.NullOrEmpty() ? sexTypes = new List() : sexTypes; } + set { sexTypes = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List InteractionDefTypes + { + get { return interactionDefTypes.NullOrEmpty() ? interactionDefTypes = new List() : interactionDefTypes; } + set { interactionDefTypes = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List Actors + { + get { return actors.NullOrEmpty() ? actors = new List() : actors; } + set { actors = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List AnimationStages + { + get { if (animationStages.NullOrEmpty()){ animationStages = new List(); } return animationStages; } + set { animationStages = value.NotNullOrEmpty() ? value : null; } + } + + // Local data + [XmlIgnore] public int animationTimeTicks { get { return AnimationStages.Sum(x => x.PlayTimeTicks); } } + [XmlIgnore] public int animationTimeTicksQuick { get { return AnimationStages.Sum(x => x.PlayTimeTicksQuick); } } + + // Methods public void Initialize() { - foreach (AnimationStage stage in animationStages) + foreach (AnimationStage stage in AnimationStages) { stage.Initialize(); } } - public void ValidateData() + public void AddActor() { - sexTypes = sexTypes.Intersect(Tags.sexTypes.Concat(CustomTags.sexTypes))?.ToList(); - interactionDefTypes = interactionDefTypes.Intersect(Tags.interactionDefTypes.Concat(CustomTags.interactionDefTypes))?.ToList(); + if (Workspace.animationDef.Actors.Count >= 8) + { + Debug.LogWarning("Cannot add actor - the animation can only contain a maximum of eight actors."); + return; + } + + Actor actor = new Actor(); + Actors.Add(actor); + + foreach (AnimationStage stage in Workspace.animationDef.AnimationStages) + { stage.AddAnimationClip(Workspace.animationDef.Actors.Count - 1); } + + Initialize(); + Workspace.ActorID = Workspace.animationDef.Actors.Count - 1; + + EventsManager.OnActorCountChanged(); + Workspace.RecordEvent("Actor addition"); } + + public void RemoveActor() + { + if (Workspace.animationDef.Actors.Count == 1) + { + Debug.LogWarning("Cannot delete actor - the animation must contain at least one actor."); + return; + } + + foreach (AnimationStage stage in Workspace.animationDef.AnimationStages) + { stage.AnimationClips.RemoveAt(Workspace.ActorID); } + + Workspace.animationDef.Actors.RemoveAt(Workspace.ActorID); + Workspace.ActorID--; + + EventsManager.OnActorCountChanged(); + Workspace.RecordEvent("Actor deletion"); + } + + public void AddAnimationStage() + { + AnimationStage stage = new AnimationStage(); + AnimationStages.Add(stage); + + foreach (Actor actor in Workspace.animationDef.Actors) + { stage.AddAnimationClip(actor.GetActorID()); } + + Initialize(); + Workspace.StageID = Workspace.animationDef.AnimationStages.Count - 1; + + EventsManager.OnStageCountChanged(); + Workspace.RecordEvent("Stage addition"); + } + + public void CloneAnimationStage() + { + AnimationStage stage = Workspace.GetCurrentAnimationStage().Copy(); + stage.StageName += " (Clone)"; + + Workspace.animationDef.AnimationStages.Insert(Workspace.StageID + 1, stage); + Initialize(); + + EventsManager.OnStageCountChanged(); + Workspace.RecordEvent("Stage clone"); + } + + public void MoveAnimationStage(int startIndex, int delta) + { + if (startIndex + delta < 0 || startIndex + delta >= AnimationStages.Count) return; + + AnimationStage stage = AnimationStages[startIndex]; + AnimationStages[startIndex] = Workspace.animationDef.AnimationStages[startIndex + delta]; + AnimationStages[startIndex + delta] = stage; + + Workspace.StageID = startIndex + delta; + Workspace.RecordEvent("Stage move"); + } + + public void RemoveAnimationStage() + { + if (Workspace.animationDef.AnimationStages.Count == 1) + { + Debug.LogWarning("Cannot delete animation stage - the animation must contain at least one animation stage."); + return; + } + + AnimationStages.RemoveAt(Workspace.StageID); + Workspace.StageID--; + + EventsManager.OnStageCountChanged(); + Workspace.RecordEvent("Stage deletion"); + } + + // Pre-save / post-load + public void OnPreSave() + { + SexTypes = SexTypes.Intersect(DefaultTags.sexTypes.Concat(CustomTags.sexTypes))?.ToList(); + InteractionDefTypes = InteractionDefTypes.Intersect(DefaultTags.interactionDefTypes.Concat(CustomTags.interactionDefTypes))?.ToList(); + } + + public void OnPostLoad() { } } } diff --git a/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta b/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta index 8c99f55f..a45270f7 100644 --- a/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta +++ b/Assets/Scripts/AnimationComponents/AnimationDef.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9cca833a1987a2749aa6e4d640d32266 +guid: 37ec1f5f150928e42bda942fe97046b9 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AnimationStage.cs b/Assets/Scripts/AnimationComponents/AnimationStage.cs index 4a26b21f..9eeffb78 100644 --- a/Assets/Scripts/AnimationComponents/AnimationStage.cs +++ b/Assets/Scripts/AnimationComponents/AnimationStage.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Xml; using System.Xml.Serialization; @@ -8,68 +9,159 @@ namespace RimWorldAnimationStudio { public class AnimationStage { - public string stageName = "NewStage"; - public int stageIndex = 0; - public int playTimeTicks = 0; - public int playTimeTicksQuick = 0; - public bool isLooping = false; + // Data to/from animationDef + public string stageName; + public int? playTimeTicks; + public int? playTimeTicksQuick; + public bool? isLooping; + [XmlArray("animationClips"), XmlArrayItem("li")] public List animationClips; - [XmlArray("animationClips"), XmlArrayItem("li")] public List animationClips = new List(); + // Data serialization control + public bool ShouldSerializeanimationClips() { return animationClips.NotNullOrEmpty(); } + + // Data helper functions + [XmlIgnore] public string StageName + { + get { return string.IsNullOrEmpty(stageName) ? stageName = "NewStage" : stageName; } + set { stageName = value; } + } + + [XmlIgnore] public int PlayTimeTicks + { + get { return playTimeTicks.HasValue ? playTimeTicks.Value : 0; } + set { playTimeTicks = value; } + } + + [XmlIgnore] public int PlayTimeTicksQuick + { + get { return playTimeTicksQuick.HasValue ? playTimeTicksQuick.Value : 0; } + set { playTimeTicksQuick = value; } + } + + [XmlIgnore] public bool IsLooping + { + get { return isLooping == true; } + set { isLooping = value; } + } + + [XmlIgnore] public List AnimationClips + { + get { return animationClips.NullOrEmpty() ? animationClips = new List() : animationClips; } + set { animationClips = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public int StageLoopsNormal + { + get { return Mathf.CeilToInt(PlayTimeTicks / Workspace.StageWindowSize); } + set { value = Math.Max(1, value); PlayTimeTicks = value * Workspace.StageWindowSize; IsLooping = value > 1; } + } + + [XmlIgnore] public int StageLoopsQuick + { + get { return Mathf.CeilToInt(PlayTimeTicksQuick / Workspace.StageWindowSize); } + set { value = Math.Max(0, Math.Min(value, StageLoopsNormal)); PlayTimeTicksQuick = value * Workspace.StageWindowSize; IsLooping = value > 1; } + } + + // Local data [XmlIgnore] public int stageWindowSize = -1; + // Methods public void Initialize() { - foreach (PawnAnimationClip clip in animationClips) + foreach (PawnAnimationClip clip in AnimationClips) { clip.BuildSimpleCurves(); - // Select playTimeTicks as longest playtime of all the animations - if (clip.duration > playTimeTicks) - { playTimeTicks = clip.duration; } + if (clip.duration > PlayTimeTicks) + { PlayTimeTicks = clip.duration; } } } - public void ValidateData() - { - // Sort keyframes by atTick - foreach (PawnAnimationClip clip in animationClips) - { clip.keyframes = clip.keyframes.OrderBy(x => x.atTick).ToList(); } - } - public int GetStageID() { if (Workspace.animationDef == null) return -1; - return Workspace.animationDef.animationStages.IndexOf(this); + return Workspace.animationDef.AnimationStages.IndexOf(this); } - public bool MakeNew() + public void StretchStageWindow(int newStageWindowSize) { - if (Workspace.animationDef == null) - { Debug.LogWarning("Cannot make new animation stage - there is no AnimationDef"); return false; } + float scale = (float)newStageWindowSize / Workspace.StageWindowSize; - Workspace.animationDef.animationStages.Add(this); - - foreach (Actor actor in Workspace.animationDef.actors) + foreach (PawnAnimationClip clip in AnimationClips) { - PawnAnimationClip clip = new PawnAnimationClip(); + foreach (PawnKeyframe keyframe in clip.Keyframes) + { + keyframe.TickDuration = Mathf.RoundToInt(keyframe.TickDuration * scale); + keyframe.atTick = null; + } - if (clip.MakeNew(actor.GetActorID())) - { animationClips.Add(clip); } + clip.BuildSimpleCurves(); } - Initialize(); - playTimeTicksQuick = playTimeTicks; + EventsManager.OnStageWindowSizeChanged(this); + } - return true; + public void ResizeStageWindow(int newStageWindowSize) + { + Workspace.GetCurrentAnimationStage().stageWindowSize = newStageWindowSize; + Workspace.GetCurrentAnimationStage().PlayTimeTicks = newStageWindowSize * StageLoopsNormal; + Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick = newStageWindowSize * StageLoopsQuick; + + EventsManager.OnStageWindowSizeChanged(this); + } + + public void AddAnimationClip(int actorID = -1) + { + PawnAnimationClip clip = new PawnAnimationClip(); + PawnKeyframe lastkeyframe = null; + + if (actorID >= 0) + { lastkeyframe = Workspace.GetPawnAnimationClip(actorID)?.Keyframes?.Last(); } + + if (lastkeyframe != null) + { + PawnKeyframe keyframeA = lastkeyframe.Copy(); + keyframeA.atTick = null; + keyframeA.TickDuration = Constants.defaultAnimationClipLength - 1; + keyframeA.GenerateKeyframeID(actorID); + + clip.Keyframes.Add(keyframeA); + + PawnKeyframe keyframeB = lastkeyframe.Copy(); + keyframeB.atTick = null; + keyframeB.TickDuration = 1; + keyframeB.GenerateKeyframeID(actorID); + + clip.Keyframes.Add(keyframeB); + } + + else + { + PawnKeyframe keyframeA = new PawnKeyframe(); + keyframeA.TickDuration = Constants.defaultAnimationClipLength - 1; + + clip.Keyframes.Add(keyframeA); + + PawnKeyframe keyframeB = new PawnKeyframe(); + + clip.Keyframes.Add(keyframeB); + } + + animationClips.Add(clip); + } + + // Pre-save / post-load + public void OnPreSave() + { + foreach (PawnAnimationClip clip in AnimationClips) + { clip.Keyframes = clip.Keyframes.OrderBy(x => x.atTick).ToList(); } } public void OnPostLoad() { - foreach (PawnAnimationClip clip in animationClips) - { - clip.OnPostLoad(); - } + foreach (PawnAnimationClip clip in AnimationClips) + { clip.OnPostLoad(); } } } } diff --git a/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta b/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta index d46dd410..49ce46f5 100644 --- a/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta +++ b/Assets/Scripts/AnimationComponents/AnimationStage.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4d62c568c0ad7ea4ba7ddd3b9aa6d0e9 +guid: 9270822a570a06f41afa00e169af500c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs index fd4a85ee..63b99162 100644 --- a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs +++ b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs @@ -1,6 +1,5 @@ using System.Reflection; using UnityEngine; -//using Microsoft.Toolkit.Uwp.UI; namespace RimWorldAnimationStudio { @@ -12,6 +11,11 @@ namespace RimWorldAnimationStudio public string Hulk; public string Fat; + public bool AllOffsetsEmpty() + { + return string.IsNullOrEmpty(Male) && string.IsNullOrEmpty(Female) && string.IsNullOrEmpty(Thin) && string.IsNullOrEmpty(Hulk) && string.IsNullOrEmpty(Fat); + } + public void SetOffset(string bodyType, Vector2 bodyOffset) { FieldInfo bodyTypeOffsetInfo = typeof(BodyTypeOffset).GetField(bodyType); diff --git a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta index 2d9148a4..1b883413 100644 --- a/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta +++ b/Assets/Scripts/AnimationComponents/BodyTypeOffset.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6db04cc11995126429fb12578d6620d7 +guid: 1dfd90f8aa6d0e04086e2b4983d42ab6 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/Defs.cs.meta b/Assets/Scripts/AnimationComponents/Defs.cs.meta deleted file mode 100644 index 9839c338..00000000 --- a/Assets/Scripts/AnimationComponents/Defs.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 92804390faa29b945818e67cf808b49c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs b/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs deleted file mode 100644 index 7f695fd1..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/AddonKeyFrame.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class AddonKeyframe - { - public string addonName; - public float posX; - public float posZ; - public float rotation; - - public AddonKeyframe() { } - - public AddonKeyframe(string addonName) - { - this.addonName = addonName; - } - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs b/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs deleted file mode 100644 index a9a01908..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class Keyframe - { - [XmlIgnore] public int? atTick; - - public int tickDuration = 1; - public string soundEffect; - public List tags = new List(); - - public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } - - public virtual void ValidateData() { } - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs.meta b/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs.meta deleted file mode 100644 index 905dbc98..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/Keyframe.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c909440fcfe86c14c9e363377896367c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs b/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs deleted file mode 100644 index 25bd15d7..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.Serialization; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class PawnKeyframe : Keyframe - { - public float bodyAngle; - public float headAngle; - public float headBob; - public float bodyOffsetX; - public float bodyOffsetZ; - public float headFacing = 2; - public float bodyFacing = 2; - - public float genitalAngle; - public bool? quiver; - - [XmlArray("addonKeyframes"), XmlArrayItem("li")] public List _addonKeyframes = new List(); - - [XmlIgnore] public List addonKeyframes = new List(); - [XmlIgnore] public int keyframeID; - [XmlIgnore] public int actorID = -1; - - public bool ShouldSerializegenitalAngle() { return genitalAngle != 0; } - public bool ShouldSerializequiver() { return quiver != null; } - - public override void ValidateData() - { - soundEffect = Tags.soundDefs.Concat(CustomTags.soundDefs).Contains(soundEffect) ? soundEffect : null; - - _addonKeyframes.Clear(); - - foreach (AddonKeyframe addonKeyframe in addonKeyframes) - { - ActorAddon addon = Workspace.Instance.GetAnimationClipThatOwnsKeyframe(keyframeID, out int clipID).GetActorAddon(addonKeyframe.addonName); - - if (addon.render) - { _addonKeyframes.Add(addonKeyframe.Copy()); } - } - } - - public void OnPostLoad() - { - addonKeyframes.Clear(); - - foreach (AddonKeyframe addonKeyframe in _addonKeyframes) - { - addonKeyframes.Add(addonKeyframe.Copy()); - } - } - - public void GenerateKeyframeID(int actorID) - { - this.actorID = actorID; - int _keyframeID = UnityEngine.Random.Range(100000, 1000000); - - if (Workspace.animationDef.animationStages.Any(x => x.animationClips.Any(y => y.keyframes.Any(z => z.keyframeID == _keyframeID)))) - { - GenerateKeyframeID(actorID); - return; - } - - keyframeID = _keyframeID; - } - - public bool HasValidKeyframeID() - { return keyframeID >= 100000 && keyframeID < 1000000; } - - public KeyframeSlider GetKeyframeSlider() - { - return Selectable.allSelectablesArray.FirstOrDefault(x => x.GetComponent()?.keyframeID == keyframeID)?.GetComponent< KeyframeSlider>(); - } - - public AddonKeyframe GetAddonKeyframe(string addonName) - { - return addonKeyframes.FirstOrDefault(x => x.addonName == addonName); - } - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs b/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs deleted file mode 100644 index 98d0ea7f..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using System.Xml; -using System.Xml.Serialization; - -namespace RimWorldAnimationStudio -{ - public class ThingKeyframe : Keyframe - { - public float positionX; - public float positionZ; - public float rotation; - } -} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs.meta b/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs.meta deleted file mode 100644 index 57266d86..00000000 --- a/Assets/Scripts/AnimationComponents/KeyFrames/ThingKeyFrame.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 48d6c7ac273c73b498a8bf4c33fda2fc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs new file mode 100644 index 00000000..d17c7647 --- /dev/null +++ b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs @@ -0,0 +1,354 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml; +using System.Xml.Serialization; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public class PawnAnimationClip + { + // Data to/from animationDef + public string layer = "Pawn"; + [XmlArray("addons"), XmlArrayItem("li")] public List addons; + [XmlAttribute("Class")] public string className = "Rimworld_Animations.PawnAnimationClip"; + [XmlArray("keyframes"), XmlArrayItem("li")] public List keyframes; + [XmlArray("tags"), XmlArrayItem("li")] public List tags; + + // Data serialization control + public bool ShouldSerializeaddons() { return addons.Where(x => x.Render)?.Any() == true; } + public bool ShouldSerializekeyframes() { return keyframes.NotNullOrEmpty(); } + public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } + + // Data helper functions + [XmlIgnore] public string Layer + { + get { return layer; } + set { layer = value; EventsManager.OnPawnAnimationClipChanged(this); } + } + + [XmlIgnore] public List Addons + { + get { return addons.NullOrEmpty() ? addons = new List() : addons; } + set { addons = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List Keyframes + { + get { return keyframes.NullOrEmpty() ? keyframes = new List() : keyframes; } + set { keyframes = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] + public List Tags + { + get { return tags.NullOrEmpty() ? tags = new List() : tags; } + set { tags = value.NotNullOrEmpty() ? value : null; } + } + + // Local data + [XmlIgnore] public int duration { get { return Keyframes.Max(x => x.atTick.Value); } } + + [XmlIgnore] public SimpleCurve GenitalAngle = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyAngle = new SimpleCurve(); + [XmlIgnore] public SimpleCurve HeadAngle = new SimpleCurve(); + [XmlIgnore] public SimpleCurve HeadBob = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyOffsetX = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyOffsetZ = new SimpleCurve(); + [XmlIgnore] public SimpleCurve HeadFacing = new SimpleCurve(); + [XmlIgnore] public SimpleCurve BodyFacing = new SimpleCurve(); + + // Methods + public void BuildSimpleCurves() + { + // Add addon data (if missing) + foreach (ActorAddonDef actorAddonDef in ActorAddonDefs.allDefs) + { AddActorAddon(actorAddonDef); } + + // Clear simple curve data + BodyAngle.Clear(); + HeadAngle.Clear(); + BodyOffsetX.Clear(); + BodyOffsetZ.Clear(); + HeadFacing.Clear(); + BodyFacing.Clear(); + HeadBob.Clear(); + GenitalAngle.Clear(); + + foreach (ActorAddon addon in Addons) + { + addon.PosX.Clear(); + addon.PosZ.Clear(); + addon.Rotation.Clear(); + } + + // Start building simple curves + int keyframePosition = 0; + int duration = 0; + + Keyframes[Keyframes.Count - 1].TickDuration = 1; + + foreach (PawnKeyframe frame in Keyframes) + { duration += frame.TickDuration; } + + for (int i = 0; i < Keyframes.Count; i++) + { + PawnKeyframe keyframe = Keyframes[i]; + + if (keyframe.atTick.HasValue) + { + if (keyframe.HasValidKeyframeID() == false) + { keyframe.GenerateKeyframeID(Workspace.animationDef.AnimationStages[Workspace.StageID].AnimationClips.IndexOf(this)); } + + BodyAngle.Add((float)keyframe.atTick / (float)duration, keyframe.BodyAngle, true); + HeadAngle.Add((float)keyframe.atTick / (float)duration, keyframe.HeadAngle, true); + BodyOffsetX.Add((float)keyframe.atTick / (float)duration, keyframe.BodyOffsetX, true); + BodyOffsetZ.Add((float)keyframe.atTick / (float)duration, keyframe.BodyOffsetZ, true); + HeadFacing.Add((float)keyframe.atTick / (float)duration, keyframe.HeadFacing, true); + BodyFacing.Add((float)keyframe.atTick / (float)duration, keyframe.BodyFacing, true); + HeadBob.Add((float)keyframe.atTick / (float)duration, keyframe.HeadBob, true); + GenitalAngle.Add((float)keyframe.atTick / (float)duration, keyframe.GenitalAngle, true); + + foreach (ActorAddon addon in Addons) + { + if (keyframe.AddonKeyframes.Any(x => x.AddonName == addon.AddonName) == false) + { keyframe.AddonKeyframes.Add(new AddonKeyframe(addon.AddonName)); } + + addon.PosX.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosX, true); + addon.PosZ.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosZ, true); + addon.Rotation.Add((float)keyframe.atTick / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).Rotation, true); + } + + if (i + 1 < Keyframes.Count) + { Keyframes[i].TickDuration = Keyframes[i + 1].atTick.Value - Keyframes[i].atTick.Value; } + } + + else + { + BodyAngle.Add((float)keyframePosition / (float)duration, keyframe.BodyAngle, true); + HeadAngle.Add((float)keyframePosition / (float)duration, keyframe.HeadAngle, true); + BodyOffsetX.Add((float)keyframePosition / (float)duration, keyframe.BodyOffsetX, true); + BodyOffsetZ.Add((float)keyframePosition / (float)duration, keyframe.BodyOffsetZ, true); + HeadFacing.Add((float)keyframePosition / (float)duration, keyframe.HeadFacing, true); + BodyFacing.Add((float)keyframePosition / (float)duration, keyframe.BodyFacing, true); + HeadBob.Add((float)keyframePosition / (float)duration, keyframe.HeadBob, true); + GenitalAngle.Add((float)keyframePosition / (float)duration, keyframe.GenitalAngle, true); + + foreach (ActorAddon addon in Addons) + { + if (keyframe.AddonKeyframes.Any(x => x.AddonName == addon.AddonName) == false) + { keyframe.AddonKeyframes.Add(new AddonKeyframe(addon.AddonName)); } + + addon.PosX.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosX, true); + addon.PosZ.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).PosZ, true); + addon.Rotation.Add((float)keyframePosition / (float)duration, keyframe.GetAddonKeyframe(addon.AddonName).Rotation, true); + } + + keyframe.atTick = keyframePosition + Constants.minTick; + keyframePosition += keyframe.TickDuration; + } + } + } + + public void AddActorAddon(ActorAddonDef actorAddonDef) + { + if (Addons.Any(x => x.AddonName == actorAddonDef.addonName) == false) + { Addons.Add(new ActorAddon(actorAddonDef)); } + + foreach (PawnKeyframe keyframe in Keyframes) + { + if (keyframe.AddonKeyframes.Any(x => x.AddonName == actorAddonDef.addonName) == false) + { keyframe.AddonKeyframes.Add(new AddonKeyframe(actorAddonDef.addonName)); } + } + } + + public void ShowOrHideActorAddon(string addonName, bool flag) + { + ActorAddon addon = GetActorAddon(addonName); + + if (addon != null) + { addon.Render = flag; } + } + + public bool IsActorAddonVisible(string addonName) + { + ActorAddon addon = GetActorAddon(addonName); + + if (addon != null) + { return addon.Render; } + + return false; + } + + public ActorAddon GetActorAddon(string addonName) + { + return Addons.FirstOrDefault(x => x.AddonName == addonName); + } + + public int GetOwningActorID() + { + if (Workspace.animationDef == null) return -1; + + return Workspace.GetCurrentAnimationStage().AnimationClips.IndexOf(this); + } + + public void AddPawnKeyframe() + { + if (Keyframes == null) + { Debug.LogWarning("Cannot add pawn keyframe - the AnimationDef is invalid"); return; } + + if (Keyframes.FirstOrDefault(x => x.atTick == Workspace.StageTick) != null) + { Debug.LogWarning("Cannot add pawn keyframe - a keyframe already exists at this tick"); return; } + + float clipPercent = (float)(Workspace.StageTick % duration) / duration; + + PawnKeyframe keyframe = new PawnKeyframe(); + keyframe.BodyAngle = BodyAngle.Evaluate(clipPercent); + keyframe.HeadAngle = HeadAngle.Evaluate(clipPercent); + keyframe.HeadBob = HeadBob.Evaluate(clipPercent); + keyframe.BodyOffsetX = BodyOffsetX.Evaluate(clipPercent); + keyframe.BodyOffsetZ = BodyOffsetZ.Evaluate(clipPercent); + keyframe.HeadFacing = (int)HeadFacing.Evaluate(clipPercent); + keyframe.BodyFacing = (int)BodyFacing.Evaluate(clipPercent); + keyframe.GenitalAngle = GenitalAngle.Evaluate(clipPercent); + + keyframe.atTick = Workspace.StageTick; + + PawnKeyframe nextKeyframe = Keyframes.FirstOrDefault(x => x.atTick > Workspace.StageTick); + + if (nextKeyframe != null) + { keyframes.Insert(keyframes.IndexOf(nextKeyframe), keyframe); } + + else + { keyframes.Add(keyframe); } + + BuildSimpleCurves(); + + EventsManager.OnKeyframeCountChanged(this); + Workspace.RecordEvent("Keyframe addition"); + } + + public void CopyPawnKeyframes() + { + Workspace.copiedKeyframes.Clear(); + + List keyframesToClone = Workspace.GetPawnKeyframesByID(Workspace.keyframeID); + + foreach (PawnKeyframe keyframe in keyframesToClone) + { Workspace.copiedKeyframes.Add(keyframe.Copy()); } + } + + public void PastePawnKeyframes() + { + int originalWindowSize = Workspace.StageWindowSize; + + List actorsInvolved = Workspace.copiedKeyframes.Select(x => x.actorID)?.ToList(); + actorsInvolved = actorsInvolved?.Distinct()?.ToList(); + + if (actorsInvolved.NullOrEmpty()) { Debug.Log("Cannot paste keyframes - there were no copied keyframes to paste"); return; } + if (actorsInvolved.Count > 1 && actorsInvolved.Contains(Workspace.ActorID) == false) { Debug.Log("Cannot paste keyframes - keyframes copied across multiple timelines can only be pasted back into these source timelines"); return; } + + int earliestTick = actorsInvolved.Count == 1 ? Workspace.GetEarliestAtTickInCopiedKeyframes(actorsInvolved[0]) : Workspace.GetEarliestAtTickInCopiedKeyframes(Workspace.ActorID); + if (earliestTick < 1) { Debug.Log("Unknown error occured during keyframe paste operation"); return; } + + foreach (PawnKeyframe copiedKeyframe in Workspace.copiedKeyframes) + { + int tickToPasteAt = Workspace.StageTick + (copiedKeyframe.atTick.Value - earliestTick); + + if (tickToPasteAt < 1) continue; + if (tickToPasteAt > Workspace.StageWindowSize) + { + if (Workspace.stretchKeyframes) + { Workspace.GetCurrentAnimationStage().ResizeStageWindow(tickToPasteAt); } + + else continue; + } + + int targetActorID = actorsInvolved.Count == 1 ? Workspace.ActorID : copiedKeyframe.actorID; + + if (Workspace.DoesPawnKeyframeExistAtTick(Workspace.StageID, targetActorID, tickToPasteAt)) + { + PawnKeyframe oldKeyframe = Workspace.GetPawnAnimationClip(targetActorID).Keyframes.First(x => x.atTick == tickToPasteAt); + Workspace.GetAnimationClipThatOwnsKeyframe(oldKeyframe.keyframeID).RemovePawnKeyframe(oldKeyframe.keyframeID, true); + } + + PawnKeyframe clonedKeyframe = copiedKeyframe.Copy(); + clonedKeyframe.GenerateKeyframeID(targetActorID); + clonedKeyframe.atTick = tickToPasteAt; + + PawnAnimationClip clip = Workspace.animationDef.AnimationStages[Workspace.StageID].AnimationClips[targetActorID]; + PawnKeyframe nextKeyframe = clip.Keyframes.FirstOrDefault(x => x.atTick > tickToPasteAt); + + if (nextKeyframe != null) + { clip.Keyframes.Insert(clip.Keyframes.IndexOf(nextKeyframe), clonedKeyframe); } + + else + { clip.Keyframes.Add(clonedKeyframe); } + + clip.BuildSimpleCurves(); + + EventsManager.OnKeyframeCountChanged(clip); + } + + if (originalWindowSize != Workspace.StageWindowSize) + { + Workspace.GetCurrentAnimationStage().StretchStageWindow(originalWindowSize); + Workspace.GetCurrentAnimationStage().ResizeStageWindow(originalWindowSize); + } + + Workspace.RecordEvent("Keyframe pasted"); + } + + public void RemovePawnKeyframe(int keyframeID, bool force = false) + { + PawnKeyframe keyframe = Workspace.GetPawnKeyframe(keyframeID); + if (keyframe == null || IsOwnerOfKeyframe(keyframeID) == false) return; + + if (keyframe.atTick == Constants.minTick && force == false) + { Debug.LogWarning("Cannot delete key frame - the first key frame of an animation clip cannot be deleted"); return; } + + if (Keyframes.Count <= 2 && force == false) + { Debug.LogWarning("Cannot delete key frame - an animation clip must have two or more keyframes"); return; } + + Keyframes.Remove(keyframe); + BuildSimpleCurves(); + + EventsManager.OnKeyframeCountChanged(this); + Workspace.RecordEvent("Keyframe deletion"); + } + + public bool IsOwnerOfKeyframe(int keyframeID) + { + return Keyframes.Any(x => x.keyframeID == keyframeID); + } + + public float GetStageTickPercentage() + { + return (float)(Workspace.StageTick % duration) / duration; + } + + // Pre-save / post-load + public void OnPreSave() + { + var temp = Addons.Copy(); + Addons.Clear(); + + foreach (ActorAddon addon in temp) + { + if (addon.Render) + { addons.Add(addon); } + } + } + + public void OnPostLoad() + { + Addons = addons.Copy(); + + foreach (PawnKeyframe keyframe in Keyframes) + { + keyframe.OnPostLoad(); + } + } + } +} diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs.meta b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs.meta rename to Assets/Scripts/AnimationComponents/PawnAnimationClip.cs.meta index c587e583..cdd63f55 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips/PawnAnimationClip.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnAnimationClip.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b7f2dc95148378445919ef3ed8705c5d +guid: bd5a477338567fb4cbb26b913a52ca65 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/PawnKeyframe.cs b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs new file mode 100644 index 00000000..ef2c64ea --- /dev/null +++ b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs @@ -0,0 +1,238 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml; +using System.Xml.Serialization; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class PawnKeyframe + { + // Data to/from animationDef + public float? bodyAngle; + public float? headAngle; + public float? headBob; + public float? bodyOffsetX; + public float? bodyOffsetZ; + public int? headFacing; + public int? bodyFacing; + public float? genitalAngle; + public bool? quiver; + public int? tickDuration; + public string soundEffect; + public List tags; + [XmlArray("addonKeyframes"), XmlArrayItem("li")] public List addonKeyframes; + + // Data serialization control + public bool ShouldSerializebodyAngle() { return bodyAngle.HasValue && bodyAngle.Value != 0f; } + public bool ShouldSerializeheadAngle() { return headAngle.HasValue && headAngle.Value != 0f; } + public bool ShouldSerializeheadBob() { return headBob.HasValue && headBob.Value != 0f; } + public bool ShouldSerializebodyOffsetX() { return bodyOffsetX.HasValue && bodyOffsetX.Value != 0f; } + public bool ShouldSerializebodyOffsetZ() { return bodyOffsetZ.HasValue && bodyOffsetZ.Value != 0f; } + public bool ShouldSerializegenitalAngle() { return genitalAngle.HasValue && genitalAngle.Value != 0f; } + public bool ShouldSerializequiver() { return quiver == true; } + public bool ShouldSerializetags() { return tags.NotNullOrEmpty(); } + public bool ShouldSerializeaddonKeyframes() { return addonKeyframes.NotNullOrEmpty(); } + + // Data helper functions + [XmlIgnore] public float BodyAngle + { + get { return bodyAngle.HasValue ? bodyAngle.Value : 0f; } + set { bodyAngle = value; } + } + + [XmlIgnore] public float HeadAngle + { + get { return headAngle.HasValue ? headAngle.Value : (float)(headAngle = 0f); } + set { headAngle = value; } + } + + [XmlIgnore] public float HeadBob + { + get { return headBob.HasValue ? headBob.Value : (float)(headBob = 0f); } + set { headBob = value; } + } + + [XmlIgnore] public float BodyOffsetX + { + get { return bodyOffsetX.HasValue ? bodyOffsetX.Value : (float)(bodyOffsetX = 0f); } + set { bodyOffsetX = value; } + } + + [XmlIgnore] public float BodyOffsetZ + { + get { return bodyOffsetZ.HasValue ? bodyOffsetZ.Value : (float)(bodyOffsetZ = 0f); } + set { bodyOffsetZ = value; } + } + + [XmlIgnore] public int HeadFacing + { + get { return headFacing.HasValue ? headFacing.Value : (int)(headFacing = 2); } + set { headFacing = value; } + } + + [XmlIgnore] public int BodyFacing + { + get { return bodyFacing.HasValue ? bodyFacing.Value : (int)(bodyFacing = 2); } + set { bodyFacing = value; } + } + + [XmlIgnore] public float GenitalAngle + { + get { return genitalAngle.HasValue ? genitalAngle.Value : (float)(genitalAngle = 0f); } + set { genitalAngle = value; } + } + + [XmlIgnore] public bool Quiver + { + get { return quiver == true; } + set { quiver = value; } + } + + [XmlIgnore] public int TickDuration + { + get { return tickDuration.HasValue ? tickDuration.Value : (int)(tickDuration = 0); } + set { tickDuration = value; } + } + + [XmlIgnore] public string SoundEffect + { + get { return soundEffect; } + set { soundEffect = value; } + } + + [XmlIgnore] public List Tags + { + get { return tags.NullOrEmpty() ? tags = new List() : tags; } + set { tags = value.NotNullOrEmpty() ? value : null; } + } + + [XmlIgnore] public List AddonKeyframes + { + get { return addonKeyframes.NullOrEmpty() ? addonKeyframes = new List() : addonKeyframes; } + set { addonKeyframes = value.NotNullOrEmpty()? value : null; } + } + + // Local data + [XmlIgnore] public int keyframeID; + [XmlIgnore] public int actorID = -1; + [XmlIgnore] public int? atTick; + + // Methods + public void GenerateKeyframeID(int actorID) + { + this.actorID = actorID; + int _keyframeID = UnityEngine.Random.Range(100000, 1000000); + + if (Workspace.animationDef.AnimationStages.Any(x => x.AnimationClips.Any(y => y.Keyframes.Any(z => z.keyframeID == _keyframeID)))) + { + GenerateKeyframeID(actorID); + return; + } + + keyframeID = _keyframeID; + } + + public bool HasValidKeyframeID() + { return keyframeID >= 100000 && keyframeID < 1000000; } + + public KeyframeSlider GetKeyframeSlider() + { + return Selectable.allSelectablesArray.FirstOrDefault(x => x.GetComponent()?.keyframeID == keyframeID)?.GetComponent< KeyframeSlider>(); + } + + public AddonKeyframe GetAddonKeyframe(string addonName) + { + return AddonKeyframes.FirstOrDefault(x => x.AddonName == addonName); + } + + public void AdjustActor(Vector2 deltaOffset) + { + float deltaAngle = -deltaOffset.x * 33.3333f + deltaOffset.y * 33.3333f; + int facing = deltaOffset.x < 0 ? 3 : deltaOffset.y < 0 ? 2 : deltaOffset.x > 0 ? 1 : 0; + + switch (Workspace.actorManipulationMode) + { + case ActorManipulationMode.Pan: MoveActor(deltaOffset); break; + case ActorManipulationMode.Rotate: RotateActor(deltaAngle); break; + case ActorManipulationMode.Face: FaceActor(facing); break; + } + } + + public void MoveActor(Vector2 deltaOffset) + { + if (Workspace.selectedBodyPart == null) + { + BodyOffsetX += deltaOffset.x; + BodyOffsetZ += deltaOffset.y; + } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "head") + { HeadBob += deltaOffset.y; } + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + } + + public void RotateActor(float deltaAngle) + { + if (Workspace.selectedBodyPart == null) + { BodyAngle += deltaAngle; } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "head") + { HeadAngle += deltaAngle; } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "appendage") + { GenitalAngle -= deltaAngle; } + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + } + + public void FaceActor(int facing) + { + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + + if (Workspace.selectedBodyPart == null) + { keyframe.BodyFacing = facing; } + + else if (Workspace.selectedBodyPart.bodyPart.ToLower() == "head") + { keyframe.HeadFacing = facing; } + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + } + + // Pre-save / post-load + public void OnPreSave() + { + SoundEffect = DefaultTags.soundDefs.Concat(CustomTags.soundDefs).Contains(SoundEffect) ? SoundEffect : null; + + if (addonKeyframes.NotNullOrEmpty()) + { + var temp = AddonKeyframes.Copy(); + addonKeyframes.Clear(); + + foreach (AddonKeyframe addonKeyframe in temp) + { + ActorAddon addon = Workspace.GetAnimationClipThatOwnsKeyframe(keyframeID).GetActorAddon(addonKeyframe.AddonName); + + if (addon.Render) + { addonKeyframes.Add(addonKeyframe.Copy()); } + } + } + } + + public void OnPostLoad() + { + AddonKeyframes.Clear(); + + foreach (AddonKeyframe addonKeyframe in addonKeyframes) + { + AddonKeyframes.Add(addonKeyframe.Copy()); + } + } + } +} diff --git a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs.meta b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs.meta rename to Assets/Scripts/AnimationComponents/PawnKeyframe.cs.meta index 1b4d03bb..7b554405 100644 --- a/Assets/Scripts/AnimationComponents/KeyFrames/PawnKeyframe.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnKeyframe.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fe4a7d5f472a25945bac2d1892a4e2fa +guid: c8ced38490f6b174984453dc3336a543 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs similarity index 97% rename from Assets/Scripts/AnimationComponents/AlienRaceDef.cs rename to Assets/Scripts/AnimationComponents/PawnRaceDef.cs index 4030d92a..2a25bf3b 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs +++ b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs @@ -9,8 +9,9 @@ using UnityEngine; namespace RimWorldAnimationStudio { [Serializable] - public class AlienRaceDef + public class PawnRaceDef { + // Local data public string defName; public bool isHumanoid = true; public float scale = 1f; @@ -18,13 +19,15 @@ namespace RimWorldAnimationStudio public List bodyTypeGraphics = new List(); public MultiDirectionalGraphic headGraphics = new MultiDirectionalGraphic(); - public AlienRaceDef() { } + // Constructors + public PawnRaceDef() { } - public AlienRaceDef(string defName) + public PawnRaceDef(string defName) { this.defName = defName; } + // Methods public Sprite GetHeadGraphic(CardinalDirection facing) { if (HasValidHeadGraphicPath(facing) == false) diff --git a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs.meta b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AlienRaceDef.cs.meta rename to Assets/Scripts/AnimationComponents/PawnRaceDef.cs.meta index 9c11ddbe..047067d0 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceDef.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnRaceDef.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5b8a2db320a85494c882518c143b73f7 +guid: 187aef38ea296184b93265071536969c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs similarity index 85% rename from Assets/Scripts/AnimationComponents/AlienRaceOffset.cs rename to Assets/Scripts/AnimationComponents/PawnRaceOffset.cs index 7b1e2356..8e9c84be 100644 --- a/Assets/Scripts/AnimationComponents/AlienRaceOffset.cs +++ b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs @@ -5,21 +5,25 @@ using UnityEngine; namespace RimWorldAnimationStudio { [Serializable] - public class AlienRaceOffset + public class PawnRaceOffset { + // Local data public string defName = "Human"; public string offset = "(0, 0)"; + // SHoulda serialize public bool ShouldSerializedefName() { return OffsetIsZero() == false; } public bool ShouldSerializeoffset() { return OffsetIsZero() == false; } - public AlienRaceOffset() { } + // Constructors + public PawnRaceOffset() { } - public AlienRaceOffset(string defName) + public PawnRaceOffset(string defName) { this.defName = defName; } + // Methods public void SetOffset(Vector2 raceOffset) { offset = "(" + raceOffset.x + ", " + raceOffset.y + ")"; diff --git a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs.meta b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs.meta similarity index 83% rename from Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs.meta rename to Assets/Scripts/AnimationComponents/PawnRaceOffset.cs.meta index 11fd14d8..b2fea88a 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips/AnimationClip.cs.meta +++ b/Assets/Scripts/AnimationComponents/PawnRaceOffset.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aeb406e171f70f14f88980439239ca59 +guid: 24eafaf092974414ca90bfd4a8d2e4ba MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/Math/Constants.meta b/Assets/Scripts/Data.meta similarity index 100% rename from Assets/Scripts/Math/Constants.meta rename to Assets/Scripts/Data.meta diff --git a/Assets/Scripts/Data/ActorPosition.cs b/Assets/Scripts/Data/ActorPosition.cs new file mode 100644 index 00000000..7f86b12f --- /dev/null +++ b/Assets/Scripts/Data/ActorPosition.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public class ActorPosition + { + public float bodyOffsetX; + public float bodyOffsetZ; + public float bodyAngle; + public float headBob; + public float headAngle; + public float genitalAngle; + + public int bodyFacing; + public int headFacing; + + public ActorPosition(int actorID, int atTick) + { + Actor actor = Workspace.GetActor(actorID); + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(actorID); + + float clipPercent = atTick / Workspace.StageWindowSize; + if (atTick > Constants.minTick && atTick == clip.duration) clipPercent = 1f; + + if (Workspace.GetCurrentAnimationStage().IsLooping == false) + { clipPercent = (float)atTick / clip.duration; } + + bodyOffsetX = clip.BodyOffsetX.Evaluate(clipPercent); + bodyOffsetZ = clip.BodyOffsetZ.Evaluate(clipPercent); + bodyAngle = clip.BodyAngle.Evaluate(clipPercent); + headBob = clip.HeadBob.Evaluate(clipPercent); + headAngle = clip.HeadAngle.Evaluate(clipPercent); + genitalAngle = clip.GenitalAngle.Evaluate(clipPercent); + + bodyFacing = (int)clip.BodyFacing.Evaluate(clipPercent); + headFacing = (int)clip.HeadFacing.Evaluate(clipPercent); + } + } +} diff --git a/Assets/Scripts/Data/ActorPosition.cs.meta b/Assets/Scripts/Data/ActorPosition.cs.meta new file mode 100644 index 00000000..219921a1 --- /dev/null +++ b/Assets/Scripts/Data/ActorPosition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2a9b0bb71978ea49909b3e1814303a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Data/Constants.cs b/Assets/Scripts/Data/Constants.cs new file mode 100644 index 00000000..d7b2b9e5 --- /dev/null +++ b/Assets/Scripts/Data/Constants.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using System.Linq; +using System.Xml.Serialization; +using UnityEngine; + +namespace RimWorldAnimationStudio +{ + public static class Constants + { + // Project data + public static string currentVersion = "0.0.0"; + public static string projectHome = "https://gitgud.io/AbstractConcept/rimworld-animation-studio"; + public static string projectWiki = "https://gitgud.io/AbstractConcept/rimworld-animation-studio/-/wikis/home"; + + // Actions + public static float actionRepeatSpeed = 0.250f; + + // Animation defaults + public static int defaultAnimationClipLength = 600; + public static int minTick = 1; + public static int minAnimationClipLength = 5; + public static int maxAnimationClipLength = 9999; + + // Lists + public static Dictionary bodyPartAnchorNames = new Dictionary() + { + { "none", "None" }, + { "torso", "Torso"}, + { "head", "Head"}, + { "groin", "Groin"}, + { "left breast", "Breast (left)"}, + { "right breast", "Breast (right)"}, + }; + + // Colors used + public static Color ColorWhite = new Color(1f, 1f, 1f); + public static Color ColorGreen = new Color(0f, 1f, 0f); + public static Color ColorLightGreen = new Color(0.75f, 1f, 0.75f); + public static Color ColorGoldYellow = new Color(1f, 0.85f, 0f); + public static Color ColorDarkGold = new Color(0.75f, 0.64f, 0f); + public static Color ColorLightGrey = new Color(0.9f, 0.9f, 0.9f); + public static Color ColorMidGrey = new Color(0.75f, 0.75f, 0.75f); + public static Color ColorGrey = new Color(0.5f, 0.5f, 0.5f); + public static Color ColorDarkGrey = new Color(0.2f, 0.2f, 0.2f); + public static Color ColorPink = new Color(1.0f, 0.5f, 0.5f); + public static Color ColorOrange = new Color(1.0f, 0.7f, 0.0f); + public static Color ColorRichOrange = new Color(1.0f, 0.4f, 0.1f); + public static Color ColorCyan = new Color(0.0f, 1.0f, 1.0f); + public static Color ColorPurple = new Color(0.85f, 0.0f, 1.0f); + public static Color ColorGhost = new Color(0.5f, 0f, 0f, 0.5f); + public static Color ColorRed = new Color(0.9f, 0f, 0f); + } +} diff --git a/Assets/Scripts/Math/Constants/Constants.cs.meta b/Assets/Scripts/Data/Constants.cs.meta similarity index 100% rename from Assets/Scripts/Math/Constants/Constants.cs.meta rename to Assets/Scripts/Data/Constants.cs.meta diff --git a/Assets/Scripts/Math/Constants/Constants.cs b/Assets/Scripts/Data/DefaultTags.cs similarity index 58% rename from Assets/Scripts/Math/Constants/Constants.cs rename to Assets/Scripts/Data/DefaultTags.cs index c8e2e005..fc85e6be 100644 --- a/Assets/Scripts/Math/Constants/Constants.cs +++ b/Assets/Scripts/Data/DefaultTags.cs @@ -1,43 +1,15 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; +using System.Text; +using System.Threading.Tasks; using System.Xml.Serialization; -using UnityEngine; namespace RimWorldAnimationStudio { - public static class Constants + public static class DefaultTags { - public static string currentVersion = "0.0.0"; - public static string projectHome = "https://gitgud.io/AbstractConcept/rimworld-animation-studio"; - public static string projectWiki = "https://gitgud.io/AbstractConcept/rimworld-animation-studio/-/wikis/home"; - - public static float actionRepeatSpeed = 0.250f; - - public static int defaultAnimationClipLength = 600; - public static int minTick = 1; - public static int minAnimationClipLength = 5; - public static int maxAnimationClipLength = 9999; - - public static Color ColorWhite = new Color(1f, 1f, 1f); - public static Color ColorGreen = new Color(0f, 1f, 0f); - public static Color ColorGoldYellow = new Color(1f, 0.85f, 0f); - public static Color ColorDarkGold = new Color(0.75f, 0.64f, 0f); - public static Color ColorLightGrey = new Color(0.9f, 0.9f, 0.9f); - public static Color ColorMidGrey = new Color(0.75f, 0.75f, 0.75f); - public static Color ColorGrey = new Color(0.5f, 0.5f, 0.5f); - public static Color ColorDarkGrey = new Color(0.2f, 0.2f, 0.2f); - public static Color ColorPink = new Color(1.0f, 0.5f, 0.5f); - public static Color ColorOrange = new Color(1.0f, 0.7f, 0.0f); - public static Color ColorRichOrange = new Color(1.0f, 0.4f, 0.1f); - public static Color ColorCyan = new Color(0.0f, 1.0f, 1.0f); - public static Color ColorPurple = new Color(0.85f, 0.0f, 1.0f); - public static Color ColorGhost = new Color(0.5f, 0f, 0f, 0.5f); - public static Color ColorRed = new Color(0.9f, 0f, 0f); - } - - public static class Tags - { - public static List defNames = new List() { "Human", "Wolf_Timber", "Horse"}; + public static List defNames = new List() { "Human", "Wolf_Timber", "Horse" }; public static List bodyParts = new List() { "Penis", "Vagina", "Anus", "Breasts", "Mouth" }; public static List bodyDefTypes = new List() { "Human", "Bird", "BeetleLike", "BeetleLikeWithClaw", "MechanicalCentipede", "MechanicalTermite", "Lancer", "Pikeman", "Monkey", "QuadrupedAnimalWithClawsTailAndJowl", "QuadrupedAnimalWithHooves", "QuadrupedAnimalWithHoovesAndHorn", "QuadrupedAnimalWithHoovesAndHump", "QuadrupedAnimalWithHoovesAndTusks", "QuadrupedAnimalWithHoovesTusksAndTrunk", "QuadrupedAnimalWithPaws", "QuadrupedAnimalWithPawsAndTail", "Scyther", "Snake", "TurtleLike" }; public static List sexTypes = new List() { "None", "Vaginal", "Anal", "Oral", "Masturbation", "DoublePenetration", "Boobjob", "Handjob", "Footjob", "Fingering", "Scissoring", "MutualMasturbation", "Fisting", "MechImplant", "Rimming", "Fellatio", "Cunnilingus", "Sixtynine" }; @@ -65,53 +37,8 @@ namespace RimWorldAnimationStudio [XmlArray("bodyParts"), XmlArrayItem("li")] public List bodyParts = new List(); [XmlArray("bodyDefTypes"), XmlArrayItem("li")] public List bodyDefTypes = new List(); [XmlArray("sexTypes"), XmlArrayItem("li")] public List sexTypes = new List(); - [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes = new List(); + [XmlArray("interactionDefTypes"), XmlArrayItem("li")] public List interactionDefTypes = new List(); [XmlArray("soundDefs"), XmlArrayItem("li")] public List soundDefs = new List(); [XmlArray("bodyTypes"), XmlArrayItem("li")] public static List bodyTypes = new List(); } - - public static class AlienRaceDefs - { - public static List allDefs = new List(); - - public static AlienRaceDef GetNamed(string alienRaceDef) - { - return allDefs.FirstOrDefault(x => x.defName == alienRaceDef); - } - - public static void AddDef(AlienRaceDef alienRaceDef) - { - if (allDefs.Any(x => x.defName == alienRaceDef.defName)) return; - - allDefs.Add(alienRaceDef); - } - - public static void OnLoad() - { - List allTags = Tags.bodyTypes.Concat(CustomTags.bodyTypes).ToList(); - allTags.Add("None"); - - List facings = new List() { CardinalDirection.North, CardinalDirection.East, CardinalDirection.South }; - string path; - - foreach (AlienRaceDef alienRaceDef in allDefs) - { - foreach (CardinalDirection facing in facings) - { - foreach (string bodyType in allTags) - { - path = alienRaceDef.GetBodyTypeGraphicPath(facing, bodyType); - - if (path != null && path != "") - { alienRaceDef.SetBodyTypeGraphicPath(path, facing, bodyType); } - } - - path = alienRaceDef.GetHeadGraphicPath(facing); - - if (path != null && path != "") - { alienRaceDef.SetHeadGraphicPath(path, facing); } - } - } - } - } } diff --git a/Assets/Scripts/Data/DefaultTags.cs.meta b/Assets/Scripts/Data/DefaultTags.cs.meta new file mode 100644 index 00000000..e5b4d31d --- /dev/null +++ b/Assets/Scripts/Data/DefaultTags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2a4f1a7ea83f0544a350664fba7fc49 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Math/Constants/Enums.cs b/Assets/Scripts/Data/Enums.cs similarity index 100% rename from Assets/Scripts/Math/Constants/Enums.cs rename to Assets/Scripts/Data/Enums.cs diff --git a/Assets/Scripts/Math/Constants/Enums.cs.meta b/Assets/Scripts/Data/Enums.cs.meta similarity index 100% rename from Assets/Scripts/Math/Constants/Enums.cs.meta rename to Assets/Scripts/Data/Enums.cs.meta diff --git a/Assets/Scripts/AnimationComponents/KeyFrames.meta b/Assets/Scripts/DefParents.meta similarity index 77% rename from Assets/Scripts/AnimationComponents/KeyFrames.meta rename to Assets/Scripts/DefParents.meta index b611c385..00fcefdf 100644 --- a/Assets/Scripts/AnimationComponents/KeyFrames.meta +++ b/Assets/Scripts/DefParents.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d3f1c8d8d1b51a147b17f5510eebb2cf +guid: c9a9e093aedeac24687d421f33a98e94 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Scripts/DefParents/ActorAddonDefs.cs b/Assets/Scripts/DefParents/ActorAddonDefs.cs new file mode 100644 index 00000000..ea9d4a45 --- /dev/null +++ b/Assets/Scripts/DefParents/ActorAddonDefs.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RimWorldAnimationStudio +{ + public static class ActorAddonDefs + { + public static List allDefs = new List(); + + public static ActorAddonDef GetNamed(string addonName) + { + return allDefs.FirstOrDefault(x => x.addonName == addonName); + } + + public static void AddDef(ActorAddonDef actorAddonDef) + { + if (allDefs.Any(x => x.addonName == actorAddonDef.addonName)) return; + + allDefs.Add(actorAddonDef); + } + + public static void OnLoad() + { + + } + } +} diff --git a/Assets/Scripts/DefParents/ActorAddonDefs.cs.meta b/Assets/Scripts/DefParents/ActorAddonDefs.cs.meta new file mode 100644 index 00000000..796e319c --- /dev/null +++ b/Assets/Scripts/DefParents/ActorAddonDefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9fc7248e80b340a42a688378a9cc2296 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/Defs.cs b/Assets/Scripts/DefParents/AnimationDefs.cs similarity index 63% rename from Assets/Scripts/AnimationComponents/Defs.cs rename to Assets/Scripts/DefParents/AnimationDefs.cs index 9290f8b8..11fc56a3 100644 --- a/Assets/Scripts/AnimationComponents/Defs.cs +++ b/Assets/Scripts/DefParents/AnimationDefs.cs @@ -1,11 +1,14 @@ -using System.Collections.Generic; -using System.Xml; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; using System.Xml.Serialization; namespace RimWorldAnimationStudio { [XmlRoot("Defs", IsNullable = false)] - public class Defs + public class AnimationDefs { [XmlElement("Rimworld_Animations.AnimationDef")] public List animationDefs = new List(); diff --git a/Assets/Scripts/DefParents/AnimationDefs.cs.meta b/Assets/Scripts/DefParents/AnimationDefs.cs.meta new file mode 100644 index 00000000..d44cb738 --- /dev/null +++ b/Assets/Scripts/DefParents/AnimationDefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e65e28553800cf489ca2b0bc7e37408 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DefParents/PawnRaceDefs.cs b/Assets/Scripts/DefParents/PawnRaceDefs.cs new file mode 100644 index 00000000..674ca3b7 --- /dev/null +++ b/Assets/Scripts/DefParents/PawnRaceDefs.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RimWorldAnimationStudio +{ + public static class PawnRaceDefs + { + public static List allDefs = new List(); + + public static PawnRaceDef GetNamed(string pawnRaceDef) + { + return allDefs.FirstOrDefault(x => x.defName == pawnRaceDef); + } + + public static void AddDef(PawnRaceDef pawnRaceDef) + { + if (allDefs.Any(x => x.defName == pawnRaceDef.defName)) return; + + allDefs.Add(pawnRaceDef); + } + + public static void OnLoad() + { + List allTags = DefaultTags.bodyTypes.Concat(CustomTags.bodyTypes).ToList(); + allTags.Add("None"); + + List facings = new List() { CardinalDirection.North, CardinalDirection.East, CardinalDirection.South }; + string path; + + foreach (PawnRaceDef pawnRaceDef in allDefs) + { + foreach (CardinalDirection facing in facings) + { + foreach (string bodyType in allTags) + { + path = pawnRaceDef.GetBodyTypeGraphicPath(facing, bodyType); + + if (string.IsNullOrEmpty(path) == false) + { pawnRaceDef.SetBodyTypeGraphicPath(path, facing, bodyType); } + } + + path = pawnRaceDef.GetHeadGraphicPath(facing); + + if (string.IsNullOrEmpty(path) == false) + { pawnRaceDef.SetHeadGraphicPath(path, facing); } + } + } + } + } +} diff --git a/Assets/Scripts/DefParents/PawnRaceDefs.cs.meta b/Assets/Scripts/DefParents/PawnRaceDefs.cs.meta new file mode 100644 index 00000000..43eeef9f --- /dev/null +++ b/Assets/Scripts/DefParents/PawnRaceDefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53e7f97b4bb5a3441884e4795d7e9391 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/ActorAddonCard.cs b/Assets/Scripts/GUI/ActorAddonCard.cs deleted file mode 100644 index 86de0c02..00000000 --- a/Assets/Scripts/GUI/ActorAddonCard.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class ActorAddonCard : MonoBehaviour - { - public string addonName; - public InputField xOffsetField; - public InputField zOffsetField; - public InputField rotationField; - - public void Start() - { - xOffsetField.onEndEdit.AddListener(delegate { OnFieldValueChanged(); }); - zOffsetField.onEndEdit.AddListener(delegate { OnFieldValueChanged(); }); - rotationField.onEndEdit.AddListener(delegate { OnFieldValueChanged(); }); - - AnimationController.Instance.animationClipTimeField.onValueChanged.AddListener(delegate { OnKeyframeValueChanged(); }); - } - - public void OnFieldValueChanged() - { - if (Workspace.animationDef == null) return; - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - keyframe.GetAddonKeyframe(addonName).posX = float.Parse(xOffsetField.text); - keyframe.GetAddonKeyframe(addonName).posZ = float.Parse(zOffsetField.text); - keyframe.GetAddonKeyframe(addonName).rotation = float.Parse(rotationField.text); - - clip.BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor addon position / orientation"); - } - - public void OnKeyframeValueChanged() - { - if (Workspace.animationDef == null) return; - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - - xOffsetField.SetTextWithoutNotify(clip.GetActorAddon(addonName).PosX.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize).ToString()); - zOffsetField.SetTextWithoutNotify(clip.GetActorAddon(addonName).PosZ.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize).ToString()); - rotationField.SetTextWithoutNotify(clip.GetActorAddon(addonName).Rotation.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize).ToString()); - } - } -} diff --git a/Assets/Scripts/GUI/ActorBody.cs b/Assets/Scripts/GUI/ActorBody.cs deleted file mode 100644 index 50c45693..00000000 --- a/Assets/Scripts/GUI/ActorBody.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.EventSystems; - -namespace RimWorldAnimationStudio -{ - public class ActorBody : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler - { - public int actorID; - public bool isSelected = false; - - public SpriteRenderer bodyRenderer; - public SpriteRenderer headRenderer; - public SpriteRenderer appendageRenderer; - - private Vector3 delta = new Vector3(); - - public bool actorBodyPartSelected { get { return GetComponentsInChildren().Any(x => x.isSelected); } } - - public void Initialize(int actorID) - { - this.actorID = actorID; - } - - public void Update() - { - if (Workspace.actorID == actorID && Workspace.selectedBodyPart == null) - { bodyRenderer.color = Constants.ColorGreen; } - - else - { bodyRenderer.color = Constants.ColorWhite; } - - foreach (ActorAddon addon in Workspace.animationDef.animationStages[Workspace.stageID].animationClips[actorID].addons) - { - ActorBodyPart bodyPart = GetComponentsInChildren(true).FirstOrDefault(x => x.addonName == addon.addonName); - bodyPart?.gameObject?.SetActive(addon.render); - } - - //headRenderer.gameObject.SetActive(Workspace.animationDef.actors[actorID].GetAlienRaceDef().isHumanoid); - //appendageRenderer.gameObject.SetActive(Workspace.animationDef.actors[actorID].requiredGenitals.Any(x => x == "Penis") || Workspace.animationDef.actors[actorID].isFucking); - } - - public void OnPointerClick(PointerEventData eventData) - { - if (eventData.pointerCurrentRaycast.gameObject.GetComponent()) - { return; } - - Activate(); - } - - public void OnDrag(PointerEventData eventData) - { - Activate(); - - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (keyframe == null) - { Debug.LogWarning("Cannot alter actor - no keyframe data available"); return; } - - Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); - - if (delta == Vector3.zero) - { delta = mousePosition - transform.position; } - - if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) - { - keyframe.bodyOffsetX = mousePosition.x - delta.x - Workspace.animationDef.actors[actorID].GetFinalTransformOffset().x; - keyframe.bodyOffsetZ = mousePosition.y - delta.y - Workspace.animationDef.actors[actorID].GetFinalTransformOffset().y; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); - keyframe.bodyAngle = angle; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) - { - float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - int facing = -Mathf.RoundToInt(angle / 90f ); - facing = facing < 0 ? facing + 4 : facing; - - keyframe.bodyFacing = facing; - } - - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(actorID); - clip.BuildSimpleCurves(); - } - - public void OnEndDrag(PointerEventData eventData) - { - Workspace.Instance.RecordEvent("Actor position / orientation"); - delta = Vector3.zero; - } - - public void Activate() - { - Workspace.actorID = actorID; - Workspace.selectedBodyPart = null; - } - } -} diff --git a/Assets/Scripts/GUI/ActorBodyPart.cs b/Assets/Scripts/GUI/ActorBodyPart.cs deleted file mode 100644 index 78ebb299..00000000 --- a/Assets/Scripts/GUI/ActorBodyPart.cs +++ /dev/null @@ -1,155 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.EventSystems; - -namespace RimWorldAnimationStudio -{ - public class ActorBodyPart : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler - { - public SpriteRenderer bodyPartRenderer; - public ActorBody parent; - public bool isHead = false; - public string addonName; - public bool isSelected = false; - - private Vector3 delta = new Vector3(); - - public void Update() - { - if ((Workspace.actorID == parent.actorID && Workspace.selectedBodyPart == null) || Workspace.selectedBodyPart == this) - { bodyPartRenderer.color = Constants.ColorGreen; } - - else - { bodyPartRenderer.color = Constants.ColorWhite; } - } - - public void OnPointerClick(PointerEventData eventData) - { - if (eventData.pointerCurrentRaycast.gameObject.GetComponent() == null) - { return; } - - Activate(); - } - - public void OnDrag(PointerEventData eventData) - { - Activate(); - - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (keyframe == null) - { Debug.LogWarning("Cannot alter actor - no keyframe data available"); return; } - - Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); - - if (delta == Vector3.zero) - { delta = mousePosition - transform.position; } - - if (addonName != null && addonName != "") - { - AddonKeyframe addonKeyframe = keyframe.GetAddonKeyframe(addonName); - ActorAddon addon = Workspace.Instance.GetCurrentPawnAnimationClip().GetActorAddon(addonName); - - if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) - { - Vector3 anchor; - - ActorBody anchoringActorBody = AnimationController.Instance.actorBodies.GetComponentsInChildren()?.FirstOrDefault(x => x.actorID == addon.anchoringActor); - Vector3 bodyPos = new Vector3(anchoringActorBody.transform.position.x, anchoringActorBody.transform.position.y, 0); - AlienRaceDef alienRaceDef = Workspace.animationDef.actors[addon.anchoringActor].GetAlienRaceDef(); - Actor anchoringActor = Workspace.animationDef.actors[addon.anchoringActor]; - int bodyFacing = (int)Workspace.animationDef.animationStages[Workspace.stageID].animationClips[addon.anchoringActor].BodyFacing.Evaluate((float)AnimationController.Instance.stageTick / Workspace.StageWindowSize); - - switch (addon.anchorName) - { - case "torso": anchor = bodyPos; break; - case "head": anchor = new Vector3(anchoringActorBody.transform.Find("ActorHead").position.x, anchoringActorBody.transform.Find("ActorHead").position.y, 0); break; - case "groin": anchor = bodyPos + Quaternion.AngleAxis(anchoringActorBody.transform.rotation.eulerAngles.z, Vector3.forward) * PawnUtility.GroinOffsetAt(anchoringActor.bodyType, bodyFacing).FlipAxes(); break; - case "left breast": anchor = bodyPos + Quaternion.AngleAxis(anchoringActorBody.transform.rotation.eulerAngles.z, Vector3.forward) * PawnUtility.BreastLeftOffsetAt(anchoringActor.bodyType, bodyFacing).FlipAxes(); break; - case "right breast": anchor = bodyPos + Quaternion.AngleAxis(anchoringActorBody.transform.rotation.eulerAngles.z, Vector3.forward) * PawnUtility.BreastRightOffsetAt(anchoringActor.bodyType, bodyFacing).FlipAxes(); break; - default: anchor = new Vector3(); break; - } - - transform.position = new Vector3(mousePosition.x, mousePosition.y, 0f); - - addonKeyframe.posX = transform.position.x - anchor.x; - addonKeyframe.posZ = transform.position.y - anchor.y; - - ActorKeyframeCard.Instance.transform.GetComponentsInChildren()?.FirstOrDefault(x => x.addonName == addonName)?.OnKeyframeValueChanged(); - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); - addonKeyframe.rotation = angle; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) - { - //float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - //int facing = -Mathf.RoundToInt(angle / 90f); - //facing = facing < 0 ? facing + 4 : facing; - - //keyframe.headFacing = facing; - } - } - - else if (isHead) - { - if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) - { - // It's stupid but it works - Vector3 localPosA = transform.localPosition; - transform.position = mousePosition - delta; - Vector3 localPosB = transform.localPosition; - transform.localPosition = localPosA; - - keyframe.headBob += localPosB.y - localPosA.y; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); - keyframe.headAngle = angle; - } - - else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) - { - float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - int facing = -Mathf.RoundToInt(angle / 90f); - facing = facing < 0 ? facing + 4 : facing; - - keyframe.headFacing = facing; - } - } - - else - { - if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) - { - float angle = -Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); - keyframe.genitalAngle = angle; - - Workspace.animationDef.actors[Workspace.actorID].controlGenitalAngle = Workspace.animationDef.animationStages.Any(x => x.animationClips[Workspace.actorID].keyframes.Any(y => y.genitalAngle != 0)); - } - } - - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(parent.actorID); - clip.BuildSimpleCurves(); - } - - public void OnEndDrag(PointerEventData eventData) - { - Workspace.Instance.RecordEvent("Actor position / orientation"); - delta = Vector3.zero; - } - - public void Activate() - { - Workspace.actorID = parent.actorID; - Workspace.selectedBodyPart = this; - } - } -} diff --git a/Assets/Scripts/GUI/ActorCard.cs b/Assets/Scripts/GUI/ActorCard.cs deleted file mode 100644 index e8d428f2..00000000 --- a/Assets/Scripts/GUI/ActorCard.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class ActorCard : MonoBehaviour - { - //public Dropdown genderDropdown; - public Dropdown bodyTypeDropdown; - public InputField bodyOffsetXField; - public InputField bodyOffsetZField; - public InputField raceOffsetXField; - public InputField raceOffsetZField; - public Toggle initiatorToggle; - public Dropdown selectActorLayerDropdown; - - public void Initialize() - { - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - initiatorToggle.isOn = actor.initiator; - bodyOffsetXField.text = actor.bodyTypeOffset.GetOffset(bodyType).x.ToString(); - bodyOffsetZField.text = actor.bodyTypeOffset.GetOffset(bodyType).z.ToString(); - } - - public void OnBodyTypeChanged() - { - if (Workspace.animationDef == null) return; - - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - - string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - Workspace.animationDef.actors[Workspace.actorID].bodyType = bodyType; - - bodyOffsetXField.text = actor.bodyTypeOffset.GetOffset(bodyType).x.ToString(); - bodyOffsetZField.text = actor.bodyTypeOffset.GetOffset(bodyType).z.ToString(); - } - - public void OnValueChanged() - { - if (Workspace.animationDef == null) return; - - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - - string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - float.TryParse(bodyOffsetXField.text, out float x); - float.TryParse(bodyOffsetZField.text, out float z); - actor.bodyTypeOffset.SetOffset(bodyType, new Vector2(x, z)); - - actor.initiator = initiatorToggle.isOn; - - //switch (genderDropdown.value) - //{ - // case 0: actor.requiredGender = new List() { "Female" }; break; - // case 2: actor.requiredGender = new List() { "Male" }; break; - // default: actor.requiredGender = null; break; - //} - - float.TryParse(raceOffsetXField.text, out x); - float.TryParse(raceOffsetZField.text, out z); - actor.SetAlienRaceOffset(new Vector2(x, z)); - - Workspace.Instance.RecordEvent("Actor body offset data"); - } - - public void OnActorLayerChange() - { - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - - if (clip == null) return; - clip.layer = selectActorLayerDropdown.captionText.text; - - Workspace.Instance.RecordEvent("Actor render layer " + clip.layer); - } - - public void Update() - { - if (Workspace.animationDef == null) return; - - if (Workspace.actorID >= AnimationController.Instance.actorBodies.GetComponentsInChildren().Count()) - { Debug.Log("Waiting for actors to initialize..."); return; } - - Actor actor = Workspace.animationDef.actors[Workspace.actorID]; - ActorBody actorBody = AnimationController.Instance.actorBodies.GetComponentsInChildren()[Workspace.actorID]; - PawnAnimationClip clip = Workspace.Instance.GetCurrentPawnAnimationClip(); - - string bodyType = actor.bodyType; - bodyType = bodyType == null || bodyType == "" ? "Male" : bodyType; - - bodyTypeDropdown.value = bodyTypeDropdown.options.IndexOf(bodyTypeDropdown.options.First(x => x.text == bodyType)); - - if (bodyOffsetXField.isFocused == false) - { bodyOffsetXField.text = actor.bodyTypeOffset.GetOffset(bodyType).x.ToString(); } - - if (bodyOffsetZField.isFocused == false) - { bodyOffsetZField.text = actor.bodyTypeOffset.GetOffset(bodyType).z.ToString(); } - - bodyTypeDropdown.interactable = actor.GetAlienRaceDef().isHumanoid; - bodyOffsetXField.interactable = actor.GetAlienRaceDef().isHumanoid; - bodyOffsetZField.interactable = actor.GetAlienRaceDef().isHumanoid; - - if (raceOffsetXField.isFocused == false) - { raceOffsetXField.text = actor.GetAlienRaceOffset().x.ToString(); } - - if (raceOffsetZField.isFocused == false) - { raceOffsetZField.text = actor.GetAlienRaceOffset().z.ToString(); } - - initiatorToggle.isOn = actor.initiator; - - //if (actor.requiredGender.NotNullOrEmpty() && actor.requiredGender.Contains("Female")) - //{ genderDropdown.SetValueWithoutNotify(0); } - - //else if (actor.requiredGender.NotNullOrEmpty() && actor.requiredGender.Contains("Male")) - //{ genderDropdown.SetValueWithoutNotify(2); } - - //else - //{ genderDropdown.SetValueWithoutNotify(1); } - - for (int i = 0; i < selectActorLayerDropdown.options.Count; i++) - { - if (selectActorLayerDropdown.options[i].text == clip.layer) - { selectActorLayerDropdown.SetValueWithoutNotify(i); } - } - } - } -} diff --git a/Assets/Scripts/GUI/ActorKeyframeCard.cs b/Assets/Scripts/GUI/ActorKeyframeCard.cs deleted file mode 100644 index ca3f3c08..00000000 --- a/Assets/Scripts/GUI/ActorKeyframeCard.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class ActorKeyframeCard : Singleton - { - public InputField positionXField; - public InputField positionZField; - public InputField rotationField; - public InputField headBobField; - public InputField headRotationField; - public InputField appendageRotationField; - - public void Update() - { - if (Workspace.animationDef == null) - { return; } - - positionXField.interactable = AnimationController.Instance.isAnimating == false; - positionZField.interactable = AnimationController.Instance.isAnimating == false; - rotationField.interactable = AnimationController.Instance.isAnimating == false; - headBobField.interactable = AnimationController.Instance.isAnimating == false; - headRotationField.interactable = AnimationController.Instance.isAnimating == false; - appendageRotationField.interactable = AnimationController.Instance.isAnimating == false; - } - - public void OnValueChanged() - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - keyframe.bodyOffsetX = float.Parse(positionXField.text); - keyframe.bodyOffsetZ = float.Parse(positionZField.text); - keyframe.bodyAngle = float.Parse(rotationField.text); - keyframe.headBob = float.Parse(headBobField.text); - keyframe.headAngle = float.Parse(headRotationField.text); - keyframe.genitalAngle = float.Parse(appendageRotationField.text); - - Workspace.animationDef.actors[Workspace.actorID].controlGenitalAngle = keyframe.genitalAngle != 0; - Workspace.Instance.GetPawnAnimationClip(Workspace.actorID).BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - - public void AdjustActor(Vector2 deltaOffset) - { - float deltaAngle = -deltaOffset.x * 33.3333f + deltaOffset.y * 33.3333f; - int facing = deltaOffset.x < 0 ? 3 : deltaOffset.y < 0 ? 2 : deltaOffset.x > 0 ? 1 : 0; - - switch (Workspace.actorManipulationMode) - { - case ActorManipulationMode.Pan: MoveActor(deltaOffset); break; - case ActorManipulationMode.Rotate: RotateActor(deltaAngle); break; - case ActorManipulationMode.Face: FaceActor(facing); break; - } - } - - public void MoveActor(Vector2 deltaOffset) - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (Workspace.selectedBodyPart == null) - { - keyframe.bodyOffsetX += deltaOffset.x; - keyframe.bodyOffsetZ += deltaOffset.y; - } - - else if (Workspace.selectedBodyPart.isHead) - { keyframe.headBob += deltaOffset.y; } - - Workspace.Instance.GetCurrentPawnAnimationClip().BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - - public void RotateActor(float deltaAngle) - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (Workspace.selectedBodyPart == null) - { keyframe.bodyAngle += deltaAngle; } - - else if (Workspace.selectedBodyPart.isHead) - { keyframe.headAngle += deltaAngle; } - - else - { keyframe.genitalAngle -= deltaAngle; } - - Workspace.Instance.GetCurrentPawnAnimationClip().BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - - public void FaceActor(int facing) - { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentPawnKeyframe(true); - - if (Workspace.selectedBodyPart == null) - { keyframe.bodyFacing = facing; } - - else if (Workspace.selectedBodyPart.isHead) - { keyframe.headFacing = facing; } - - Workspace.Instance.GetCurrentPawnAnimationClip().BuildSimpleCurves(); - Workspace.Instance.RecordEvent("Actor position / orientation"); - } - } -} \ No newline at end of file diff --git a/Assets/Scripts/AnimationComponents/AnimationClips.meta b/Assets/Scripts/GUI/Actors.meta similarity index 77% rename from Assets/Scripts/AnimationComponents/AnimationClips.meta rename to Assets/Scripts/GUI/Actors.meta index c8f155f2..a01a24d0 100644 --- a/Assets/Scripts/AnimationComponents/AnimationClips.meta +++ b/Assets/Scripts/GUI/Actors.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 20033872660014f4295d8ac40800a707 +guid: f3c96477ef8cc42468ea6a39764a2e81 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Scripts/GUI/Actors/ActorBody.cs b/Assets/Scripts/GUI/Actors/ActorBody.cs new file mode 100644 index 00000000..def06e47 --- /dev/null +++ b/Assets/Scripts/GUI/Actors/ActorBody.cs @@ -0,0 +1,122 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace RimWorldAnimationStudio +{ + public class ActorBody : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler + { + public int actorID; + public SpriteRenderer bodyRenderer; + public ActorBodyPart actorBodyPartPrefab; + + private Vector3 dragDelta = new Vector3(); + + private void Start() + { + EventsManager.onActorBodyPartSelected.AddListener(delegate(ActorBodyPart bodyPart) { OnActorBodyPartSelected(bodyPart); }); + EventsManager.onActorBodySelected.AddListener(delegate(ActorBody actorBody) { OnActorBodySelected(actorBody); }); + + if (Workspace.ActorID == actorID) + { Activate(); } + + foreach (ActorAddonDef actorAddonDef in ActorAddonDefs.allDefs) + { + ActorBodyPart actorBodyPart = Instantiate(actorBodyPartPrefab, transform); + actorBodyPart.Initialize(this, actorAddonDef); + } + } + + public void OnActorBodySelected(ActorBody actorBody) + { + if (actorBody == this) + { bodyRenderer.color = Constants.ColorGreen; } + + else + { bodyRenderer.color = Constants.ColorWhite; } + } + + public void OnActorBodyPartSelected(ActorBodyPart bodyPart) + { + if (bodyPart.parent == this) + { bodyRenderer.color = Constants.ColorLightGreen; } + + else + { bodyRenderer.color = Constants.ColorWhite; } + } + + public void Initialize(int actorID) + { + this.actorID = actorID; + + if (actorID == Workspace.ActorID) + { Activate(); } + } + + public void OnPointerClick(PointerEventData eventData) + { + if (eventData.pointerCurrentRaycast.gameObject.GetComponent()) + { return; } + + Activate(); + } + + public void OnDrag(PointerEventData eventData) + { + Activate(); + + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); + + if (dragDelta == Vector3.zero) + { dragDelta = mousePosition - transform.position; } + + if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) + { + keyframe.BodyOffsetX = mousePosition.x - dragDelta.x - Workspace.GetActor(actorID).GetFinalTransformOffset().x; + keyframe.BodyOffsetZ = mousePosition.y - dragDelta.y - Workspace.GetActor(actorID).GetFinalTransformOffset().y; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); + keyframe.BodyAngle = angle; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) + { + float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); + int facing = -Mathf.RoundToInt(angle / 90f ); + facing = facing < 0 ? facing + 4 : facing; + + keyframe.BodyFacing = facing; + } + + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(actorID); + clip.BuildSimpleCurves(); + + EventsManager.OnPawnKeyframeChanged(keyframe); + } + + public void OnEndDrag(PointerEventData eventData) + { + Workspace.RecordEvent("Actor position / orientation"); + dragDelta = Vector3.zero; + } + + public ActorBodyPart GetActorBodyPart(string bodyPart) + { + return GetComponentsInChildren(true)?.FirstOrDefault(x => x.bodyPart.ToLower() == bodyPart); + } + + public void Activate() + { + Workspace.ActorID = actorID; + Workspace.selectedBodyPart = null; + + EventsManager.OnActorBodySelected(this); + } + } +} diff --git a/Assets/Scripts/GUI/ActorBody.cs.meta b/Assets/Scripts/GUI/Actors/ActorBody.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorBody.cs.meta rename to Assets/Scripts/GUI/Actors/ActorBody.cs.meta diff --git a/Assets/Scripts/GUI/Actors/ActorBodyPart.cs b/Assets/Scripts/GUI/Actors/ActorBodyPart.cs new file mode 100644 index 00000000..4a3d4bcb --- /dev/null +++ b/Assets/Scripts/GUI/Actors/ActorBodyPart.cs @@ -0,0 +1,165 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace RimWorldAnimationStudio +{ + public class ActorBodyPart : MonoBehaviour, IPointerClickHandler, IDragHandler, IEndDragHandler + { + public SpriteRenderer bodyPartRenderer; + public ActorBody parent; + public string bodyPart; + + private Vector3 dragDelta = new Vector3(); + + private void Start() + { + if (parent == null) return; + + EventsManager.onActorBodyPartSelected.AddListener(delegate (ActorBodyPart bodyPart) { OnActorBodyPartSelected(bodyPart); }); + EventsManager.onActorBodySelected.AddListener(delegate (ActorBody actorBody) { OnActorBodySelected(actorBody); }); + + if (Workspace.ActorID == parent.actorID) + { parent.Activate(); } + } + + public void Initialize(ActorBody parent, ActorAddonDef actorAddonDef) + { + this.parent = parent; + this.bodyPart = actorAddonDef.addonName; + + bodyPartRenderer.sprite = actorAddonDef.graphicData.GetSprite(); + bodyPartRenderer.transform.localScale = (Vector3)actorAddonDef.graphicData.GetDrawSize(); + + Start(); + } + + public void OnActorAddonChange(ActorAddon actorAddon) + { + if (actorAddon.AddonName == bodyPart) + { gameObject?.SetActive(actorAddon.Render); } + } + + public void OnActorBodySelected(ActorBody actorBody) + { + if (actorBody == parent) + { bodyPartRenderer.color = Constants.ColorLightGreen; } + + else + { bodyPartRenderer.color = Constants.ColorWhite; } + } + + public void OnActorBodyPartSelected(ActorBodyPart bodyPart) + { + if (bodyPart == this) + { bodyPartRenderer.color = Constants.ColorGreen; } + + else if (bodyPart.parent == parent) + { bodyPartRenderer.color = Constants.ColorLightGreen; } + + else + { bodyPartRenderer.color = Constants.ColorWhite; } + } + + public void OnPointerClick(PointerEventData eventData) + { + if (eventData.pointerCurrentRaycast.gameObject.GetComponent() == null) + { return; } + + Activate(); + } + + public void OnDrag(PointerEventData eventData) + { + Activate(); + + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); + mousePosition = new Vector3(mousePosition.x, mousePosition.y, 0f); + + if (dragDelta == Vector3.zero) + { dragDelta = mousePosition - transform.position; } + + if (bodyPart.ToLower() == "head") + { + if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) + { + // It's stupid, but it works + Vector3 localPosA = transform.localPosition; + transform.position = mousePosition - dragDelta; + Vector3 localPosB = transform.localPosition; + transform.localPosition = localPosA; + + keyframe.HeadBob += localPosB.y - localPosA.y; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); + keyframe.HeadAngle = angle; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Face) + { + float angle = Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); + int facing = -Mathf.RoundToInt(angle / 90f); + facing = facing < 0 ? facing + 4 : facing; + + keyframe.HeadFacing = facing; + } + } + + else if (bodyPart.ToLower() == "appendage") + { + if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.up, (Vector2)mousePosition - (Vector2)transform.position); + keyframe.GenitalAngle = angle; + } + } + + else + { + AddonKeyframe addonKeyframe = keyframe.GetAddonKeyframe(bodyPart); + ActorAddon addon = Workspace.GetCurrentPawnAnimationClip().GetActorAddon(bodyPart); + + if (Workspace.actorManipulationMode == ActorManipulationMode.Pan) + { + ActorBody anchoringActorBody = AnimationController.Instance.actorBodies.GetComponentsInChildren()?.FirstOrDefault(x => x.actorID == addon.AnchoringActor); + Vector3 anchor = PawnUtility.GetBodyPartAnchor(anchoringActorBody, addon.anchorName); + transform.position = mousePosition - dragDelta; + + addonKeyframe.PosX = transform.position.x - anchor.x; + addonKeyframe.PosZ = transform.position.y - anchor.y; + } + + else if (Workspace.actorManipulationMode == ActorManipulationMode.Rotate) + { + float angle = -Vector2.SignedAngle(Vector2.down, (Vector2)mousePosition - (Vector2)transform.position); + addonKeyframe.Rotation = angle; + } + } + + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(parent.actorID); + clip.BuildSimpleCurves(); + + EventsManager.OnPawnKeyframeChanged(keyframe); + } + + public void OnEndDrag(PointerEventData eventData) + { + Workspace.RecordEvent("Actor position / orientation"); + dragDelta = Vector3.zero; + } + + public void Activate() + { + Workspace.ActorID = parent.actorID; + Workspace.selectedBodyPart = this; + + EventsManager.OnActorBodyPartSelected(this); + } + } +} diff --git a/Assets/Scripts/GUI/ActorBodyPart.cs.meta b/Assets/Scripts/GUI/Actors/ActorBodyPart.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorBodyPart.cs.meta rename to Assets/Scripts/GUI/Actors/ActorBodyPart.cs.meta diff --git a/Assets/Scripts/GUI/AddSoundDefButton.cs b/Assets/Scripts/GUI/AddSoundDefButton.cs index cb263f42..8911a2cb 100644 --- a/Assets/Scripts/GUI/AddSoundDefButton.cs +++ b/Assets/Scripts/GUI/AddSoundDefButton.cs @@ -16,10 +16,10 @@ namespace RimWorldAnimationStudio void Update() { - PawnKeyframe keyframe = Workspace.Instance.GetCurrentOrPreviousKeyframe(Workspace.actorID); + PawnKeyframe keyframe = Workspace.GetCurrentOrPreviousKeyframe(Workspace.ActorID); if (keyframe != null) - { text.text = keyframe.soundEffect == null || keyframe.soundEffect == "" ? "None" : keyframe.soundEffect; } + { text.text = keyframe.SoundEffect == null || keyframe.SoundEffect == "" ? "None" : keyframe.SoundEffect; } else { text.text = "None"; } diff --git a/Assets/Scripts/GUI/AddonAnchorDropdown.cs b/Assets/Scripts/GUI/AddonAnchorDropdown.cs new file mode 100644 index 00000000..7380fd55 --- /dev/null +++ b/Assets/Scripts/GUI/AddonAnchorDropdown.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AddonAnchorDropdown : MonoBehaviour + { + private void Start() + { + Dropdown dropdown = GetComponent(); + + dropdown.ClearOptions(); + dropdown.AddOptions(Constants.bodyPartAnchorNames.Values.ToList()); + } + } +} diff --git a/Assets/Scripts/GUI/AddonAnchorDropdown.cs.meta b/Assets/Scripts/GUI/AddonAnchorDropdown.cs.meta new file mode 100644 index 00000000..20ff4da6 --- /dev/null +++ b/Assets/Scripts/GUI/AddonAnchorDropdown.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a0ca236433ad584998f9c7a96dc3af8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/AnimationDefCard.cs b/Assets/Scripts/GUI/AnimationDefCard.cs deleted file mode 100644 index 018a2adb..00000000 --- a/Assets/Scripts/GUI/AnimationDefCard.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEngine; -using UnityEngine.UI; - -namespace RimWorldAnimationStudio -{ - public class AnimationDefCard : MonoBehaviour - { - public InputField defNameField; - public InputField labelField; - //public Toggle playSoundsToggle; - - public void Update() - { - if (Workspace.animationDef == null) return; - - if (defNameField.isFocused == false) - { defNameField.text = Workspace.animationDef.defName; } - - if (labelField.isFocused == false) - { labelField.text = Workspace.animationDef.label; } - - //playSoundsToggle.isOn = Workspace.animationDef.sounds; - } - - public void UpdateAnimationDef() - { - Workspace.animationDef.defName = defNameField.text; - Workspace.animationDef.label = labelField.text; - //Workspace.animationDef.sounds = playSoundsToggle.isOn; - - Workspace.Instance.MakeHistoricRecord("AnimationDef update"); - } - } -} diff --git a/Assets/Scripts/GUI/AnimationLengthsCard.cs b/Assets/Scripts/GUI/AnimationLengthsCard.cs new file mode 100644 index 00000000..6df3f063 --- /dev/null +++ b/Assets/Scripts/GUI/AnimationLengthsCard.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AnimationLengthsCard : MonoBehaviour + { + public Text stageLengthNormalText; + public Text stageLengthQuickText; + public Text animationLengthNormalText; + public Text animationLengthQuickText; + public float spacing = 10f; + + private RectTransform rect; + + private void Start() + { + rect = GetComponent(); + } + + public void Update() + { + LayoutRebuilder.ForceRebuildLayoutImmediate(transform.parent.GetComponent()); + LayoutRebuilder.ForceRebuildLayoutImmediate(transform.parent.GetComponent()); + rect.localPosition = new Vector3(rect.localPosition.x, spacing + transform.parent.GetComponent().sizeDelta.y, rect.localPosition.z); + + stageLengthNormalText.text = Workspace.GetCurrentAnimationStage().PlayTimeTicks + " (" + string.Format("{0:0.00}", Workspace.GetCurrentAnimationStage().PlayTimeTicks / 60f) + " s)"; + animationLengthNormalText.text = Workspace.animationDef.animationTimeTicks + " (" + string.Format("{0:0.00}", Workspace.animationDef.animationTimeTicks / 60f) + " s)"; + + stageLengthQuickText.text = Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick + " (" + string.Format("{0:0.00}", Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick / 60f) + " s)"; + animationLengthQuickText.text = Workspace.animationDef.animationTimeTicksQuick + " (" + string.Format("{0:0.00}", Workspace.animationDef.animationTimeTicksQuick / 60f) + " s)"; + } + } +} diff --git a/Assets/Scripts/GUI/AnimationLengthsCard.cs.meta b/Assets/Scripts/GUI/AnimationLengthsCard.cs.meta new file mode 100644 index 00000000..40d4cd95 --- /dev/null +++ b/Assets/Scripts/GUI/AnimationLengthsCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 060e49b40b1097e46b662059e4e29cdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/AnimationTimeline.cs b/Assets/Scripts/GUI/AnimationTimeline.cs index 815244e4..08b930f9 100644 --- a/Assets/Scripts/GUI/AnimationTimeline.cs +++ b/Assets/Scripts/GUI/AnimationTimeline.cs @@ -11,45 +11,55 @@ namespace RimWorldAnimationStudio { public class AnimationTimeline : MonoBehaviour, IPointerClickHandler { - public int actorID; + public int actorID = -1; public KeyframeSlider keyframeSliderPrefab; private Transform anchorTransform; + private void Start() + { + EventsManager.onAnimationTimelinesChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onKeyframeCountChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateTimelineSelection(); }); + + UpdateTimelineSelection(); + UpdateGUI(); + } + public void Initialize(int actorID) { anchorTransform = transform.parent; this.actorID = actorID; - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(actorID); + UpdateGUI(); + } + + public void ClearKeyframeSliders() + { + foreach (KeyframeSlider slider in GetComponentsInChildren()) + { Destroy(slider.gameObject); } + } + + public void UpdateGUI() + { + if (actorID < 0) return; + + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(actorID); + if (clip == null) return; + clip.BuildSimpleCurves(); - foreach (KeyframeSlider slider in GetComponentsInChildren()) - { RemovePawnKeyFrame(slider.keyframeID);} + ClearKeyframeSliders(); - foreach (PawnKeyframe keyframe in clip.keyframes) + foreach (PawnKeyframe keyframe in clip.Keyframes) { AddPawnKeyFrame(keyframe.keyframeID); } - /*int keyframeCount = clip.keyframes.Count; - int childCount = GetComponentsInChildren().Count(); + InitiateUpdateOfGhostFrames(); + } - for (int i = 0; i < Mathf.Max(keyframeCount, childCount); i++) - { - // Add new keyframe sliders as required - if (i >= childCount) - { AddPawnKeyFrame(clip.keyframes[i].keyframeID); } - - // Get objects to update - KeyframeSlider keyframeSlider = GetComponentsInChildren()[i]; - - // Update values - if (i < keyframeCount) - { keyframeSlider.Initialize(this, actorID, clip.keyframes[i].keyframeID); } - - // Remove excess objects as required - else - { RemovePawnKeyFrame(GetComponentsInChildren()[i].keyframeID); } - }*/ + public void UpdateTimelineSelection() + { + GetComponent().color = (Workspace.ActorID == actorID ? Constants.ColorGoldYellow : Constants.ColorMidGrey); } public void AddPawnKeyFrame(int keyframeID) @@ -64,19 +74,8 @@ namespace RimWorldAnimationStudio Destroy(keyframeSlider?.gameObject); } - public void Update() - { - if (Workspace.actorID == actorID) - { GetComponent().color = Constants.ColorGoldYellow; } - - else - { GetComponent().color = Constants.ColorMidGrey; } - } - public void InitiateUpdateOfGhostFrames() { - if (AnimationController.Instance.IsTimelineDirty()) return; - BroadcastMessage("UpdateGhostFrames"); } @@ -86,32 +85,32 @@ namespace RimWorldAnimationStudio int? siblingCount = anchorTransform.parent.GetComponentsInChildren()?.ToList()?.Count(); if (siblingIndex != null && siblingCount != null && MoveAnimationTimeline(siblingIndex.Value, delta)) - { AnimationController.Instance.InitializeAnimationTimeline(); } + { AnimationController.Instance.Initialize(); } } public bool MoveAnimationTimeline(int startIndex, int delta) { - if (startIndex + delta < 0 || startIndex + delta >= Workspace.animationDef.animationStages[Workspace.stageID].animationClips.Count) + if (startIndex + delta < 0 || startIndex + delta >= Workspace.GetCurrentAnimationStage().AnimationClips.Count) { Debug.Log("Cannot move animation timeline - movement would exceed bounds"); return false; } - Actor actor = Workspace.animationDef.actors[startIndex]; - Workspace.animationDef.actors[startIndex] = Workspace.animationDef.actors[startIndex + delta]; - Workspace.animationDef.actors[startIndex + delta] = actor; + Actor actor = Workspace.animationDef.Actors[startIndex]; + Workspace.animationDef.Actors[startIndex] = Workspace.animationDef.Actors[startIndex + delta]; + Workspace.animationDef.Actors[startIndex + delta] = actor; - PawnAnimationClip clip = Workspace.Instance.GetPawnAnimationClip(startIndex); - Workspace.animationDef.animationStages[Workspace.stageID].animationClips[startIndex] = Workspace.animationDef.animationStages[Workspace.stageID].animationClips[startIndex + delta]; - Workspace.animationDef.animationStages[Workspace.stageID].animationClips[startIndex + delta] = clip; + PawnAnimationClip clip = Workspace.GetPawnAnimationClip(startIndex); + Workspace.GetCurrentAnimationStage().AnimationClips[startIndex] = Workspace.GetCurrentAnimationStage().AnimationClips[startIndex + delta]; + Workspace.GetCurrentAnimationStage().AnimationClips[startIndex + delta] = clip; - Workspace.actorID = startIndex + delta; + Workspace.ActorID = startIndex + delta; - Workspace.Instance.RecordEvent("Timeline move"); + Workspace.RecordEvent("Timeline move"); return true; } public void OnPointerClick(PointerEventData eventData) { - Workspace.actorID = actorID; + Workspace.ActorID = actorID; Workspace.keyframeID.Clear(); } } diff --git a/Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs b/Assets/Scripts/GUI/ButtonWithKeyCode.cs similarity index 100% rename from Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs rename to Assets/Scripts/GUI/ButtonWithKeyCode.cs diff --git a/Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs.meta b/Assets/Scripts/GUI/ButtonWithKeyCode.cs.meta similarity index 100% rename from Assets/Scripts/AnimationComponents/ButtonWithKeyCode.cs.meta rename to Assets/Scripts/GUI/ButtonWithKeyCode.cs.meta diff --git a/Assets/Scripts/GUI/Cards.meta b/Assets/Scripts/GUI/Cards.meta new file mode 100644 index 00000000..ea5d142e --- /dev/null +++ b/Assets/Scripts/GUI/Cards.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c026d569e32726d4eb8821db713d0aac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/Cards/ActorAddonCard.cs b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs new file mode 100644 index 00000000..25fcf59c --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorAddonCard : MonoBehaviour + { + public string addonName; + public Text label; + public Toggle toggle; + public Dropdown anchorDropdown; + public InputField anchoringPawnField; + public Dropdown layerDropdown; + public ActorAddonKeyframeCard actorAddonKeyframeCard; + + private ActorAddonDef actorAddonDef; + + private PawnAnimationClip clip { get { return Workspace.GetCurrentPawnAnimationClip(); } } + + private void Start() + { + + } + + public void Initialize(ActorAddonDef actorAddonDef, ActorAddonKeyframeCard actorAddonKeyframeCard) + { + this.actorAddonDef = actorAddonDef; + this.actorAddonKeyframeCard = actorAddonKeyframeCard; + + addonName = actorAddonDef.addonName; + label.text = actorAddonDef.label; + + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + + UpdateGUI(); + } + + public void UpdateGUI() + { + if (Workspace.animationDef == null || string.IsNullOrEmpty(addonName)) return; + + if (clip?.GetActorAddon(addonName) != null) + { + int i = Constants.bodyPartAnchorNames.Keys.ToList().IndexOf(clip.GetActorAddon(addonName).AnchorName); + anchorDropdown.SetValueWithoutNotify(i); + layerDropdown.SetValueWithoutNotify(layerDropdown.options.IndexOf(layerDropdown.options.First(x => x.text == clip.GetActorAddon(addonName).Layer))); + anchoringPawnField.SetTextWithoutNotify(clip.GetActorAddon(addonName).AnchoringActor.ToString()); + toggle.SetIsOnWithoutNotify(clip.IsActorAddonVisible(addonName)); + + anchoringPawnField.interactable = anchorDropdown.value != 0; + } + } + + public void OnToggleChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { clip.GetActorAddon(addonName).render = toggle.isOn; } + + EventsManager.OnPawnKeyframeChanged(null); + + UpdateGUI(); + } + + public void OnAnchorChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { clip.GetActorAddon(addonName).AnchorName = Constants.bodyPartAnchorNames.Keys.ElementAt(anchorDropdown.value); } + + UpdateGUI(); + } + + public void OnLayerChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { clip.GetActorAddon(addonName).Layer = layerDropdown.options[layerDropdown.value].text; } + + UpdateGUI(); + } + + public void OnAnchoringPawnChanged() + { + if (clip?.GetActorAddon(addonName) != null) + { + int i = int.Parse(anchoringPawnField.text); + + if (i < 0) { i = clip.GetOwningActorID(); } + i = Mathf.Clamp(i, 0, Workspace.animationDef.Actors.Count - 1); + + clip.GetActorAddon(addonName).AnchoringActor = i; + anchoringPawnField.SetTextWithoutNotify(i.ToString()); + } + + UpdateGUI(); + } + } +} diff --git a/Assets/Scripts/GUI/Cards/ActorAddonCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs.meta new file mode 100644 index 00000000..9845f100 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorAddonCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 919aed3c4b9671c4e8dc109c7d608683 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs b/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs new file mode 100644 index 00000000..6919303f --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorAddonKeyframeCard : MonoBehaviour + { + public string addonName; + public Text label; + public InputField xOffsetField; + public InputField zOffsetField; + public InputField rotationField; + + private ActorAddonDef actorAddonDef; + + public void Start() + { + + } + + public void Initialize(ActorAddonDef actorAddonDef) + { + this.actorAddonDef = actorAddonDef; + this.addonName = actorAddonDef.addonName; + + label.text = actorAddonDef.label + ":"; + + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageTickChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onPawnKeyframeChanged.AddListener(delegate { UpdateGUI(); }); + + xOffsetField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + zOffsetField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + rotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + + UpdateGUI(); + } + + public void OnValueChanged() + { + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + + keyframe.GetAddonKeyframe(addonName).PosX = float.Parse(xOffsetField.text); + keyframe.GetAddonKeyframe(addonName).PosZ = float.Parse(zOffsetField.text); + keyframe.GetAddonKeyframe(addonName).Rotation = float.Parse(rotationField.text); + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor addon position / orientation"); + + UpdateGUI(); + } + + public void UpdateGUI() + { + PawnAnimationClip clip = Workspace.GetCurrentPawnAnimationClip(); + + xOffsetField.SetTextWithoutNotify(string.Format("{0:0.000}", clip.GetActorAddon(addonName).PosX.Evaluate((float)Workspace.StageTick / Workspace.StageWindowSize))); + zOffsetField.SetTextWithoutNotify(string.Format("{0:0.000}", clip.GetActorAddon(addonName).PosZ.Evaluate((float)Workspace.StageTick / Workspace.StageWindowSize))); + rotationField.SetTextWithoutNotify(string.Format("{0:0.000}", clip.GetActorAddon(addonName).Rotation.Evaluate((float)Workspace.StageTick / Workspace.StageWindowSize))); + + gameObject.SetActive(clip.GetActorAddon(addonName).render == true); + } + } +} diff --git a/Assets/Scripts/GUI/ActorAddonCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorAddonCard.cs.meta rename to Assets/Scripts/GUI/Cards/ActorAddonKeyframeCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/ActorCard.cs b/Assets/Scripts/GUI/Cards/ActorCard.cs new file mode 100644 index 00000000..9ec1a120 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorCard.cs @@ -0,0 +1,126 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorCard : MonoBehaviour + { + public Toggle initiatorToggle; + public Dropdown selectActorLayerDropdown; + public Dropdown bodyTypeDropdown; + public InputField bodyOffsetXField; + public InputField bodyOffsetZField; + public Dropdown raceDropdown; + public InputField raceOffsetXField; + public InputField raceOffsetZField; + + private Actor actor { get { return Workspace.GetCurrentActor(); } } + private PawnAnimationClip clip { get { return Workspace.GetCurrentPawnAnimationClip(); } } + + public void Awake() + { + UpdateRaceDropdown(); + } + + public void Start() + { + // General events + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onDefNamesChanged.AddListener(delegate { UpdateRaceDropdown(); }); + + // Local events + initiatorToggle.onValueChanged.AddListener(delegate { + actor.initiator = initiatorToggle.isOn; + Workspace.RecordEvent("Change in actor sex initiator status "); + }); + + selectActorLayerDropdown.onValueChanged.AddListener(delegate { + clip.Layer = selectActorLayerDropdown.options[selectActorLayerDropdown.value].text; + Workspace.RecordEvent("Change in actor render layer"); + }); + + bodyTypeDropdown.onValueChanged.AddListener(delegate { OnDropdownChanged(); }); + bodyOffsetXField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + bodyOffsetZField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + + raceDropdown.onValueChanged.AddListener(delegate { OnDropdownChanged(); }); + raceOffsetXField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + raceOffsetZField.onEndEdit.AddListener(delegate { OnInputFieldChanged(); }); + + // Initialize + UpdateGUI(); + } + + public void OnInputFieldChanged() + { + string bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; + bodyType = string.IsNullOrEmpty(bodyType) ? "Male" : bodyType; + + float.TryParse(bodyOffsetXField.text, out float x); + float.TryParse(bodyOffsetZField.text, out float z); + actor.BodyTypeOffset.SetOffset(bodyType, new Vector2(x, z)); + + float.TryParse(raceOffsetXField.text, out x); + float.TryParse(raceOffsetZField.text, out z); + actor.SetPawnRaceOffset(new Vector2(x, z)); + + Workspace.RecordEvent("Actor offset"); + + UpdateGUI(); + } + + public void OnDropdownChanged() + { + actor.bodyType = bodyTypeDropdown.options[bodyTypeDropdown.value].text; + + if (raceDropdown.options[raceDropdown.value].text != actor.GetPawnRaceDef().defName) + { Workspace.selectedBodyPart = null; } + + actor.SetPawnRaceDef(raceDropdown.options[raceDropdown.value].text); + + Workspace.RecordEvent("Actor body type/race change"); + + UpdateGUI(); + } + + public void UpdateRaceDropdown() + { + raceDropdown.ClearOptions(); + int index = raceDropdown.value; + + IEnumerable optionsList = DefaultTags.defNames.Concat(CustomTags.defNames); + foreach (string defName in optionsList) + { raceDropdown.options.Add(new Dropdown.OptionData(defName)); } + + raceDropdown.value = Mathf.Clamp(index, 0, raceDropdown.options.Count - 1); + } + + public void UpdateGUI() + { + initiatorToggle.isOn = actor.Initiator; + + string layer = clip.Layer; + selectActorLayerDropdown.SetValueWithoutNotify(selectActorLayerDropdown.options.FindIndex(x => x.text == layer)); + + string bodyType = actor.bodyType; + bodyTypeDropdown.SetValueWithoutNotify(bodyTypeDropdown.options.FindIndex(x => x.text == bodyType)); + + bodyOffsetXField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.BodyTypeOffset.GetOffset(bodyType).x)); + bodyOffsetZField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.BodyTypeOffset.GetOffset(bodyType).z)); + + bodyTypeDropdown.interactable = actor.GetPawnRaceDef().isHumanoid; + bodyOffsetXField.interactable = actor.GetPawnRaceDef().isHumanoid; + bodyOffsetZField.interactable = actor.GetPawnRaceDef().isHumanoid; + + string race = actor.GetPawnRaceDef().defName; + raceDropdown.SetValueWithoutNotify(raceDropdown.options.FindIndex(x => x.text == race)); + + raceOffsetXField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.GetPawnRaceOffset().x)); + raceOffsetZField.SetTextWithoutNotify(string.Format("{0:0.000}", actor.GetPawnRaceOffset().z)); + } + } +} diff --git a/Assets/Scripts/GUI/ActorCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorCard.cs.meta rename to Assets/Scripts/GUI/Cards/ActorCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs b/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs new file mode 100644 index 00000000..334a8e1a --- /dev/null +++ b/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs @@ -0,0 +1,87 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class ActorKeyframeCard : Singleton + { + public InputField positionXField; + public InputField positionZField; + public InputField rotationField; + public InputField headBobField; + public InputField headRotationField; + public InputField appendageRotationField; + + public ActorAddonCard actorAddonCardPrefab; + public ActorAddonKeyframeCard actorAddonKeyframeCardPrefab; + + public Transform actorAddonCards; + public Transform actorKeyframeCards; + + public SelectActorAddonsDialog selectActorAddonsDialog; + + private Actor actor { get { return Workspace.GetCurrentActor(); } } + + private void Start() + { + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onActorIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageTickChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onKeyframeCountChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onPawnKeyframeChanged.AddListener(delegate { UpdateGUI(); }); + + positionXField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + positionZField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + rotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + headBobField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + headRotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + appendageRotationField.onEndEdit.AddListener(delegate { OnValueChanged(); }); + + foreach (ActorAddonDef actorAddonDef in ActorAddonDefs.allDefs) + { + ActorAddonKeyframeCard actorAddonKeyframeCard = Instantiate(actorAddonKeyframeCardPrefab, actorKeyframeCards); + actorAddonKeyframeCard.Initialize(actorAddonDef); + + ActorAddonCard actorAddonCard = Instantiate(actorAddonCardPrefab, actorAddonCards); + actorAddonCard.Initialize(actorAddonDef, actorAddonKeyframeCard); + + selectActorAddonsDialog.AddActorAddonCard(actorAddonCard); + } + + UpdateGUI(); + } + + public void OnValueChanged() + { + PawnKeyframe keyframe = Workspace.GetCurrentPawnKeyframe(true); + + keyframe.BodyOffsetX = float.Parse(positionXField.text); + keyframe.BodyOffsetZ = float.Parse(positionZField.text); + keyframe.BodyAngle = float.Parse(rotationField.text); + keyframe.HeadBob = float.Parse(headBobField.text); + keyframe.HeadAngle = float.Parse(headRotationField.text); + keyframe.GenitalAngle = float.Parse(appendageRotationField.text); + + Workspace.GetCurrentPawnAnimationClip().BuildSimpleCurves(); + Workspace.RecordEvent("Actor position / orientation"); + + UpdateGUI(); + } + + public void UpdateGUI() + { + ActorPosition actorPosition = actor.GetCurrentPosition(); + + positionXField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.bodyOffsetX)); + positionZField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.bodyOffsetZ)); + rotationField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.bodyAngle)); + headBobField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.headBob)); + headRotationField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.headAngle)); + appendageRotationField.SetTextWithoutNotify(string.Format("{0:0.000}", actorPosition.genitalAngle)); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/GUI/ActorKeyframeCard.cs.meta b/Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/ActorKeyframeCard.cs.meta rename to Assets/Scripts/GUI/Cards/ActorKeyframeCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/AnimationControlCard.cs b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs new file mode 100644 index 00000000..5e190954 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs @@ -0,0 +1,93 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AnimationControlCard : MonoBehaviour + { + public InputField currentTimeField; + public InputField stageWindowLengthField; + public InputField playBackSpeedField; + public Button playToggleButton; + public Slider stageTimelineSlider; + + private void Start() + { + EventsManager.onAnimationChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageIDChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageTickChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onAnimationToggled.AddListener(delegate { playToggleButton.image.color = Workspace.IsAnimating ? Constants.ColorGoldYellow : Constants.ColorWhite; }); + + stageTimelineSlider.onValueChanged.AddListener(delegate { OnStageTimelineSliderChange(); }); + currentTimeField.onEndEdit.AddListener(delegate { OnCurrentTimeFieldChange(); }); + stageWindowLengthField.onEndEdit.AddListener(delegate { OnStageWindowLengthFieldChange(); }); + playBackSpeedField.onEndEdit.AddListener(delegate { OnPlayBackSpeedChange(); }); + + UpdateGUI(); + } + + public void OnStageTimelineSliderChange() + { + Workspace.StageTick = (int)stageTimelineSlider.value; + } + + public void OnPlayBackSpeedChange() + { + Workspace.PlayBackSpeed = float.Parse(playBackSpeedField.text); + } + + public void OnCurrentTimeFieldChange() + { + Workspace.StageTick = Mathf.Clamp(int.Parse(currentTimeField.text), Constants.minTick, Workspace.StageWindowSize); + + UpdateGUI(); + } + + public void OnStageWindowLengthFieldChange() + { + int.TryParse(stageWindowLengthField.text, out int newStageWindowSize); + newStageWindowSize = Mathf.Clamp(newStageWindowSize, Constants.minAnimationClipLength, Constants.maxAnimationClipLength); + + Debug.Log("Resizing animation clip length to " + newStageWindowSize.ToString() + " ticks."); + + if (Workspace.stretchKeyframes) + { Workspace.GetCurrentAnimationStage().StretchStageWindow(newStageWindowSize); } + + else + { + foreach (PawnAnimationClip clip in Workspace.GetCurrentAnimationStage().AnimationClips) + { + List keyframes = clip.Keyframes.Where(x => x.atTick > newStageWindowSize)?.ToList(); + + if (keyframes.NullOrEmpty()) + { continue; } + + foreach (PawnKeyframe keyframe in keyframes) + { + if (clip.Keyframes.Count <= 2) + { break; } + + clip.RemovePawnKeyframe(keyframe.keyframeID); + } + } + } + + Workspace.GetCurrentAnimationStage().ResizeStageWindow(newStageWindowSize); + Workspace.RecordEvent("Stage length"); + + UpdateGUI(); + } + + public void UpdateGUI() + { + stageTimelineSlider.maxValue = Workspace.StageWindowSize; + stageTimelineSlider.SetValueWithoutNotify(Workspace.StageTick); + currentTimeField.SetTextWithoutNotify(Workspace.StageTick.ToString()); + stageWindowLengthField.SetTextWithoutNotify(Workspace.StageWindowSize.ToString()); + playBackSpeedField.SetTextWithoutNotify(Workspace.PlayBackSpeed.ToString()); + } + } +} diff --git a/Assets/Scripts/GUI/Cards/AnimationControlCard.cs.meta b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs.meta new file mode 100644 index 00000000..bd32a2f7 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/AnimationControlCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b414452bfd6c9b4bb99542a51d77468 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GUI/Cards/AnimationDefCard.cs b/Assets/Scripts/GUI/Cards/AnimationDefCard.cs new file mode 100644 index 00000000..c0f05f37 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/AnimationDefCard.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class AnimationDefCard : MonoBehaviour + { + public InputField defNameField; + public InputField labelField; + + public void Start() + { + EventsManager.onAnimationChanged.AddListener(delegate { UpdateInputFields(); }); + + defNameField.onEndEdit.AddListener(delegate { + Workspace.animationDef.DefName = defNameField.text; + Workspace.MakeHistoricRecord("AnimationDef update"); + }); + + labelField.onEndEdit.AddListener(delegate { + Workspace.animationDef.Label = labelField.text; + Workspace.MakeHistoricRecord("AnimationDef update"); + }); + + UpdateInputFields(); + } + + public void UpdateInputFields() + { + defNameField.SetTextWithoutNotify(Workspace.animationDef.DefName); + labelField.SetTextWithoutNotify(Workspace.animationDef.Label); + } + } +} diff --git a/Assets/Scripts/GUI/AnimationDefCard.cs.meta b/Assets/Scripts/GUI/Cards/AnimationDefCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/AnimationDefCard.cs.meta rename to Assets/Scripts/GUI/Cards/AnimationDefCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/StageCard.cs b/Assets/Scripts/GUI/Cards/StageCard.cs new file mode 100644 index 00000000..59923255 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/StageCard.cs @@ -0,0 +1,67 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +namespace RimWorldAnimationStudio +{ + public class StageCard : MonoBehaviour, IPointerClickHandler + { + public Text stageName; + public InputField stageNameField; + public Image banner; + + private int stageID { get { return transform.GetSiblingIndex(); } } + + public void Start() + { + EventsManager.onStageIDChanged.AddListener(delegate { Initialize(stageName.text); }); + stageNameField.onEndEdit.AddListener(delegate { OnNameChange(); }); + } + + public void Initialize(string stageName) + { + this.stageName.text = stageName; + + if (Workspace.StageID == transform.GetSiblingIndex()) + { + banner.gameObject.SetActive(true); + } + + else + { + banner.gameObject.SetActive(false); + stageNameField.gameObject.SetActive(false); + } + } + + public void OnNameChange() + { + stageName.text = stageNameField.text; + stageNameField.gameObject.SetActive(false); + + Workspace.GetCurrentAnimationStage().StageName = stageName.text; + Workspace.RecordEvent("Stage renamed"); + } + + public void OnMoveStage(int delta) + { + Workspace.animationDef.MoveAnimationStage(stageID, delta); + } + + public void OnPointerClick(PointerEventData eventData) + { + if (eventData.clickCount >= 2) + { + stageNameField.text = stageName.text; + stageNameField.gameObject.SetActive(true); + } + + if (Workspace.StageID != transform.GetSiblingIndex()) + { Workspace.RecordEvent("Stage selected"); } + + Workspace.StageID = transform.GetSiblingIndex(); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/GUI/StageCard.cs.meta b/Assets/Scripts/GUI/Cards/StageCard.cs.meta similarity index 100% rename from Assets/Scripts/GUI/StageCard.cs.meta rename to Assets/Scripts/GUI/Cards/StageCard.cs.meta diff --git a/Assets/Scripts/GUI/Cards/StageLoopsCard.cs b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs new file mode 100644 index 00000000..a36e12c6 --- /dev/null +++ b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.UI; + +namespace RimWorldAnimationStudio +{ + public class StageLoopsCard : MonoBehaviour + { + public InputField stageLoopsNormalField; + public InputField stageLoopsQuickField; + + public void Start() + { + EventsManager.onAnimationTimelinesChanged.AddListener(delegate { UpdateGUI(); }); + EventsManager.onStageWindowSizeChanged.AddListener(delegate { UpdateGUI(); }); + + stageLoopsNormalField.onEndEdit.AddListener(delegate { OnStageLoopsNormalFieldChange(); }); + stageLoopsQuickField.onEndEdit.AddListener(delegate { OnStageLoopsFastFieldChange(); }); + + UpdateGUI(); + } + + public void OnStageLoopsNormalFieldChange() + { + if (Workspace.animationDef == null) return; + + Workspace.GetCurrentAnimationStage().StageLoopsNormal = int.Parse(stageLoopsNormalField.text); + + EventsManager.OnAnimationStageChanged(Workspace.GetCurrentAnimationStage()); + Workspace.RecordEvent("Cycle count (normal)"); + } + + public void OnStageLoopsFastFieldChange() + { + if (Workspace.animationDef == null) return; + + Workspace.GetCurrentAnimationStage().StageLoopsQuick = int.Parse(stageLoopsQuickField.text); + + EventsManager.OnAnimationStageChanged(Workspace.GetCurrentAnimationStage()); + Workspace.RecordEvent("Cycle count (fast)"); + } + + public void UpdateGUI() + { + stageLoopsNormalField.SetTextWithoutNotify(Workspace.GetCurrentAnimationStage().StageLoopsNormal.ToString()); + stageLoopsQuickField.SetTextWithoutNotify(Workspace.GetCurrentAnimationStage().StageLoopsQuick.ToString()); + } + } +} diff --git a/Assets/Scripts/GUI/Cards/StageLoopsCard.cs.meta b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs.meta new file mode 100644 index 00000000..9cdcd40e --- /dev/null +++ b/Assets/Scripts/GUI/Cards/StageLoopsCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38691dc973d99734f8f0f2a240df73fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/AnimationComponents/Chaser.cs b/Assets/Scripts/GUI/Chaser.cs similarity index 100% rename from Assets/Scripts/AnimationComponents/Chaser.cs rename to Assets/Scripts/GUI/Chaser.cs diff --git a/Assets/Scripts/AnimationComponents/Chaser.cs.meta b/Assets/Scripts/GUI/Chaser.cs.meta similarity index 100% rename from Assets/Scripts/AnimationComponents/Chaser.cs.meta rename to Assets/Scripts/GUI/Chaser.cs.meta diff --git a/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs b/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs index d627854c..1075643b 100644 --- a/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs +++ b/Assets/Scripts/GUI/DialogBoxes/DialogBox.cs @@ -13,7 +13,7 @@ namespace RimWorldAnimationStudio { public List cloneObjects; - public void OnEnable() + protected virtual void OnEnable() { Initialize(); } @@ -67,9 +67,9 @@ namespace RimWorldAnimationStudio if (field?.text == null || field.text == "") { return; } - AlienRaceDefs.AddDef(new AlienRaceDef(field.text)); + PawnRaceDefs.AddDef(new PawnRaceDef(field.text)); - ApplicationManager.Instance.SaveAlienRaceDefs(); + ApplicationManager.Instance.SavePawnRaceDefs(); Initialize(true); } diff --git a/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs b/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs index d1e50e8d..b3c92abf 100644 --- a/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs +++ b/Assets/Scripts/GUI/DialogBoxes/RaceSettingsDialog.cs @@ -17,25 +17,33 @@ namespace RimWorldAnimationStudio public Toggle isHumanoidToggle; public InputField scaleField; + protected override void OnEnable() + { + raceSelectDropdown.ClearOptions(); + raceSelectDropdown.AddOptions(PawnRaceDefs.allDefs.Select(x => x.defName).ToList()); + + base.OnEnable(); + } + public override void Initialize(bool addedNewTag = false) { Reset(); - AlienRaceDef alienRaceDef = GetCurrentRaceDef(); - if (alienRaceDef == null) return; + PawnRaceDef pawnRaceDef = GetCurrentRaceDef(); + if (pawnRaceDef == null) return; - isHumanoidToggle.SetIsOnWithoutNotify(alienRaceDef.isHumanoid); + isHumanoidToggle.SetIsOnWithoutNotify(pawnRaceDef.isHumanoid); Text bodyGraphicsTitle = AddCloneObjectToParent(raceSettingsWindow, 2).GetComponent(); bodyGraphicsTitle.text = "Body graphic filepaths"; - List allTags = alienRaceDef.isHumanoid ? Tags.bodyTypes : new List() { "None" }; + List allTags = pawnRaceDef.isHumanoid ? DefaultTags.bodyTypes : new List() { "None" }; foreach (string bodyType in allTags) { string _bodyType = bodyType; - if (alienRaceDef.isHumanoid) + if (pawnRaceDef.isHumanoid) { Text bodyTypeTitle = AddCloneObjectToParent(raceSettingsWindow, 2).GetComponent(); bodyTypeTitle.text = bodyType; @@ -49,15 +57,15 @@ namespace RimWorldAnimationStudio filepath.GetComponent().text = facing.ToString(); filepath.transform.Find("FilepathButton").GetComponent