From 090ffeb17daf925cc095cd7941dc4e8eb58bd961 Mon Sep 17 00:00:00 2001 From: Valdimir Date: Tue, 7 Jan 2025 21:43:47 +0200 Subject: [PATCH] add skin color modifier --- .../WebGL/RpmWebGLPackage.unitypackage.meta | 7 + Assets/Scenes/MainScene.unity | 374 +++++++++++++++++- .../Scripts/Characters/CharacterDescriptor.cs | 7 + Assets/Scripts/{UIElements.meta => UI.meta} | 0 .../{UIElements => UI}/DialogOptionsUI.cs | 0 .../DialogOptionsUI.cs.meta | 0 .../{UIElements => UI}/DialogTabUITemplate.cs | 0 .../DialogTabUITemplate.cs.meta | 0 .../{UIElements => UI}/EducationItemUI.cs | 0 .../EducationItemUI.cs.meta | 0 Assets/Scripts/UI/ImageColorPicker.cs | 40 ++ Assets/Scripts/UI/ImageColorPicker.cs.meta | 2 + .../{UIElements => UI}/JobItemUITemplate.cs | 0 .../JobItemUITemplate.cs.meta | 0 .../{UIElements => UI}/RadialMenuItem.cs | 0 .../{UIElements => UI}/RadialMenuItem.cs.meta | 0 .../{UIElements => UI}/TimeSliderUI.cs | 0 .../{UIElements => UI}/TimeSliderUI.cs.meta | 0 Assets/Scripts/{UIElements => UI}/ToolTip.cs | 0 .../{UIElements => UI}/ToolTip.cs.meta | 0 .../{UIElements => UI}/ToolTipSystem.cs | 0 .../{UIElements => UI}/ToolTipSystem.cs.meta | 0 .../{UIElements => UI}/ToolTipTrigger.cs | 0 .../{UIElements => UI}/ToolTipTrigger.cs.meta | 0 Assets/Scripts/{UIElements => UI}/TopBarUI.cs | 0 .../{UIElements => UI}/TopBarUI.cs.meta | 0 .../Scripts/{UIElements => UI}/UIContainer.cs | 0 .../{UIElements => UI}/UIContainer.cs.meta | 0 .../{UIElements => UI}/UIConteinerItem.cs | 0 .../UIConteinerItem.cs.meta | 0 Assets/Scripts/{UIElements => UI}/UISystem.cs | 0 .../{UIElements => UI}/UISystem.cs.meta | 0 Assets/Textures/UI/skin_swatch.png | Bin 0 -> 45443 bytes Assets/Textures/UI/skin_swatch.png.meta | 117 ++++++ 34 files changed, 532 insertions(+), 15 deletions(-) create mode 100644 Assets/Ready Player Me/Core/Editor/WebGL/RpmWebGLPackage.unitypackage.meta rename Assets/Scripts/{UIElements.meta => UI.meta} (100%) rename Assets/Scripts/{UIElements => UI}/DialogOptionsUI.cs (100%) rename Assets/Scripts/{UIElements => UI}/DialogOptionsUI.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/DialogTabUITemplate.cs (100%) rename Assets/Scripts/{UIElements => UI}/DialogTabUITemplate.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/EducationItemUI.cs (100%) rename Assets/Scripts/{UIElements => UI}/EducationItemUI.cs.meta (100%) create mode 100644 Assets/Scripts/UI/ImageColorPicker.cs create mode 100644 Assets/Scripts/UI/ImageColorPicker.cs.meta rename Assets/Scripts/{UIElements => UI}/JobItemUITemplate.cs (100%) rename Assets/Scripts/{UIElements => UI}/JobItemUITemplate.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/RadialMenuItem.cs (100%) rename Assets/Scripts/{UIElements => UI}/RadialMenuItem.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/TimeSliderUI.cs (100%) rename Assets/Scripts/{UIElements => UI}/TimeSliderUI.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/ToolTip.cs (100%) rename Assets/Scripts/{UIElements => UI}/ToolTip.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/ToolTipSystem.cs (100%) rename Assets/Scripts/{UIElements => UI}/ToolTipSystem.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/ToolTipTrigger.cs (100%) rename Assets/Scripts/{UIElements => UI}/ToolTipTrigger.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/TopBarUI.cs (100%) rename Assets/Scripts/{UIElements => UI}/TopBarUI.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/UIContainer.cs (100%) rename Assets/Scripts/{UIElements => UI}/UIContainer.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/UIConteinerItem.cs (100%) rename Assets/Scripts/{UIElements => UI}/UIConteinerItem.cs.meta (100%) rename Assets/Scripts/{UIElements => UI}/UISystem.cs (100%) rename Assets/Scripts/{UIElements => UI}/UISystem.cs.meta (100%) create mode 100644 Assets/Textures/UI/skin_swatch.png create mode 100644 Assets/Textures/UI/skin_swatch.png.meta diff --git a/Assets/Ready Player Me/Core/Editor/WebGL/RpmWebGLPackage.unitypackage.meta b/Assets/Ready Player Me/Core/Editor/WebGL/RpmWebGLPackage.unitypackage.meta new file mode 100644 index 00000000..62771f3d --- /dev/null +++ b/Assets/Ready Player Me/Core/Editor/WebGL/RpmWebGLPackage.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: acffe3033e9199c449338af38acaa7b5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index 3902e921..9c081a4c 100644 --- a/Assets/Scenes/MainScene.unity +++ b/Assets/Scenes/MainScene.unity @@ -176,7 +176,7 @@ Transform: m_GameObject: {fileID: 12970580} serializedVersion: 2 m_LocalRotation: {x: 0.04843845, y: -0.16129155, z: 0.007705574, w: 0.98568726} - m_LocalPosition: {x: -0.43195614, y: 0.00000012122656, z: 0.00000006702976} + m_LocalPosition: {x: -0.43195617, y: 0.00000012122656, z: 0.00000006702977} m_LocalScale: {x: 0.99999994, y: 1.0000001, z: 1.0000002} m_ConstrainProportionsScale: 0 m_Children: @@ -209,7 +209,7 @@ Transform: m_GameObject: {fileID: 14005835} serializedVersion: 2 m_LocalRotation: {x: 0.8632436, y: 0.004357842, z: -0.49878618, w: 0.07748528} - m_LocalPosition: {x: -0.47571135, y: 0.00000015153321, z: 0.00000002879131} + m_LocalPosition: {x: -0.47571138, y: 0.00000015153321, z: 0.000000028791312} m_LocalScale: {x: 0.8588262, y: 0.858826, z: 1.0299177} m_ConstrainProportionsScale: 0 m_Children: @@ -2148,7 +2148,7 @@ Transform: m_GameObject: {fileID: 381621452} serializedVersion: 2 m_LocalRotation: {x: 0.71245664, y: 0.000003157182, z: -0.7017162, w: -0.000004015861} - m_LocalPosition: {x: -0.1066259, y: 0.03498028, z: 0.11798748} + m_LocalPosition: {x: -0.10662589, y: 0.03498028, z: 0.117987484} m_LocalScale: {x: 0.9319945, y: 0.9319944, z: 0.9319945} m_ConstrainProportionsScale: 0 m_Children: @@ -2309,7 +2309,7 @@ Transform: m_GameObject: {fileID: 443406964} serializedVersion: 2 m_LocalRotation: {x: 0.05731216, y: 0.13909282, z: 0.010532074, w: 0.9885634} - m_LocalPosition: {x: -0.27796406, y: -0.0000006061543, z: 0.000000019202567} + m_LocalPosition: {x: -0.2779641, y: -0.0000006061543, z: 0.000000019202565} m_LocalScale: {x: 1.007843, y: 1.007843, z: 1.0078433} m_ConstrainProportionsScale: 0 m_Children: @@ -2530,7 +2530,7 @@ Transform: m_GameObject: {fileID: 484889716} serializedVersion: 2 m_LocalRotation: {x: 0.0034723869, y: 0.059761748, z: 0.0069949906, w: 0.9981822} - m_LocalPosition: {x: -0.99282926, y: 0.0038169392, z: 0.012913245} + m_LocalPosition: {x: -0.9928292, y: 0.0038169392, z: 0.012913244} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -2723,7 +2723,7 @@ Transform: m_GameObject: {fileID: 525464111} serializedVersion: 2 m_LocalRotation: {x: 0.00000007450579, y: -0.07920218, z: 0.0000001370208, w: 0.99685854} - m_LocalPosition: {x: -0.053878445, y: 0.0000000037883296, z: 0.0000000175447} + m_LocalPosition: {x: -0.05387845, y: 0.0000000037883296, z: 0.000000017544702} m_LocalScale: {x: 0.9726985, y: 0.97269875, z: 0.9726985} m_ConstrainProportionsScale: 0 m_Children: @@ -2788,7 +2788,7 @@ Transform: m_GameObject: {fileID: 560864357} serializedVersion: 2 m_LocalRotation: {x: -0.0584441, y: 0.11143424, z: -0.020151377, w: -0.99184716} - m_LocalPosition: {x: -0.03607323, y: 0.000000010278215, z: -0.00000037028494} + m_LocalPosition: {x: -0.03607323, y: 0.000000010278216, z: -0.00000037028494} m_LocalScale: {x: 0.9999998, y: 0.9999999, z: 0.99999964} m_ConstrainProportionsScale: 0 m_Children: [] @@ -3793,7 +3793,7 @@ Transform: m_GameObject: {fileID: 776001980} serializedVersion: 2 m_LocalRotation: {x: 0.71245664, y: -0.0000031329675, z: -0.7017162, w: 0.0000041779113} - m_LocalPosition: {x: -0.10662587, y: -0.03498022, z: 0.117987506} + m_LocalPosition: {x: -0.10662586, y: -0.03498022, z: 0.11798751} m_LocalScale: {x: 0.9319945, y: 0.9319944, z: 0.9319945} m_ConstrainProportionsScale: 0 m_Children: @@ -3940,6 +3940,111 @@ Transform: m_Children: [] m_Father: {fileID: 1159553977} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &833195172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 833195173} + - component: {fileID: 833195175} + - component: {fileID: 833195174} + - component: {fileID: 833195176} + m_Layer: 5 + m_Name: SkinColor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &833195173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833195172} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1934676612} + m_Father: {fileID: 1521816925} + 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: -266.16113, y: 17} + m_SizeDelta: {x: 157.9128, y: 120.4398} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &833195174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833195172} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1e236fb6472e26d4eb8ebe8a9a9eb4bb, 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!222 &833195175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833195172} + m_CullTransparentMesh: 1 +--- !u!114 &833195176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833195172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2f3eb60cba57441478f606990bede4d9, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedColor: {r: 0, g: 0, b: 0, a: 0} + OnColorPicked: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3567185079414178321} + m_TargetAssemblyTypeName: CharacterDescriptor, Assembly-CSharp + m_MethodName: ChangeSkinColor + m_Mode: 0 + 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 --- !u!1 &853129254 GameObject: m_ObjectHideFlags: 0 @@ -4282,7 +4387,7 @@ Transform: m_GameObject: {fileID: 861806337} serializedVersion: 2 m_LocalRotation: {x: -0.12615739, y: -0.0624886, z: 0.9890081, w: 0.045194127} - m_LocalPosition: {x: 0.017580127, y: -0.10129672, z: 0.0031646655} + m_LocalPosition: {x: 0.017580127, y: -0.10129672, z: 0.0031646658} m_LocalScale: {x: 0.9999998, y: 1, z: 0.99999994} m_ConstrainProportionsScale: 0 m_Children: @@ -4806,7 +4911,7 @@ Transform: m_GameObject: {fileID: 991729265} serializedVersion: 2 m_LocalRotation: {x: -0.06516428, y: 0.099858984, z: -0.0074422555, w: 0.99283755} - m_LocalPosition: {x: -0.2779642, y: 0.00000025533507, z: 0.000000056519735} + m_LocalPosition: {x: -0.2779642, y: 0.00000025533507, z: 0.00000005651973} m_LocalScale: {x: 1.007843, y: 1.007843, z: 1.0078431} m_ConstrainProportionsScale: 0 m_Children: @@ -5246,6 +5351,7 @@ Transform: - {fileID: 1976674304} - {fileID: 856666919} - {fileID: 2048219381} + - {fileID: 1382388607} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1114185447 @@ -5991,7 +6097,7 @@ Transform: m_GameObject: {fileID: 1348709675} serializedVersion: 2 m_LocalRotation: {x: -0.006602823, y: -0.11711359, z: -0.014619218, w: 0.992989} - m_LocalPosition: {x: -0.43195647, y: 0.00000009091991, z: 0.0000000301409} + m_LocalPosition: {x: -0.4319565, y: 0.00000009091991, z: 0.000000030140903} m_LocalScale: {x: 0.9999999, y: 0.9999998, z: 0.9999999} m_ConstrainProportionsScale: 0 m_Children: @@ -6195,6 +6301,107 @@ Transform: - {fileID: 747385878} m_Father: {fileID: 525464112} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1382388606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1382388607} + - component: {fileID: 1382388610} + - component: {fileID: 1382388609} + - component: {fileID: 1382388608} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1382388607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382388606} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1098219117} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1382388608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382388606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1382388609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382388606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1382388610 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382388606} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!1 &1399987722 GameObject: m_ObjectHideFlags: 0 @@ -6687,6 +6894,7 @@ RectTransform: - {fileID: 920299843} - {fileID: 936630612} - {fileID: 479900565} + - {fileID: 833195173} m_Father: {fileID: 2048219381} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -7108,7 +7316,7 @@ Transform: m_GameObject: {fileID: 1572129935} serializedVersion: 2 m_LocalRotation: {x: 0.83057964, y: 0.00729414, z: -0.55598825, w: -0.031005535} - m_LocalPosition: {x: -0.4757118, y: -0.00000012122655, z: 0.00000010076955} + m_LocalPosition: {x: -0.47571182, y: -0.00000012122655, z: 0.000000100769554} m_LocalScale: {x: 0.8588258, y: 0.8588258, z: 1.0299175} m_ConstrainProportionsScale: 0 m_Children: @@ -7884,7 +8092,7 @@ Transform: m_GameObject: {fileID: 1864941247} serializedVersion: 2 m_LocalRotation: {x: -0.8097095, y: 0.05499314, z: 0.011317698, w: 0.5841389} - m_LocalPosition: {x: -0.28055188, y: 0.00000035522953, z: -0.000000005316525} + m_LocalPosition: {x: -0.28055188, y: 0.00000035522956, z: -0.0000000053165246} m_LocalScale: {x: 0.88392353, y: 0.8839235, z: 0.88392353} m_ConstrainProportionsScale: 0 m_Children: @@ -8317,7 +8525,7 @@ Transform: m_GameObject: {fileID: 1930194042} serializedVersion: 2 m_LocalRotation: {x: 0.7881416, y: -0.008899444, z: -0.020339722, w: 0.6150935} - m_LocalPosition: {x: -0.28055263, y: -0.00000012264957, z: -0.000000050493487} + m_LocalPosition: {x: -0.28055266, y: -0.00000012264958, z: -0.00000005049349} m_LocalScale: {x: 0.8839231, y: 0.8839235, z: 0.88392353} m_ConstrainProportionsScale: 0 m_Children: @@ -8328,6 +8536,142 @@ Transform: - {fileID: 1936758673} m_Father: {fileID: 443406965} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1934676611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1934676612} + - component: {fileID: 1934676614} + - component: {fileID: 1934676613} + m_Layer: 0 + m_Name: Text (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1934676612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934676611} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 833195173} + 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: -82.83887, y: 50} + m_SizeDelta: {x: 201, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1934676613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934676611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Skin color + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1934676614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1934676611} + m_CullTransparentMesh: 1 --- !u!1 &1936758672 GameObject: m_ObjectHideFlags: 0 @@ -8421,7 +8765,7 @@ Transform: m_GameObject: {fileID: 1983820102} serializedVersion: 2 m_LocalRotation: {x: -0.13757263, y: 0.13247034, z: 0.98158556, w: 0.003912025} - m_LocalPosition: {x: 0.017578645, y: 0.10990167, z: 0.0031647424} + m_LocalPosition: {x: 0.017578645, y: 0.10990167, z: 0.0031647426} m_LocalScale: {x: 0.9999999, y: 0.99999994, z: 0.9999999} m_ConstrainProportionsScale: 0 m_Children: diff --git a/Assets/Scripts/Characters/CharacterDescriptor.cs b/Assets/Scripts/Characters/CharacterDescriptor.cs index f0264a85..f44aea0d 100644 --- a/Assets/Scripts/Characters/CharacterDescriptor.cs +++ b/Assets/Scripts/Characters/CharacterDescriptor.cs @@ -4,6 +4,7 @@ using UMA; using UMA.CharacterSystem; using System.Collections.Generic; using UnityEngine.UI; +using static UnityEngine.Rendering.DebugUI; public class CharacterDescriptor : MonoBehaviour { @@ -79,4 +80,10 @@ public class CharacterDescriptor : MonoBehaviour _dna["belly"].Set(value); _avatar.BuildCharacter(); } + + public void ChangeSkinColor(Color color) + { + _avatar.SetColor("Skin",color); + _avatar.UpdateColors(true); + } } diff --git a/Assets/Scripts/UIElements.meta b/Assets/Scripts/UI.meta similarity index 100% rename from Assets/Scripts/UIElements.meta rename to Assets/Scripts/UI.meta diff --git a/Assets/Scripts/UIElements/DialogOptionsUI.cs b/Assets/Scripts/UI/DialogOptionsUI.cs similarity index 100% rename from Assets/Scripts/UIElements/DialogOptionsUI.cs rename to Assets/Scripts/UI/DialogOptionsUI.cs diff --git a/Assets/Scripts/UIElements/DialogOptionsUI.cs.meta b/Assets/Scripts/UI/DialogOptionsUI.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/DialogOptionsUI.cs.meta rename to Assets/Scripts/UI/DialogOptionsUI.cs.meta diff --git a/Assets/Scripts/UIElements/DialogTabUITemplate.cs b/Assets/Scripts/UI/DialogTabUITemplate.cs similarity index 100% rename from Assets/Scripts/UIElements/DialogTabUITemplate.cs rename to Assets/Scripts/UI/DialogTabUITemplate.cs diff --git a/Assets/Scripts/UIElements/DialogTabUITemplate.cs.meta b/Assets/Scripts/UI/DialogTabUITemplate.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/DialogTabUITemplate.cs.meta rename to Assets/Scripts/UI/DialogTabUITemplate.cs.meta diff --git a/Assets/Scripts/UIElements/EducationItemUI.cs b/Assets/Scripts/UI/EducationItemUI.cs similarity index 100% rename from Assets/Scripts/UIElements/EducationItemUI.cs rename to Assets/Scripts/UI/EducationItemUI.cs diff --git a/Assets/Scripts/UIElements/EducationItemUI.cs.meta b/Assets/Scripts/UI/EducationItemUI.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/EducationItemUI.cs.meta rename to Assets/Scripts/UI/EducationItemUI.cs.meta diff --git a/Assets/Scripts/UI/ImageColorPicker.cs b/Assets/Scripts/UI/ImageColorPicker.cs new file mode 100644 index 00000000..8bcd2ad6 --- /dev/null +++ b/Assets/Scripts/UI/ImageColorPicker.cs @@ -0,0 +1,40 @@ +using System; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +public class ImageColorPicker : MonoBehaviour, IPointerClickHandler +{ + public Color selectedColor; + + [Serializable] + public class ColorEvent : UnityEvent { } + public ColorEvent OnColorPicked = new ColorEvent(); + + public void OnPointerClick(PointerEventData eventData) + { + selectedColor = GetColor(GetPointUVPosition()); + OnColorPicked.Invoke(selectedColor); + + } + + private Color GetColor(Vector2 pos) + { + Texture2D texture = GetComponent().sprite.texture; + Color selected = texture.GetPixelBilinear(pos.x, pos.y); + selected.a = 1; + return selected; + } + + private Vector2 GetPointUVPosition() + { + Vector3[] imageCorners = new Vector3[4]; + gameObject.GetComponent().GetWorldCorners(imageCorners); + float texWidth = imageCorners[2].x - imageCorners[0].x; + float texHeight = imageCorners[2].y - imageCorners[0].y; + float uvX = (Input.mousePosition.x - imageCorners[0].x) / texWidth; + float uvY = (Input.mousePosition.y - imageCorners[0].y) / texHeight; + return new Vector2(uvX, uvY); + } +} \ No newline at end of file diff --git a/Assets/Scripts/UI/ImageColorPicker.cs.meta b/Assets/Scripts/UI/ImageColorPicker.cs.meta new file mode 100644 index 00000000..1e8223c2 --- /dev/null +++ b/Assets/Scripts/UI/ImageColorPicker.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2f3eb60cba57441478f606990bede4d9 \ No newline at end of file diff --git a/Assets/Scripts/UIElements/JobItemUITemplate.cs b/Assets/Scripts/UI/JobItemUITemplate.cs similarity index 100% rename from Assets/Scripts/UIElements/JobItemUITemplate.cs rename to Assets/Scripts/UI/JobItemUITemplate.cs diff --git a/Assets/Scripts/UIElements/JobItemUITemplate.cs.meta b/Assets/Scripts/UI/JobItemUITemplate.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/JobItemUITemplate.cs.meta rename to Assets/Scripts/UI/JobItemUITemplate.cs.meta diff --git a/Assets/Scripts/UIElements/RadialMenuItem.cs b/Assets/Scripts/UI/RadialMenuItem.cs similarity index 100% rename from Assets/Scripts/UIElements/RadialMenuItem.cs rename to Assets/Scripts/UI/RadialMenuItem.cs diff --git a/Assets/Scripts/UIElements/RadialMenuItem.cs.meta b/Assets/Scripts/UI/RadialMenuItem.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/RadialMenuItem.cs.meta rename to Assets/Scripts/UI/RadialMenuItem.cs.meta diff --git a/Assets/Scripts/UIElements/TimeSliderUI.cs b/Assets/Scripts/UI/TimeSliderUI.cs similarity index 100% rename from Assets/Scripts/UIElements/TimeSliderUI.cs rename to Assets/Scripts/UI/TimeSliderUI.cs diff --git a/Assets/Scripts/UIElements/TimeSliderUI.cs.meta b/Assets/Scripts/UI/TimeSliderUI.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/TimeSliderUI.cs.meta rename to Assets/Scripts/UI/TimeSliderUI.cs.meta diff --git a/Assets/Scripts/UIElements/ToolTip.cs b/Assets/Scripts/UI/ToolTip.cs similarity index 100% rename from Assets/Scripts/UIElements/ToolTip.cs rename to Assets/Scripts/UI/ToolTip.cs diff --git a/Assets/Scripts/UIElements/ToolTip.cs.meta b/Assets/Scripts/UI/ToolTip.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/ToolTip.cs.meta rename to Assets/Scripts/UI/ToolTip.cs.meta diff --git a/Assets/Scripts/UIElements/ToolTipSystem.cs b/Assets/Scripts/UI/ToolTipSystem.cs similarity index 100% rename from Assets/Scripts/UIElements/ToolTipSystem.cs rename to Assets/Scripts/UI/ToolTipSystem.cs diff --git a/Assets/Scripts/UIElements/ToolTipSystem.cs.meta b/Assets/Scripts/UI/ToolTipSystem.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/ToolTipSystem.cs.meta rename to Assets/Scripts/UI/ToolTipSystem.cs.meta diff --git a/Assets/Scripts/UIElements/ToolTipTrigger.cs b/Assets/Scripts/UI/ToolTipTrigger.cs similarity index 100% rename from Assets/Scripts/UIElements/ToolTipTrigger.cs rename to Assets/Scripts/UI/ToolTipTrigger.cs diff --git a/Assets/Scripts/UIElements/ToolTipTrigger.cs.meta b/Assets/Scripts/UI/ToolTipTrigger.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/ToolTipTrigger.cs.meta rename to Assets/Scripts/UI/ToolTipTrigger.cs.meta diff --git a/Assets/Scripts/UIElements/TopBarUI.cs b/Assets/Scripts/UI/TopBarUI.cs similarity index 100% rename from Assets/Scripts/UIElements/TopBarUI.cs rename to Assets/Scripts/UI/TopBarUI.cs diff --git a/Assets/Scripts/UIElements/TopBarUI.cs.meta b/Assets/Scripts/UI/TopBarUI.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/TopBarUI.cs.meta rename to Assets/Scripts/UI/TopBarUI.cs.meta diff --git a/Assets/Scripts/UIElements/UIContainer.cs b/Assets/Scripts/UI/UIContainer.cs similarity index 100% rename from Assets/Scripts/UIElements/UIContainer.cs rename to Assets/Scripts/UI/UIContainer.cs diff --git a/Assets/Scripts/UIElements/UIContainer.cs.meta b/Assets/Scripts/UI/UIContainer.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/UIContainer.cs.meta rename to Assets/Scripts/UI/UIContainer.cs.meta diff --git a/Assets/Scripts/UIElements/UIConteinerItem.cs b/Assets/Scripts/UI/UIConteinerItem.cs similarity index 100% rename from Assets/Scripts/UIElements/UIConteinerItem.cs rename to Assets/Scripts/UI/UIConteinerItem.cs diff --git a/Assets/Scripts/UIElements/UIConteinerItem.cs.meta b/Assets/Scripts/UI/UIConteinerItem.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/UIConteinerItem.cs.meta rename to Assets/Scripts/UI/UIConteinerItem.cs.meta diff --git a/Assets/Scripts/UIElements/UISystem.cs b/Assets/Scripts/UI/UISystem.cs similarity index 100% rename from Assets/Scripts/UIElements/UISystem.cs rename to Assets/Scripts/UI/UISystem.cs diff --git a/Assets/Scripts/UIElements/UISystem.cs.meta b/Assets/Scripts/UI/UISystem.cs.meta similarity index 100% rename from Assets/Scripts/UIElements/UISystem.cs.meta rename to Assets/Scripts/UI/UISystem.cs.meta diff --git a/Assets/Textures/UI/skin_swatch.png b/Assets/Textures/UI/skin_swatch.png new file mode 100644 index 0000000000000000000000000000000000000000..de7e1958115afaeaccd428a57eb6eb8cdbe157d4 GIT binary patch literal 45443 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/UI/skin_swatch.png.meta b/Assets/Textures/UI/skin_swatch.png.meta new file mode 100644 index 00000000..7f48ccdb --- /dev/null +++ b/Assets/Textures/UI/skin_swatch.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 1e236fb6472e26d4eb8ebe8a9a9eb4bb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: