From c2253924ded1c45bb742eee5e8181a445730d6e5 Mon Sep 17 00:00:00 2001
From: s402520 <sven.gerlach@stud-mail.uni-wuerzburg.de>
Date: Fri, 21 Apr 2023 14:32:24 +0200
Subject: [PATCH] State Machine for Dialogue Box

---
 Assets/UI Toolkit.meta                        |  8 ++
 Assets/UI Toolkit/PanelSettings.asset         | 37 +++++++++
 Assets/UI Toolkit/PanelSettings.asset.meta    |  8 ++
 Assets/UI Toolkit/UnityThemes.meta            |  8 ++
 .../UnityThemes/UnityDefaultRuntimeTheme.tss  |  1 +
 .../UnityDefaultRuntimeTheme.tss.meta         | 11 +++
 Assets/UI/Dialogue Box/Dialogue Box.cs        | 81 -------------------
 Assets/UI/Dialogue Box/Dialogue Box.uss       | 23 ------
 .../{Dialogue Box.meta => DialogueBox.meta}   |  0
 Assets/UI/DialogueBox/DialogueBox.cs          | 65 +++++++++++++++
 .../DialogueBox.cs.meta}                      |  0
 Assets/UI/DialogueBox/DialogueBox.uss         | 29 +++++++
 .../DialogueBox.uss.meta}                     |  0
 .../DialogueBox.uxml}                         |  6 +-
 .../DialogueBox.uxml.meta}                    |  0
 Assets/UI/DialogueBox/StateMachine.cs         | 74 +++++++++++++++++
 Assets/UI/DialogueBox/StateMachine.cs.meta    | 11 +++
 ProjectSettings/GraphicsSettings.asset        |  5 +-
 ProjectSettings/QualitySettings.asset         | 20 +++--
 19 files changed, 271 insertions(+), 116 deletions(-)
 create mode 100644 Assets/UI Toolkit.meta
 create mode 100644 Assets/UI Toolkit/PanelSettings.asset
 create mode 100644 Assets/UI Toolkit/PanelSettings.asset.meta
 create mode 100644 Assets/UI Toolkit/UnityThemes.meta
 create mode 100644 Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss
 create mode 100644 Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta
 delete mode 100644 Assets/UI/Dialogue Box/Dialogue Box.cs
 delete mode 100644 Assets/UI/Dialogue Box/Dialogue Box.uss
 rename Assets/UI/{Dialogue Box.meta => DialogueBox.meta} (100%)
 create mode 100644 Assets/UI/DialogueBox/DialogueBox.cs
 rename Assets/UI/{Dialogue Box/Dialogue Box.cs.meta => DialogueBox/DialogueBox.cs.meta} (100%)
 create mode 100644 Assets/UI/DialogueBox/DialogueBox.uss
 rename Assets/UI/{Dialogue Box/Dialogue Box.uss.meta => DialogueBox/DialogueBox.uss.meta} (100%)
 rename Assets/UI/{Dialogue Box/Dialogue Box.uxml => DialogueBox/DialogueBox.uxml} (87%)
 rename Assets/UI/{Dialogue Box/Dialogue Box.uxml.meta => DialogueBox/DialogueBox.uxml.meta} (100%)
 create mode 100644 Assets/UI/DialogueBox/StateMachine.cs
 create mode 100644 Assets/UI/DialogueBox/StateMachine.cs.meta

diff --git a/Assets/UI Toolkit.meta b/Assets/UI Toolkit.meta
new file mode 100644
index 0000000..2d405fa
--- /dev/null
+++ b/Assets/UI Toolkit.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 89009ce0a5328454481813dbb30d220e
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI Toolkit/PanelSettings.asset b/Assets/UI Toolkit/PanelSettings.asset
new file mode 100644
index 0000000..1edbf82
--- /dev/null
+++ b/Assets/UI Toolkit/PanelSettings.asset	
@@ -0,0 +1,37 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  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: 19101, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: PanelSettings
+  m_EditorClassIdentifier: 
+  themeUss: {fileID: -4733365628477956816, guid: 953907950bc22bc459d08103f7aff981, type: 3}
+  m_TargetTexture: {fileID: 0}
+  m_ScaleMode: 2
+  m_Scale: 1
+  m_ReferenceDpi: 96
+  m_FallbackDpi: 96
+  m_ReferenceResolution: {x: 1200, y: 800}
+  m_ScreenMatchMode: 0
+  m_Match: 0
+  m_SortingOrder: 0
+  m_TargetDisplay: 0
+  m_ClearDepthStencil: 1
+  m_ClearColor: 0
+  m_ColorClearValue: {r: 0, g: 0, b: 0, a: 0}
+  m_DynamicAtlasSettings:
+    m_MinAtlasSize: 64
+    m_MaxAtlasSize: 4096
+    m_MaxSubTextureSize: 64
+    m_ActiveFilters: 31
+  m_AtlasBlitShader: {fileID: 9101, guid: 0000000000000000f000000000000000, type: 0}
+  m_RuntimeShader: {fileID: 9100, guid: 0000000000000000f000000000000000, type: 0}
+  m_RuntimeWorldShader: {fileID: 9102, guid: 0000000000000000f000000000000000, type: 0}
+  textSettings: {fileID: 0}
diff --git a/Assets/UI Toolkit/PanelSettings.asset.meta b/Assets/UI Toolkit/PanelSettings.asset.meta
new file mode 100644
index 0000000..8f23d8c
--- /dev/null
+++ b/Assets/UI Toolkit/PanelSettings.asset.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fd07337020fac9f4d817f2d168694173
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI Toolkit/UnityThemes.meta b/Assets/UI Toolkit/UnityThemes.meta
new file mode 100644
index 0000000..5452d80
--- /dev/null
+++ b/Assets/UI Toolkit/UnityThemes.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 72f842d2cb6340c4f83ccbcf0562cc92
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss b/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss
new file mode 100644
index 0000000..1056e07
--- /dev/null
+++ b/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss	
@@ -0,0 +1 @@
+@import url("unity-theme://default");
\ No newline at end of file
diff --git a/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta b/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta
new file mode 100644
index 0000000..62c81fc
--- /dev/null
+++ b/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta	
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 953907950bc22bc459d08103f7aff981
+ScriptedImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 2
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
+  script: {fileID: 12388, guid: 0000000000000000e000000000000000, type: 0}
+  disableValidation: 0
diff --git a/Assets/UI/Dialogue Box/Dialogue Box.cs b/Assets/UI/Dialogue Box/Dialogue Box.cs
deleted file mode 100644
index 9dd34b7..0000000
--- a/Assets/UI/Dialogue Box/Dialogue Box.cs	
+++ /dev/null
@@ -1,81 +0,0 @@
-using UnityEditor;
-using UnityEngine;
-using UnityEngine.UIElements;
-
-public class PlaymodeControls : EditorWindow {
-    [MenuItem("Window/DialogueBox")]
-    public static void ShowExample() {
-        PlaymodeControls wnd = GetWindow<PlaymodeControls>();
-        wnd.titleContent = new GUIContent("DialogueBox");
-    }
-
-    private int ButtonCount = 0;
-
-    public void OnEnable() {
-    VisualElement root = rootVisualElement;
-    var visualTree = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>("Assets/UI/Dialogue Box/Dialogue Box.uxml");
-    var styleSheet = AssetDatabase.LoadAssetAtPath<StyleSheet>("Assets/UI/Dialogue Box/Dialogue Box.uss");
-    VisualElement tree = visualTree.CloneTree();
-    tree.styleSheets.Add(styleSheet);
-    root.Add(tree);
-
-    ButtonCount = 0;
-    root.Q<TextElement>("Dialogue").text = "Test Test Test";
-
-    root.Q<Button>("Button1").visible = false;
-    root.Q<Button>("Button2").visible = false;
-    root.Q<Button>("Button3").visible = false;
-    root.Q<Button>("Button4").visible = false;
-
-    root.Q<Image>("PlayIcon").image = EditorGUIUtility.IconContent("PlayButton").image;
-    root.Q<Image>("PlusIcon").image = EditorGUIUtility.IconContent("Toolbar Plus").image;
-    root.Q<Image>("MinusIcon").image = EditorGUIUtility.IconContent("Toolbar Minus").image;
-
-    root.Q<Button>("PlayButton").RegisterCallback<MouseUpEvent>((e) => {
-        root.Q<TextElement>("Dialogue").text = "Text hat sich verändert!";;
-    });
-
-    root.Q<Button>("Button1").RegisterCallback<MouseUpEvent>((e) => {
-        root.Q<TextElement>("Dialogue").text = "Text hat sich nochmal verändert!";;
-    });
-
-    root.Q<Button>("Button2").RegisterCallback<MouseUpEvent>((e) => {
-        root.Q<TextElement>("Dialogue").text = "Text hat sich wieder verändert!";;
-    });
-
-    root.Q<Button>("Button3").RegisterCallback<MouseUpEvent>((e) => {
-        root.Q<TextElement>("Dialogue").text = "Text hat sich nicht verändert!";;
-    });
-
-    root.Q<Button>("Button4").RegisterCallback<MouseUpEvent>((e) => {
-        root.Q<TextElement>("Dialogue").text = "Test Test Test";;
-    });
-
-    root.Q<Button>("MoreButtons").RegisterCallback<MouseUpEvent>((e) => {
-        if (ButtonCount<4){ButtonCount++;};
-        
-        switch(ButtonCount) {
-            case 1: root.Q<Button>("Button4").visible = true; break;
-            case 2: root.Q<Button>("Button3").visible = true; break;
-            case 3: root.Q<Button>("Button2").visible = true; break;
-            case 4: root.Q<Button>("Button1").visible = true; break;
-        }
-    });
-
-    root.Q<Button>("LessButtons").RegisterCallback<MouseUpEvent>((e) => {
-        if (ButtonCount>0){ButtonCount--;};
-
-        switch(ButtonCount) {
-            case 0: root.Q<Button>("Button4").visible = false; break;
-            case 1: root.Q<Button>("Button3").visible = false; break;
-            case 2: root.Q<Button>("Button2").visible = false; break;
-            case 3: root.Q<Button>("Button1").visible = false; break;
-        }
-    });
-;
-
-    }
-}
-
-
-
diff --git a/Assets/UI/Dialogue Box/Dialogue Box.uss b/Assets/UI/Dialogue Box/Dialogue Box.uss
deleted file mode 100644
index ade8bc5..0000000
--- a/Assets/UI/Dialogue Box/Dialogue Box.uss	
+++ /dev/null
@@ -1,23 +0,0 @@
-Label {
-    font-size: 15px;
-    -unity-font-style:bold;
-    color: rgb(255, 255, 255);
-}
-
-TextElement {
-    font-size: 12px;
-    -unity-font-style:normal;
-    color: rgb(255,255,255);
-}
-
-Button {
-    width: 25px;
-    height: 25px;
-    margin-left: 1px;
-    margin-right: 1px;
-}
-
-.row{
-    flex-direction: row;
-    padding-top: 10px;
-}
\ No newline at end of file
diff --git a/Assets/UI/Dialogue Box.meta b/Assets/UI/DialogueBox.meta
similarity index 100%
rename from Assets/UI/Dialogue Box.meta
rename to Assets/UI/DialogueBox.meta
diff --git a/Assets/UI/DialogueBox/DialogueBox.cs b/Assets/UI/DialogueBox/DialogueBox.cs
new file mode 100644
index 0000000..4caa0a8
--- /dev/null
+++ b/Assets/UI/DialogueBox/DialogueBox.cs
@@ -0,0 +1,65 @@
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+public class DialogueBox : MonoBehaviour {
+
+    string ActorName = "ActorName";
+    string DialogueText = "DialogueText";
+
+    public void OnEnable() {
+    var uiDocument = GetComponent<UIDocument>();
+    VisualElement root = uiDocument.rootVisualElement;
+    var visualTree = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>("Assets/UI/DialogueBox/DialogueBox.uxml");
+    var styleSheet = AssetDatabase.LoadAssetAtPath<StyleSheet>("Assets/UI/DialogueBox/DialogueBox.uss");
+    VisualElement tree = visualTree.CloneTree();
+    tree.styleSheets.Add(styleSheet);
+    root.Add(tree);
+
+    setActor(ActorName);
+    setText(DialogueText);
+
+    root.Q<Button>("Button1").visible = false;
+    root.Q<Button>("Button2").visible = false;
+    root.Q<Button>("Button3").visible = false;
+    root.Q<Button>("Button4").visible = false;
+
+    root.Q<Image>("PlayIcon").image = EditorGUIUtility.IconContent("PlayButton").image;
+    root.Q<Image>("PlusIcon").image = EditorGUIUtility.IconContent("Toolbar Plus").image;
+    root.Q<Image>("MinusIcon").image = EditorGUIUtility.IconContent("Toolbar Minus").image;
+
+    root.Q<Button>("PlayButton").RegisterCallback<MouseUpEvent>((e) => {
+        GetComponent<StateMachine>().nextNote(0);
+        if (GetComponent<StateMachine>().currentNote.Transitions == null) {
+            root.Q<Button>("PlayButton").visible = false;} 
+        else {
+            root.Q<Button>("PlayButton").visible = true;}           
+    });
+
+    root.Q<Button>("Button1").RegisterCallback<MouseUpEvent>((e) => {
+        GetComponent<StateMachine>().nextNote(1);
+        if (GetComponent<StateMachine>().currentNote.Transitions == null) {
+            root.Q<Button>("Button1").visible = false;}
+            else {
+            root.Q<Button>("Button1").visible = true;}              
+    });
+
+    }
+
+    public void setActor(string actor) {
+        GetComponent<UIDocument>().rootVisualElement.Q<Label>("Actor").text = actor;
+    }
+
+    public void setText(string text) {
+        GetComponent<UIDocument>().rootVisualElement.Q<TextElement>("Dialogue").text = text;
+    }
+
+    public void setScene(string Actor, string Dialogue) {
+        setActor(Actor);
+        setText(Dialogue);
+    }
+
+}
+
+
+
diff --git a/Assets/UI/Dialogue Box/Dialogue Box.cs.meta b/Assets/UI/DialogueBox/DialogueBox.cs.meta
similarity index 100%
rename from Assets/UI/Dialogue Box/Dialogue Box.cs.meta
rename to Assets/UI/DialogueBox/DialogueBox.cs.meta
diff --git a/Assets/UI/DialogueBox/DialogueBox.uss b/Assets/UI/DialogueBox/DialogueBox.uss
new file mode 100644
index 0000000..803337c
--- /dev/null
+++ b/Assets/UI/DialogueBox/DialogueBox.uss
@@ -0,0 +1,29 @@
+Label {
+    font-size: 25px;
+    -unity-font-style:bold;
+    color: rgb(255, 255, 255);
+    margin-top: 10px;
+    margin-left: 15px;
+}
+
+TextElement {
+    font-size: 20px;
+    -unity-font-style:normal;
+    color: rgb(255,255,255);
+}
+
+Button {
+    font-size: 20px;
+    -unity-font-style:normal;
+    color: rgb(255,255,255);
+    width: 50px;
+    height: 50px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.row{
+    flex-direction: row;
+    padding-top: 20px;
+    margin-left: 15px;
+}
\ No newline at end of file
diff --git a/Assets/UI/Dialogue Box/Dialogue Box.uss.meta b/Assets/UI/DialogueBox/DialogueBox.uss.meta
similarity index 100%
rename from Assets/UI/Dialogue Box/Dialogue Box.uss.meta
rename to Assets/UI/DialogueBox/DialogueBox.uss.meta
diff --git a/Assets/UI/Dialogue Box/Dialogue Box.uxml b/Assets/UI/DialogueBox/DialogueBox.uxml
similarity index 87%
rename from Assets/UI/Dialogue Box/Dialogue Box.uxml
rename to Assets/UI/DialogueBox/DialogueBox.uxml
index c3e0a7f..84e25d4 100644
--- a/Assets/UI/Dialogue Box/Dialogue Box.uxml	
+++ b/Assets/UI/DialogueBox/DialogueBox.uxml
@@ -1,9 +1,9 @@
 <UXML xmlns="UnityEngine.UIElements">
-    <Label text="Speaker Name" />
+
+        <Label name="Actor"/>
 
     <VisualElement class="row">
-        <TextElement name="Dialogue">
-        </TextElement>
+        <TextElement name="Dialogue"/>
     </VisualElement>
 
     <VisualElement class="row">
diff --git a/Assets/UI/Dialogue Box/Dialogue Box.uxml.meta b/Assets/UI/DialogueBox/DialogueBox.uxml.meta
similarity index 100%
rename from Assets/UI/Dialogue Box/Dialogue Box.uxml.meta
rename to Assets/UI/DialogueBox/DialogueBox.uxml.meta
diff --git a/Assets/UI/DialogueBox/StateMachine.cs b/Assets/UI/DialogueBox/StateMachine.cs
new file mode 100644
index 0000000..154992d
--- /dev/null
+++ b/Assets/UI/DialogueBox/StateMachine.cs
@@ -0,0 +1,74 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+
+public class StateMachine : MonoBehaviour
+{
+    public Note currentNote;
+
+    public void nextNote(int count) {
+        currentNote = currentNote.Transitions[count].Target;
+        setNote();
+    }    
+
+    public void setNote() {
+        var dialogueBox = GetComponent<DialogueBox>();
+        dialogueBox.setActor(currentNote.ActorName);
+        dialogueBox.setText(currentNote.DialogueText);
+    }
+
+
+    //Test
+    public void Start() {
+        
+        Transition[] GHI = new Transition[2];
+        Note TestNote = new Note("Actor 3","Testing Text 3",GHI);
+
+        Transition TestingTransition = new Transition("Talk", TestNote);
+        Transition[] ABC = new Transition[1];
+        ABC[0] = TestingTransition;
+        Note TestNote2 = new Note("Actor 2","Testing Text 2", ABC);
+
+        Transition TestingTransition1 = new Transition("Speak", TestNote2);
+        Transition[] DEF = new Transition[1];
+        DEF[0] = TestingTransition1;
+        Note TestNote3 = new Note("Actor 1","Testing Text 1", DEF);
+
+        Transition TestingTransition2 = new Transition("Speak", TestNote3);
+        GHI[0] = TestingTransition1;
+        GHI[1] = TestingTransition2;
+
+        currentNote = TestNote3;
+        setNote();
+    }
+
+    public class Note {
+        public string ActorName;
+        public string DialogueText;
+        public Transition[] Transitions;
+
+        public Note(string actor,string dialogue) {
+            ActorName = actor;
+            DialogueText = dialogue;
+        }
+
+        public Note(string actor,string dialogue,Transition[] noteTransitions) {
+            ActorName = actor;
+            DialogueText = dialogue;
+            Transitions = noteTransitions;
+        }
+    }
+
+
+    public class Transition {
+        public string TransitionName;
+        public Note Target;
+
+        public Transition(string name,Note target){
+            TransitionName = name;
+            Target = target;
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/Assets/UI/DialogueBox/StateMachine.cs.meta b/Assets/UI/DialogueBox/StateMachine.cs.meta
new file mode 100644
index 0000000..cced93a
--- /dev/null
+++ b/Assets/UI/DialogueBox/StateMachine.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5ba11467abf042d4f8e33891cdac93bf
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset
index 6329fd3..6c20c4b 100644
--- a/ProjectSettings/GraphicsSettings.asset
+++ b/ProjectSettings/GraphicsSettings.asset
@@ -59,7 +59,8 @@ GraphicsSettings:
   m_FogKeepExp2: 1
   m_AlbedoSwatchInfos: []
   m_LightsUseLinearIntensity: 0
-  m_LightsUseColorTemperature: 0
+  m_LightsUseColorTemperature: 1
   m_DefaultRenderingLayerMask: 1
   m_LogWhenShaderIsCompiled: 0
-  m_SRPDefaultSettings: {}
+  m_SRPDefaultSettings:
+    UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 9ac4bbd1dab43254799ca2e9d10c0013, type: 2}
diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset
index 7b7658d..b38e404 100644
--- a/ProjectSettings/QualitySettings.asset
+++ b/ProjectSettings/QualitySettings.asset
@@ -18,7 +18,7 @@ QualitySettings:
     shadowCascade2Split: 0.33333334
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 0
-    blendWeights: 1
+    skinWeights: 1
     textureQuality: 1
     anisotropicTextures: 0
     antiAliasing: 0
@@ -40,6 +40,7 @@ QualitySettings:
     asyncUploadBufferSize: 16
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
+    customRenderPipeline: {fileID: 0}
     excludedTargetPlatforms: []
   - serializedVersion: 2
     name: Low
@@ -53,7 +54,7 @@ QualitySettings:
     shadowCascade2Split: 0.33333334
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 0
-    blendWeights: 2
+    skinWeights: 2
     textureQuality: 0
     anisotropicTextures: 0
     antiAliasing: 0
@@ -75,6 +76,7 @@ QualitySettings:
     asyncUploadBufferSize: 16
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
+    customRenderPipeline: {fileID: 0}
     excludedTargetPlatforms: []
   - serializedVersion: 2
     name: Medium
@@ -88,7 +90,7 @@ QualitySettings:
     shadowCascade2Split: 0.33333334
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 0
-    blendWeights: 2
+    skinWeights: 2
     textureQuality: 0
     anisotropicTextures: 1
     antiAliasing: 0
@@ -110,6 +112,7 @@ QualitySettings:
     asyncUploadBufferSize: 16
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
+    customRenderPipeline: {fileID: 0}
     excludedTargetPlatforms: []
   - serializedVersion: 2
     name: High
@@ -123,7 +126,7 @@ QualitySettings:
     shadowCascade2Split: 0.33333334
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 1
-    blendWeights: 2
+    skinWeights: 2
     textureQuality: 0
     anisotropicTextures: 1
     antiAliasing: 0
@@ -145,6 +148,7 @@ QualitySettings:
     asyncUploadBufferSize: 16
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
+    customRenderPipeline: {fileID: 0}
     excludedTargetPlatforms: []
   - serializedVersion: 2
     name: Very High
@@ -158,7 +162,7 @@ QualitySettings:
     shadowCascade2Split: 0.33333334
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 1
-    blendWeights: 4
+    skinWeights: 4
     textureQuality: 0
     anisotropicTextures: 2
     antiAliasing: 2
@@ -180,6 +184,7 @@ QualitySettings:
     asyncUploadBufferSize: 16
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
+    customRenderPipeline: {fileID: 0}
     excludedTargetPlatforms: []
   - serializedVersion: 2
     name: Ultra
@@ -193,10 +198,10 @@ QualitySettings:
     shadowCascade2Split: 0.33333334
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 1
-    blendWeights: 4
+    skinWeights: 4
     textureQuality: 0
     anisotropicTextures: 2
-    antiAliasing: 2
+    antiAliasing: 0
     softParticles: 1
     softVegetation: 1
     realtimeReflectionProbes: 1
@@ -215,6 +220,7 @@ QualitySettings:
     asyncUploadBufferSize: 16
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
+    customRenderPipeline: {fileID: 0}
     excludedTargetPlatforms: []
   m_PerPlatformDefaultQuality:
     Android: 2
-- 
GitLab