├── .gitignore ├── Assets ├── Resources.meta ├── Resources │ ├── BillingMode.json │ └── BillingMode.json.meta ├── Scenes.meta ├── Scenes │ ├── UndoRedoSystemDemo.unity │ └── UndoRedoSystemDemo.unity.meta ├── Scripts.meta └── Scripts │ ├── Enum.meta │ ├── Enum │ ├── JCS_GUIType.cs │ └── JCS_GUIType.cs.meta │ ├── JCS_GUIObject.cs │ ├── JCS_GUIObject.cs.meta │ ├── JCS_UIComponentData.cs │ ├── JCS_UIComponentData.cs.meta │ ├── JCS_UndoRedoComponent.cs │ ├── JCS_UndoRedoComponent.cs.meta │ ├── JCS_UndoRedoSystem.cs │ ├── JCS_UndoRedoSystem.cs.meta │ ├── JCS_Utility.cs │ ├── JCS_Utility.cs.meta │ ├── Struct.meta │ └── Struct │ ├── JCS_DropdownData.cs │ ├── JCS_DropdownData.cs.meta │ ├── JCS_InputFieldData.cs │ ├── JCS_InputFieldData.cs.meta │ ├── JCS_ScrollbarData.cs │ ├── JCS_ScrollbarData.cs.meta │ ├── JCS_SliderData.cs │ ├── JCS_SliderData.cs.meta │ ├── JCS_ToggleData.cs │ └── JCS_ToggleData.cs.meta ├── LICENSE ├── Logs ├── AssetImportWorker0.log ├── Packages-Update.log ├── shadercompiler-AssetImportWorker0.log ├── shadercompiler-UnityShaderCompiler.exe0.log ├── shadercompiler-UnityShaderCompiler.exe1.log ├── shadercompiler-UnityShaderCompiler.exe2.log ├── shadercompiler-UnityShaderCompiler.exe3.log └── shadercompiler-UnityShaderCompiler.exe4.log ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── VersionControlSettings.asset ├── README.md ├── UserSettings ├── EditorUserSettings.asset └── Search.settings └── screenshot └── undo_redo_demo.gif /.gitignore: -------------------------------------------------------------------------------- 1 | # ignore the those directory 2 | /.git 3 | /.vs 4 | /Temp 5 | /Build 6 | /Library 7 | /obj 8 | /Tutorials 9 | /Publish 10 | /Assets/Libraries 11 | 12 | # don't include the video. 13 | /Video 14 | 15 | # ignore scripts file 16 | *.bat 17 | *.sh 18 | 19 | # ignore the following extension file 20 | *.svd 21 | *.userprefs 22 | *.csproj 23 | *.pidb 24 | *.suo 25 | *.sln 26 | *.user 27 | *.unityproj 28 | *.booproj 29 | *.orig 30 | *.app 31 | *.exe 32 | *.*_data 33 | .vsconfig 34 | 35 | # Unity3D generated meta files 36 | *.pidb.meta 37 | 38 | # Unity3D Generated File On Crash Reports 39 | sysinfo.txt 40 | 41 | # ignore mac attribute file 42 | *.DS_Store 43 | 44 | # Builds 45 | *.apk 46 | *.unitypackage 47 | -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb7f88f107c544f4883c6660f522467d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/BillingMode.json: -------------------------------------------------------------------------------- 1 | {"androidStore":"GooglePlay"} -------------------------------------------------------------------------------- /Assets/Resources/BillingMode.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad25d32fdf7488149ab8297187969412 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f704ae4b4f98ae41a0bce26658850c1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/UndoRedoSystemDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec80d55b7ee478247886cabd89ee7d4d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18ccde2f101474f49a71a016d90711d8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Enum.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aaedd8c58e3b0a842a9d56eab87b7ba7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Enum/JCS_GUIType.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_GUIType.cs $ 3 | * $Date: $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: $ 7 | */ 8 | using UnityEngine; 9 | using System.Collections; 10 | 11 | 12 | namespace JCSUnity 13 | { 14 | /// 15 | /// GUI type list here... 16 | /// 17 | public enum JCS_GUIType 18 | { 19 | NONE, 20 | 21 | // Unity Type 22 | TOGGLE, 23 | SLIDER, 24 | SCROLL_BAR, 25 | DROP_DOWN, 26 | INPUT_FIELD 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Assets/Scripts/Enum/JCS_GUIType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99c11a29c91915346b1a6a3f8fecf9c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_GUIObject.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_GUIObject.cs $ 3 | * $Date: 2018-08-25 22:33:57 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | using UnityEngine.UI; 13 | 14 | 15 | namespace JCSUnity 16 | { 17 | /// 18 | /// Cross Unity's GUI system object. 19 | /// 20 | public class JCS_GUIObject 21 | : MonoBehaviour 22 | { 23 | 24 | /*******************************************/ 25 | /* Public Variables */ 26 | /*******************************************/ 27 | 28 | /*******************************************/ 29 | /* Private Variables */ 30 | /*******************************************/ 31 | 32 | /*******************************************/ 33 | /* Protected Variables */ 34 | /*******************************************/ 35 | 36 | [Header("** Check Variables (JCS_UndoRedoComponent) **")] 37 | 38 | [Tooltip("Input Field component.")] 39 | [SerializeField] 40 | protected InputField mInputField = null; 41 | 42 | [Tooltip("Slider component.")] 43 | [SerializeField] 44 | protected Slider mSlider = null; 45 | 46 | [Tooltip("Toggle component.")] 47 | [SerializeField] 48 | protected Toggle mToggle = null; 49 | 50 | [Tooltip("Dropdown component.")] 51 | [SerializeField] 52 | protected Dropdown mDropdown = null; 53 | 54 | [Tooltip("Scrollbar component.")] 55 | [SerializeField] 56 | protected Scrollbar mScrollBar = null; 57 | 58 | 59 | [Header("** Runtime Variables (JCS_UndoRedoComponent) **")] 60 | 61 | [Tooltip("GUI type.")] 62 | [SerializeField] 63 | protected JCS_GUIType mGUIType = JCS_GUIType.NONE; 64 | 65 | /*******************************************/ 66 | /* setter / getter */ 67 | /*******************************************/ 68 | public JCS_GUIType GUIType { get { return this.mGUIType; } set { this.mGUIType = value; } } 69 | public InputField inputField { get { return this.mInputField; } } 70 | public Slider slider { get { return this.mSlider; } } 71 | public Toggle toggle { get { return this.mToggle; } } 72 | public Dropdown dropdown { get { return this.mDropdown; } } 73 | public Scrollbar scrollbar { get { return this.mScrollBar; } } 74 | 75 | /*******************************************/ 76 | /* Unity's function */ 77 | /*******************************************/ 78 | protected virtual void Awake() 79 | { 80 | UpdateGUIData(); 81 | } 82 | 83 | /*******************************************/ 84 | /* Self-Define */ 85 | /*******************************************/ 86 | //---------------------- 87 | // Public Functions 88 | 89 | /// 90 | /// Update the GUI data. 91 | /// 92 | public virtual void UpdateGUIData() 93 | { 94 | switch (mGUIType) 95 | { 96 | case JCS_GUIType.INPUT_FIELD: 97 | { 98 | this.mInputField = this.GetComponent(); 99 | } 100 | break; 101 | 102 | case JCS_GUIType.DROP_DOWN: 103 | { 104 | this.mDropdown = this.GetComponent(); 105 | } 106 | break; 107 | 108 | case JCS_GUIType.SLIDER: 109 | { 110 | this.mSlider = this.GetComponent(); 111 | } 112 | break; 113 | 114 | case JCS_GUIType.SCROLL_BAR: 115 | { 116 | this.mScrollBar = this.GetComponent(); 117 | } 118 | break; 119 | 120 | case JCS_GUIType.TOGGLE: 121 | { 122 | this.mToggle = this.GetComponent(); 123 | } 124 | break; 125 | } 126 | } 127 | 128 | //---------------------- 129 | // Protected Functions 130 | 131 | //---------------------- 132 | // Private Functions 133 | 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_GUIObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6a44c41a1c7b90499c0d161608b023e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_UIComponentData.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_UIComponentData.cs $ 3 | * $Date: 2018-08-28 23:01:16 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | 13 | 14 | namespace JCSUnity 15 | { 16 | /// 17 | /// UI component data root struct. 18 | /// 19 | public interface JCS_UIComponentData 20 | { 21 | // empty.. 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_UIComponentData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec2fe39a3f2862244b42c8fd92571e42 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_UndoRedoComponent.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_UndoRedoComponent.cs $ 3 | * $Date: 2018-08-25 21:30:00 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | using UnityEngine.UI; 13 | 14 | 15 | namespace JCSUnity 16 | { 17 | /// 18 | /// Undo Redo system component. 19 | /// 20 | public class JCS_UndoRedoComponent 21 | : JCS_GUIObject 22 | { 23 | 24 | /*******************************************/ 25 | /* Public Variables */ 26 | /*******************************************/ 27 | 28 | /*******************************************/ 29 | /* Private Variables */ 30 | /*******************************************/ 31 | 32 | #if (UNITY_EDITOR) 33 | [Header("** Helper Variables (JCS_UndoRedoComponent) **")] 34 | 35 | [Tooltip("Test this component with key?")] 36 | [SerializeField] 37 | private bool mTestWithKey = false; 38 | 39 | [Tooltip("Undo key.")] 40 | [SerializeField] 41 | private KeyCode mUndoKey = KeyCode.A; 42 | 43 | [Tooltip("Redo key.")] 44 | [SerializeField] 45 | private KeyCode mRedoKey = KeyCode.S; 46 | #endif 47 | 48 | 49 | [Header("** Check Variables (JCS_UndoRedoComponent) **")] 50 | 51 | [Tooltip("Ignore record now.")] 52 | [SerializeField] 53 | private bool mIgnoreRecord = false; 54 | 55 | [Tooltip("Is the current component focused.")] 56 | [SerializeField] 57 | private bool mIsFocused = false; 58 | 59 | 60 | [Header("** Runtime Variables (JCS_UndoRedoComponent) **")] 61 | 62 | [Tooltip("Undo redo system, if not filled will be use the " + 63 | "universal undo redo system instead.")] 64 | [SerializeField] 65 | private JCS_UndoRedoSystem mUndoRedoSystem = null; 66 | 67 | [Tooltip("Focus component after undo.")] 68 | [SerializeField] 69 | private bool mFocusAfterUndo = true; 70 | 71 | [Tooltip("Focus component after redo.")] 72 | [SerializeField] 73 | private bool mFocusAfterRedo = true; 74 | 75 | 76 | [Header("- Input Field (JCS_UndoRedoComponent)")] 77 | 78 | [Tooltip("Record down the previous input field data.")] 79 | [SerializeField] 80 | private JCS_InputFieldData mPrevInputFieldData = null; 81 | 82 | [Tooltip("Record down all the input field values.")] 83 | [SerializeField] 84 | private List mIF_Undo = null; 85 | 86 | [Tooltip("Record down all the input field values.")] 87 | [SerializeField] 88 | private List mIF_Redo = null; 89 | 90 | 91 | [Header("- Dropdown (JCS_UndoRedoComponent)")] 92 | 93 | [Tooltip("Record down the previous dropdown data.")] 94 | [SerializeField] 95 | private JCS_DropdownData mPrevDropdownData = null; 96 | 97 | [Tooltip("Record down all the dropdown values.")] 98 | [SerializeField] 99 | private List mDD_Undo = null; 100 | 101 | [Tooltip("Record down all the dropdown values.")] 102 | [SerializeField] 103 | private List mDD_Redo = null; 104 | 105 | 106 | [Header("- Toggle (JCS_UndoRedoComponent)")] 107 | 108 | [Tooltip("Record down the previous toggle data.")] 109 | [SerializeField] 110 | private JCS_ToggleData mPrevToggleData = null; 111 | 112 | [Tooltip("Record down all the toggle values.")] 113 | [SerializeField] 114 | private List mTog_Undo = null; 115 | 116 | [Tooltip("Record down all the toggle values.")] 117 | [SerializeField] 118 | private List mTog_Redo = null; 119 | 120 | 121 | [Header("- Scroll Bar (JCS_UndoRedoComponent)")] 122 | 123 | [Tooltip("Record down the previous scroll bar data.")] 124 | [SerializeField] 125 | private JCS_ScrollbarData mPrevScrollbarData = null; 126 | 127 | [Tooltip("Record down all the scroll bar values.")] 128 | [SerializeField] 129 | private List mSB_Undo = null; 130 | 131 | [Tooltip("Record down all the scroll bar values.")] 132 | [SerializeField] 133 | private List mSB_Redo = null; 134 | 135 | 136 | [Header("- Slider (JCS_UndoRedoComponent)")] 137 | 138 | [Tooltip("Record down the previous slider data.")] 139 | [SerializeField] 140 | private JCS_SliderData mPrevSliderData = null; 141 | 142 | [Tooltip("Record down all the slider values.")] 143 | [SerializeField] 144 | private List mSli_Undo = null; 145 | 146 | [Tooltip("Record down all the slider values.")] 147 | [SerializeField] 148 | private List mSli_Redo = null; 149 | 150 | 151 | 152 | /*******************************************/ 153 | /* Protected Variables */ 154 | /*******************************************/ 155 | 156 | /*******************************************/ 157 | /* setter / getter */ 158 | /*******************************************/ 159 | public JCS_UndoRedoSystem UndoRedoSystem { get { return this.mUndoRedoSystem; } set { this.mUndoRedoSystem = value; } } 160 | public bool FocusAfterUndo { get { return this.mFocusAfterUndo; } set { this.mFocusAfterUndo = value; } } 161 | public bool FocusAfterRedo { get { return this.mFocusAfterRedo; } set { this.mFocusAfterRedo = value; } } 162 | 163 | /*******************************************/ 164 | /* Unity's function */ 165 | /*******************************************/ 166 | protected override void Awake() 167 | { 168 | base.Awake(); 169 | 170 | // Register it, note we need to register as soon as possible 171 | // so we don't miss any default setting record by the script. 172 | RegisterUndoEvent(); 173 | } 174 | 175 | private void Start() 176 | { 177 | // Add to get manage by the system. 178 | this.mUndoRedoSystem.AddUndoRedoComponentToSystem(this); 179 | 180 | // Record down the previous data. This we try 181 | // to be as late as possible. Cuz any script change 182 | // the UI value after this will not be record... 183 | RecordPrevData(); 184 | } 185 | 186 | #if (UNITY_EDITOR) 187 | private void Update() 188 | { 189 | Test(); 190 | } 191 | 192 | private void Test() 193 | { 194 | if (!mTestWithKey) 195 | return; 196 | 197 | if (Input.GetKey(KeyCode.RightAlt) || 198 | Input.GetKey(KeyCode.LeftAlt)) 199 | { 200 | if (Input.GetKeyDown(mUndoKey)) 201 | Undo(); 202 | 203 | if (Input.GetKeyDown(mRedoKey)) 204 | Redo(); 205 | } 206 | } 207 | #endif 208 | 209 | /*******************************************/ 210 | /* Self-Define */ 211 | /*******************************************/ 212 | //---------------------- 213 | // Public Functions 214 | 215 | /// 216 | /// Undo this component. 217 | /// 218 | public void Undo() 219 | { 220 | // What ever we do in undo/redo, we don't 221 | // record anything down. 222 | mIgnoreRecord = true; 223 | 224 | bool sameData = false; 225 | 226 | switch (mGUIType) 227 | { 228 | case JCS_GUIType.INPUT_FIELD: 229 | { 230 | JCS_InputFieldData ifd = JCS_Utility.ListPopBack(mIF_Undo); 231 | 232 | if (ifd == null) 233 | break; 234 | 235 | sameData = CheckSameData(ifd); 236 | 237 | PasteData(ifd); 238 | 239 | mIF_Redo.Add(ifd); 240 | } 241 | break; 242 | 243 | case JCS_GUIType.DROP_DOWN: 244 | { 245 | JCS_DropdownData ddd = JCS_Utility.ListPopBack(mDD_Undo); 246 | 247 | if (ddd == null) 248 | break; 249 | 250 | sameData = CheckSameData(ddd); 251 | 252 | PasteData(ddd); 253 | 254 | mDD_Redo.Add(ddd); 255 | } 256 | break; 257 | 258 | case JCS_GUIType.SLIDER: 259 | { 260 | JCS_SliderData sd = JCS_Utility.ListPopBack(mSli_Undo); 261 | 262 | if (sd == null) 263 | break; 264 | 265 | sameData = CheckSameData(sd); 266 | 267 | PasteData(sd); 268 | 269 | mSli_Redo.Add(sd); 270 | } 271 | break; 272 | 273 | case JCS_GUIType.SCROLL_BAR: 274 | { 275 | JCS_ScrollbarData sbd = JCS_Utility.ListPopBack(mSB_Undo); 276 | 277 | if (sbd == null) 278 | break; 279 | 280 | sameData = CheckSameData(sbd); 281 | 282 | PasteData(sbd); 283 | 284 | mSB_Redo.Add(sbd); 285 | } 286 | break; 287 | 288 | case JCS_GUIType.TOGGLE: 289 | { 290 | JCS_ToggleData td = JCS_Utility.ListPopBack(mTog_Undo); 291 | 292 | if (td == null) 293 | break; 294 | 295 | sameData = CheckSameData(td); 296 | 297 | PasteData(td); 298 | 299 | mTog_Redo.Add(td); 300 | } 301 | break; 302 | } 303 | 304 | if (sameData) 305 | Undo(); 306 | 307 | RecordPrevData(); 308 | 309 | if (mFocusAfterUndo) 310 | DoFocusAfterUndoRedoAction(); 311 | 312 | // Unlock ignore record. 313 | mIgnoreRecord = false; 314 | } 315 | 316 | /// 317 | /// Redo this compnent. 318 | /// 319 | public void Redo() 320 | { 321 | // What ever we do in undo/redo, we don't 322 | // record anything down. 323 | mIgnoreRecord = true; 324 | 325 | bool sameData = false; 326 | 327 | switch (mGUIType) 328 | { 329 | case JCS_GUIType.INPUT_FIELD: 330 | { 331 | JCS_InputFieldData ifd = JCS_Utility.ListPopBack(mIF_Redo); 332 | 333 | if (ifd == null) 334 | break; 335 | 336 | sameData = CheckSameData(ifd); 337 | 338 | PasteData(ifd); 339 | 340 | mIF_Undo.Add(ifd); 341 | } 342 | break; 343 | 344 | case JCS_GUIType.DROP_DOWN: 345 | { 346 | JCS_DropdownData ddd = JCS_Utility.ListPopBack(mDD_Redo); 347 | 348 | if (ddd == null) 349 | break; 350 | 351 | sameData = CheckSameData(ddd); 352 | 353 | PasteData(ddd); 354 | 355 | mDD_Undo.Add(ddd); 356 | } 357 | break; 358 | 359 | case JCS_GUIType.SLIDER: 360 | { 361 | JCS_SliderData sd = JCS_Utility.ListPopBack(mSli_Redo); 362 | 363 | if (sd == null) 364 | break; 365 | 366 | sameData = CheckSameData(sd); 367 | 368 | PasteData(sd); 369 | 370 | mSli_Undo.Add(sd); 371 | } 372 | break; 373 | 374 | case JCS_GUIType.SCROLL_BAR: 375 | { 376 | JCS_ScrollbarData sbd = JCS_Utility.ListPopBack(mSB_Redo); 377 | 378 | if (sbd == null) 379 | break; 380 | 381 | sameData = CheckSameData(sbd); 382 | 383 | PasteData(sbd); 384 | 385 | mSB_Undo.Add(sbd); 386 | } 387 | break; 388 | 389 | case JCS_GUIType.TOGGLE: 390 | { 391 | JCS_ToggleData td = JCS_Utility.ListPopBack(mTog_Redo); 392 | 393 | if (td == null) 394 | break; 395 | 396 | sameData = CheckSameData(td); 397 | 398 | PasteData(td); 399 | 400 | mTog_Undo.Add(td); 401 | } 402 | break; 403 | } 404 | 405 | if (sameData) 406 | Redo(); 407 | 408 | RecordPrevData(); 409 | 410 | if (mFocusAfterRedo) 411 | DoFocusAfterUndoRedoAction(); 412 | 413 | // Unlock ignore record. 414 | mIgnoreRecord = false; 415 | } 416 | 417 | /// 418 | /// Record down the previous data before we do 419 | /// undo/redo action. 420 | /// 421 | public void RecordPrevData() 422 | { 423 | switch (mGUIType) 424 | { 425 | case JCS_GUIType.INPUT_FIELD: 426 | { 427 | mPrevInputFieldData = new JCS_InputFieldData 428 | { 429 | text = mInputField.text 430 | }; 431 | } 432 | break; 433 | 434 | case JCS_GUIType.DROP_DOWN: 435 | { 436 | mPrevDropdownData = new JCS_DropdownData 437 | { 438 | value = mDropdown.value 439 | }; 440 | } 441 | break; 442 | 443 | case JCS_GUIType.SLIDER: 444 | { 445 | mPrevSliderData = new JCS_SliderData 446 | { 447 | value = mSlider.value 448 | }; 449 | } 450 | break; 451 | 452 | case JCS_GUIType.SCROLL_BAR: 453 | { 454 | mPrevScrollbarData = new JCS_ScrollbarData 455 | { 456 | value = mScrollBar.value 457 | }; 458 | } 459 | break; 460 | 461 | case JCS_GUIType.TOGGLE: 462 | { 463 | mPrevToggleData = new JCS_ToggleData 464 | { 465 | isOn = mToggle.isOn 466 | }; 467 | } 468 | break; 469 | } 470 | } 471 | 472 | /// 473 | /// Stop recording undo/redo. 474 | /// 475 | public void StopRecording() 476 | { 477 | this.mIgnoreRecord = true; 478 | } 479 | 480 | /// 481 | /// Start recording undo/redo. 482 | /// 483 | public void StartRecording() 484 | { 485 | this.mIgnoreRecord = false; 486 | } 487 | 488 | /// 489 | /// Is current component recording undo/redo action? 490 | /// 491 | /// 492 | /// true, is recording. 493 | /// false, not recording. 494 | /// 495 | public bool IsRecording() 496 | { 497 | return (!this.mIgnoreRecord); 498 | } 499 | 500 | /// 501 | /// Clear all undo history. 502 | /// 503 | public void ClearAllUndo() 504 | { 505 | mDD_Undo.Clear(); 506 | mIF_Undo.Clear(); 507 | mSli_Undo.Clear(); 508 | mSB_Undo.Clear(); 509 | mTog_Undo.Clear(); 510 | } 511 | 512 | /// 513 | /// Clear all the redo history. 514 | /// 515 | public void ClearAllRedo() 516 | { 517 | mDD_Redo.Clear(); 518 | mIF_Redo.Clear(); 519 | mSli_Redo.Clear(); 520 | mSB_Redo.Clear(); 521 | mTog_Redo.Clear(); 522 | } 523 | 524 | /// 525 | /// Clear all undo and redo history. 526 | /// 527 | public void ClearAllUndoRedoHistory() 528 | { 529 | ClearAllUndo(); 530 | ClearAllRedo(); 531 | } 532 | 533 | //---------------------- 534 | // Protected Functions 535 | 536 | //---------------------- 537 | // Private Functions 538 | 539 | /// 540 | /// Register the undo event base on different GUI type. 541 | /// 542 | private void RegisterUndoEvent() 543 | { 544 | switch (mGUIType) 545 | { 546 | case JCS_GUIType.INPUT_FIELD: 547 | { 548 | mInputField.onEndEdit.AddListener(delegate 549 | { 550 | RecordOnce(); 551 | }); 552 | } 553 | break; 554 | 555 | case JCS_GUIType.DROP_DOWN: 556 | { 557 | mDropdown.onValueChanged.AddListener(delegate 558 | { 559 | RecordOnce(); 560 | }); 561 | } 562 | break; 563 | 564 | case JCS_GUIType.SLIDER: 565 | { 566 | mSlider.onValueChanged.AddListener(delegate 567 | { 568 | RecordOnce(); 569 | }); 570 | } 571 | break; 572 | 573 | case JCS_GUIType.SCROLL_BAR: 574 | { 575 | mScrollBar.onValueChanged.AddListener(delegate 576 | { 577 | RecordOnce(); 578 | }); 579 | } 580 | break; 581 | 582 | case JCS_GUIType.TOGGLE: 583 | { 584 | mToggle.onValueChanged.AddListener(delegate 585 | { 586 | RecordOnce(); 587 | }); 588 | } 589 | break; 590 | } 591 | } 592 | 593 | /// R 594 | /// Record down the GUI component once. 595 | /// 596 | private void RecordOnce() 597 | { 598 | if (mIsFocused) 599 | { 600 | mIsFocused = false; 601 | 602 | if (CheckSameData(GetCurrentUIPrevData())) 603 | return; 604 | } 605 | 606 | if (!IsRecording()) 607 | return; 608 | 609 | mUndoRedoSystem.ClearRedoComp(); 610 | ClearAllRedo(); 611 | 612 | switch (mGUIType) 613 | { 614 | case JCS_GUIType.INPUT_FIELD: 615 | { 616 | mIF_Undo.Add(mPrevInputFieldData); 617 | 618 | 619 | JCS_InputFieldData ifd = new JCS_InputFieldData 620 | { 621 | text = mInputField.text 622 | }; 623 | 624 | mPrevInputFieldData = ifd; 625 | 626 | mIF_Redo.Add(ifd); 627 | } 628 | break; 629 | 630 | case JCS_GUIType.DROP_DOWN: 631 | { 632 | mDD_Undo.Add(mPrevDropdownData); 633 | 634 | 635 | JCS_DropdownData ddd = new JCS_DropdownData 636 | { 637 | value = mDropdown.value 638 | }; 639 | 640 | mPrevDropdownData = ddd; 641 | 642 | mDD_Redo.Add(ddd); 643 | } 644 | break; 645 | 646 | case JCS_GUIType.SLIDER: 647 | { 648 | mSli_Undo.Add(mPrevSliderData); 649 | 650 | 651 | JCS_SliderData sd = new JCS_SliderData 652 | { 653 | value = mSlider.value 654 | }; 655 | 656 | mPrevSliderData = sd; 657 | 658 | mSli_Redo.Add(sd); 659 | } 660 | break; 661 | 662 | case JCS_GUIType.SCROLL_BAR: 663 | { 664 | mSB_Undo.Add(mPrevScrollbarData); 665 | 666 | 667 | JCS_ScrollbarData sbd = new JCS_ScrollbarData 668 | { 669 | value = mScrollBar.value 670 | }; 671 | 672 | mPrevScrollbarData = sbd; 673 | 674 | mSB_Redo.Add(sbd); 675 | } 676 | break; 677 | 678 | case JCS_GUIType.TOGGLE: 679 | { 680 | mTog_Undo.Add(mPrevToggleData); 681 | 682 | 683 | JCS_ToggleData td = new JCS_ToggleData 684 | { 685 | isOn = mToggle.isOn 686 | }; 687 | 688 | mPrevToggleData = td; 689 | 690 | mTog_Redo.Add(td); 691 | } 692 | break; 693 | } 694 | 695 | // Add it to next undo component. 696 | mUndoRedoSystem.AddUndoComponent(this); 697 | } 698 | 699 | /// 700 | /// Paste the data. 701 | /// 702 | private void PasteData(JCS_InputFieldData ifd) 703 | { 704 | mInputField.text = ifd.text; 705 | } 706 | /// 707 | /// Paste the data. 708 | /// 709 | /// 710 | private void PasteData(JCS_DropdownData ddd) 711 | { 712 | mDropdown.value = ddd.value; 713 | } 714 | /// 715 | /// Paste the data. 716 | /// 717 | /// 718 | private void PasteData(JCS_ScrollbarData sbd) 719 | { 720 | mScrollBar.value = sbd.value; 721 | } 722 | /// 723 | /// Paste the data. 724 | /// 725 | /// 726 | private void PasteData(JCS_SliderData sd) 727 | { 728 | mSlider.value = sd.value; 729 | } 730 | /// 731 | /// Paste the data. 732 | /// 733 | /// 734 | private void PasteData(JCS_ToggleData td) 735 | { 736 | mToggle.isOn = td.isOn; 737 | } 738 | 739 | /// 740 | /// Check if the data are the same? 741 | /// 742 | /// 743 | /// 744 | /// true, same data. 745 | /// false, not same data. 746 | /// 747 | private bool CheckSameData(JCS_InputFieldData ifd) 748 | { 749 | return (mInputField.text == ifd.text); 750 | } 751 | /// 752 | /// Check if the data are the same? 753 | /// 754 | /// 755 | /// 756 | /// true, same data. 757 | /// false, not same data. 758 | /// 759 | private bool CheckSameData(JCS_DropdownData ddd) 760 | { 761 | return (mDropdown.value == ddd.value); 762 | } 763 | /// 764 | /// Check if the data are the same? 765 | /// 766 | /// 767 | /// 768 | /// true, same data. 769 | /// false, not same data. 770 | /// 771 | private bool CheckSameData(JCS_ScrollbarData sbd) 772 | { 773 | return (mScrollBar.value == sbd.value); 774 | } 775 | /// 776 | /// Check if the data are the same? 777 | /// 778 | /// 779 | /// 780 | /// true, same data. 781 | /// false, not same data. 782 | /// 783 | private bool CheckSameData(JCS_SliderData sd) 784 | { 785 | return (mSlider.value == sd.value); 786 | } 787 | /// 788 | /// Check if the data are the same? 789 | /// 790 | /// 791 | /// 792 | /// true, same data. 793 | /// false, not same data. 794 | /// 795 | private bool CheckSameData(JCS_ToggleData td) 796 | { 797 | return (mToggle.isOn == td.isOn); 798 | } 799 | 800 | /// 801 | /// Do the focus action after undo/redo action worked. 802 | /// 803 | private void DoFocusAfterUndoRedoAction() 804 | { 805 | switch (mGUIType) 806 | { 807 | case JCS_GUIType.INPUT_FIELD: 808 | { 809 | mInputField.Select(); 810 | } 811 | break; 812 | 813 | case JCS_GUIType.DROP_DOWN: 814 | { 815 | mDropdown.Select(); 816 | } 817 | break; 818 | 819 | case JCS_GUIType.SLIDER: 820 | { 821 | mSlider.Select(); 822 | } 823 | break; 824 | 825 | case JCS_GUIType.SCROLL_BAR: 826 | { 827 | mScrollBar.Select(); 828 | } 829 | break; 830 | 831 | case JCS_GUIType.TOGGLE: 832 | { 833 | mToggle.Select(); 834 | } 835 | break; 836 | } 837 | } 838 | 839 | /// 840 | /// Check if the data are the same? 841 | /// 842 | /// 843 | /// 844 | private bool CheckSameData(JCS_UIComponentData uiComp) 845 | { 846 | switch (mGUIType) 847 | { 848 | case JCS_GUIType.INPUT_FIELD: 849 | return CheckSameData((JCS_InputFieldData)uiComp); 850 | 851 | case JCS_GUIType.DROP_DOWN: 852 | return CheckSameData((JCS_DropdownData)uiComp); 853 | 854 | case JCS_GUIType.SLIDER: 855 | return CheckSameData((JCS_SliderData)uiComp); 856 | 857 | case JCS_GUIType.SCROLL_BAR: 858 | return CheckSameData((JCS_ScrollbarData)uiComp); 859 | 860 | case JCS_GUIType.TOGGLE: 861 | return CheckSameData((JCS_ToggleData)uiComp); 862 | } 863 | 864 | return false; 865 | } 866 | 867 | /// 868 | /// Get the current GUI type's previous data struct container. 869 | /// 870 | /// 871 | private JCS_UIComponentData GetCurrentUIPrevData() 872 | { 873 | switch (mGUIType) 874 | { 875 | case JCS_GUIType.INPUT_FIELD: 876 | return mPrevInputFieldData; 877 | 878 | case JCS_GUIType.DROP_DOWN: 879 | return mPrevDropdownData; 880 | 881 | case JCS_GUIType.SLIDER: 882 | return mPrevSliderData; 883 | 884 | case JCS_GUIType.SCROLL_BAR: 885 | return mPrevScrollbarData; 886 | 887 | case JCS_GUIType.TOGGLE: 888 | return mPrevToggleData; 889 | } 890 | 891 | return null; 892 | } 893 | } 894 | } 895 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_UndoRedoComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db8fc3e96d62cfd4bb19d025a33ad0ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_UndoRedoSystem.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_UndoRedoSystem.cs $ 3 | * $Date: 2018-08-25 21:26:05 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | 13 | 14 | namespace JCSUnity 15 | { 16 | /// 17 | /// Undo Redo system manager. 18 | /// 19 | public class JCS_UndoRedoSystem 20 | : MonoBehaviour 21 | { 22 | 23 | /*******************************************/ 24 | /* Public Variables */ 25 | /*******************************************/ 26 | 27 | /*******************************************/ 28 | /* Private Variables */ 29 | /*******************************************/ 30 | 31 | #if (UNITY_EDITOR) 32 | [Header("** Helper Variables (JCS_UndoRedoSystem) **")] 33 | 34 | [Tooltip("Test this component with key?")] 35 | [SerializeField] 36 | private bool mTestWithKey = false; 37 | 38 | [Tooltip("Undo key.")] 39 | [SerializeField] 40 | private KeyCode mUndoKey = KeyCode.Z; 41 | 42 | [Tooltip("Redo key.")] 43 | [SerializeField] 44 | private KeyCode mRedoKey = KeyCode.Y; 45 | 46 | [Tooltip("Key to clear all the undo redo history data.")] 47 | [SerializeField] 48 | private KeyCode mClearAllUndoRedoHistoryKey = KeyCode.J; 49 | #endif 50 | 51 | 52 | [Header("** Check Variables (JCS_UndoRedoSystem) **")] 53 | 54 | [Tooltip("All of the undo redo component this system handles.")] 55 | [SerializeField] 56 | private List mAllUndoRedoComp = new List(); 57 | 58 | [Tooltip("List of next undo component.")] 59 | [SerializeField] 60 | private List mUndoComp = new List(); 61 | 62 | [Tooltip("List of next redo component.")] 63 | [SerializeField] 64 | private List mRedoComp = new List(); 65 | 66 | /*******************************************/ 67 | /* Protected Variables */ 68 | /*******************************************/ 69 | 70 | /*******************************************/ 71 | /* setter / getter */ 72 | /*******************************************/ 73 | 74 | /*******************************************/ 75 | /* Unity's function */ 76 | /*******************************************/ 77 | 78 | #if (UNITY_EDITOR) 79 | private void Update() 80 | { 81 | Test(); 82 | } 83 | 84 | private void Test() 85 | { 86 | if (!mTestWithKey) 87 | return; 88 | 89 | if (Input.GetKey(KeyCode.RightAlt) || 90 | Input.GetKey(KeyCode.LeftAlt)) 91 | { 92 | if (Input.GetKeyDown(mUndoKey)) 93 | UndoComponent(); 94 | 95 | if (Input.GetKeyDown(mRedoKey)) 96 | RedoComponent(); 97 | } 98 | 99 | if (Input.GetKeyDown(mClearAllUndoRedoHistoryKey)) 100 | ClearAllUndoRedoHistory(); 101 | } 102 | #endif 103 | 104 | /*******************************************/ 105 | /* Self-Define */ 106 | /*******************************************/ 107 | //---------------------- 108 | // Public Functions 109 | 110 | /// 111 | /// Undo next component. 112 | /// 113 | public void UndoComponent() 114 | { 115 | JCS_UndoRedoComponent undoComp = JCS_Utility.ListPopBack(mUndoComp); 116 | 117 | if (undoComp == null) 118 | return; 119 | 120 | undoComp.Undo(); 121 | 122 | mRedoComp.Add(undoComp); 123 | } 124 | 125 | /// 126 | /// Redo next component. 127 | /// 128 | public void RedoComponent() 129 | { 130 | JCS_UndoRedoComponent redoComp = JCS_Utility.ListPopBack(mRedoComp); 131 | 132 | if (redoComp == null) 133 | return; 134 | 135 | redoComp.Redo(); 136 | 137 | mUndoComp.Add(redoComp); 138 | } 139 | 140 | /// 141 | /// Add a undo redo component to the system in order to 142 | /// get manage. 143 | /// 144 | /// 145 | public void AddUndoRedoComponentToSystem(JCS_UndoRedoComponent comp) 146 | { 147 | mAllUndoRedoComp.Add(comp); 148 | } 149 | 150 | /// 151 | /// Add component to next undo component. 152 | /// 153 | /// 154 | public void AddUndoComponent(JCS_UndoRedoComponent undoComp) 155 | { 156 | mUndoComp.Add(undoComp); 157 | } 158 | 159 | /// 160 | /// Add component to next redo component. 161 | /// 162 | /// 163 | public void AddRedoComponent(JCS_UndoRedoComponent redoComp) 164 | { 165 | mRedoComp.Add(redoComp); 166 | } 167 | 168 | /// 169 | /// Record down the previous data before we do 170 | /// undo/redo action. 171 | /// 172 | public void RecordPrevData() 173 | { 174 | for (int index = 0; 175 | index < mAllUndoRedoComp.Count; 176 | ++index) 177 | { 178 | JCS_UndoRedoComponent comp = mAllUndoRedoComp[index]; 179 | 180 | if (comp == null) 181 | continue; 182 | 183 | comp.RecordPrevData(); 184 | } 185 | } 186 | 187 | /// 188 | /// Stop recording undo/redo. 189 | /// 190 | public void StopRecordingAll() 191 | { 192 | for (int index = 0; 193 | index < mAllUndoRedoComp.Count; 194 | ++index) 195 | { 196 | JCS_UndoRedoComponent comp = mAllUndoRedoComp[index]; 197 | 198 | if (comp == null) 199 | continue; 200 | 201 | comp.StopRecording(); 202 | } 203 | } 204 | 205 | /// 206 | /// Start recording undo/redo 207 | /// 208 | public void StartRecordingAll() 209 | { 210 | for (int index = 0; 211 | index < mAllUndoRedoComp.Count; 212 | ++index) 213 | { 214 | JCS_UndoRedoComponent comp = mAllUndoRedoComp[index]; 215 | 216 | if (comp == null) 217 | continue; 218 | 219 | comp.StartRecording(); 220 | } 221 | } 222 | 223 | /// 224 | /// Clear all undo component queue. 225 | /// 226 | public void ClearUndoComp() 227 | { 228 | // Clear all undo components' history data. 229 | for (int index = 0; 230 | index < mUndoComp.Count; 231 | ++index) 232 | { 233 | JCS_UndoRedoComponent comp = mUndoComp[index]; 234 | 235 | if (comp == null) 236 | continue; 237 | 238 | comp.ClearAllUndo(); 239 | } 240 | 241 | // Clear it. 242 | mUndoComp.Clear(); 243 | } 244 | 245 | /// 246 | /// Clear all redo component queue. 247 | /// 248 | public void ClearRedoComp() 249 | { 250 | // Clear all repo components' history data. 251 | for (int index = 0; 252 | index < mRedoComp.Count; 253 | ++index) 254 | { 255 | JCS_UndoRedoComponent comp = mRedoComp[index]; 256 | 257 | if (comp == null) 258 | continue; 259 | 260 | comp.ClearAllRedo(); 261 | } 262 | 263 | // Clear it. 264 | mRedoComp.Clear(); 265 | } 266 | 267 | /// 268 | /// Clear all the undo/redo history data. 269 | /// 270 | public void ClearAllUndoRedoHistory() 271 | { 272 | // Clear all undo/repo components' history data. 273 | for (int index = 0; 274 | index < mAllUndoRedoComp.Count; 275 | ++index) 276 | { 277 | JCS_UndoRedoComponent comp = mAllUndoRedoComp[index]; 278 | 279 | if (comp == null) 280 | continue; 281 | 282 | comp.ClearAllUndoRedoHistory(); 283 | } 284 | 285 | // Clear all undo redo component history data. 286 | ClearUndoComp(); 287 | ClearRedoComp(); 288 | } 289 | 290 | /// 291 | /// Check if there is undo history? 292 | /// 293 | /// 294 | /// true, there is at least one undo history. 295 | /// false, there is no undo history. 296 | /// 297 | public bool ThereIsUndoHistory() 298 | { 299 | return (mUndoComp.Count != 0); 300 | } 301 | 302 | /// 303 | /// Check if there is redo history? 304 | /// 305 | /// 306 | /// true, there is at least one redo history. 307 | /// false, there is no redo history. 308 | /// 309 | public bool ThereIsRedoHistory() 310 | { 311 | return (mRedoComp.Count != 0); 312 | } 313 | 314 | /// 315 | /// Check if there is undo/redo history? 316 | /// 317 | /// 318 | /// true, there is at least one undo/redo history. 319 | /// false, there is no undo/redo history. 320 | /// 321 | public bool ThereIsUndoOrRedoHistory() 322 | { 323 | return (ThereIsUndoHistory() || ThereIsRedoHistory()); 324 | } 325 | 326 | //---------------------- 327 | // Protected Functions 328 | 329 | //---------------------- 330 | // Private Functions 331 | 332 | } 333 | } 334 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_UndoRedoSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa8231ef856e0774b84bbb6c20b8af25 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_Utility.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_Utility.cs $ 3 | * $Date: $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright (c) 2016 by Shen, Jen-Chieh $ 8 | */ 9 | using System; 10 | using System.Collections; 11 | using System.Linq; 12 | using UnityEngine; 13 | using UnityEngine.UI; 14 | using UnityEngine.EventSystems; 15 | 16 | using System.Collections.Generic; 17 | 18 | 19 | namespace JCSUnity 20 | { 21 | /// 22 | /// All the utility function put here. 23 | /// 24 | public class JCS_Utility 25 | : MonoBehaviour 26 | { 27 | /// 28 | /// Pop the last value from the list. 29 | /// 30 | public static T ListPopFront(List list) 31 | { 32 | if (list.Count == 0) 33 | return default(T); 34 | 35 | T data = list[0]; 36 | 37 | list.RemoveAt(0); 38 | 39 | return data; 40 | } 41 | 42 | /// 43 | /// Pop the last value from the list. 44 | /// 45 | public static T ListPopBack(List list) 46 | { 47 | if (list.Count == 0) 48 | return default(T); 49 | 50 | int lastIndex = list.Count - 1; 51 | 52 | T data = list[lastIndex]; 53 | 54 | list.RemoveAt(lastIndex); 55 | 56 | return data; 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Assets/Scripts/JCS_Utility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9d2f1c605461c345b8d747163adc5ba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 794d3823b183d7d4cb28847d5bec7e8e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_DropdownData.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_DropdownData.cs $ 3 | * $Date: 2018-08-26 00:06:32 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | 13 | 14 | namespace JCSUnity 15 | { 16 | /// 17 | /// Dropdown data to record it down. 18 | /// 19 | [System.Serializable] 20 | public class JCS_DropdownData 21 | : JCS_UIComponentData 22 | { 23 | public int value = 0; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_DropdownData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72e208cefa1760b41a25bac0c0033740 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_InputFieldData.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_InputFieldData.cs $ 3 | * $Date: 2018-08-26 00:03:33 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | 13 | 14 | namespace JCSUnity 15 | { 16 | /// 17 | /// Input field data, data we need to record it down. 18 | /// 19 | [System.Serializable] 20 | public class JCS_InputFieldData 21 | : JCS_UIComponentData 22 | { 23 | public string text = ""; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_InputFieldData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e84f5d3d058b5aa49a1a799699db13e8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_ScrollbarData.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_ScrollbarData.cs $ 3 | * $Date: 2018-08-26 00:23:36 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | 13 | 14 | namespace JCSUnity 15 | { 16 | /// 17 | /// Scrollbar data. 18 | /// 19 | [System.Serializable] 20 | public class JCS_ScrollbarData 21 | : JCS_UIComponentData 22 | { 23 | public float value = 0.0f; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_ScrollbarData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54d18d0283ae0d54e845e92a1951ed57 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_SliderData.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_SliderData.cs $ 3 | * $Date: 2018-08-26 00:23:49 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | 13 | 14 | namespace JCSUnity 15 | { 16 | /// 17 | /// Slider data. 18 | /// 19 | [System.Serializable] 20 | public class JCS_SliderData 21 | : JCS_UIComponentData 22 | { 23 | public float value = 0.0f; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_SliderData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f9c4b09bc7d61e4992241c3f7827c77 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_ToggleData.cs: -------------------------------------------------------------------------------- 1 | /** 2 | * $File: JCS_ToggleData.cs $ 3 | * $Date: 2018-08-26 00:23:04 $ 4 | * $Revision: $ 5 | * $Creator: Jen-Chieh Shen $ 6 | * $Notice: See LICENSE.txt for modification and distribution information 7 | * Copyright © 2018 by Shen, Jen-Chieh $ 8 | */ 9 | using System.Collections; 10 | using System.Collections.Generic; 11 | using UnityEngine; 12 | 13 | 14 | namespace JCSUnity 15 | { 16 | /// 17 | /// Toggle data. 18 | /// 19 | [System.Serializable] 20 | public class JCS_ToggleData 21 | : JCS_UIComponentData 22 | { 23 | public bool isOn = false; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Struct/JCS_ToggleData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa87bba607cd5e7429233eedf9f62713 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018-2022 Jen-Chieh Shen 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /Logs/AssetImportWorker0.log: -------------------------------------------------------------------------------- 1 | Using pre-set license 2 | Built from '2021.1/release' branch; Version is '2021.1.1f1 (6fdc41dfa55a) revision 7330881'; Using compiler version '192528614'; Build Type 'Release' 3 | OS: 'Windows 10 Pro; OS build 19042.985; Version 2009; 64bit' Language: 'en' Physical Memory: 32681 MB 4 | BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 0 5 | 6 | COMMAND LINE ARGUMENTS: 7 | C:\Program Files\Unity\Hub\Editor\2021.1.1f1\Editor\Unity.exe 8 | -adb2 9 | -batchMode 10 | -noUpm 11 | -name 12 | AssetImportWorker0 13 | -projectPath 14 | C:/DB_Enterp/Asia/TW/ALDES/ENT/BaseEngine/Unity/UndoRedoSystem 15 | -logFile 16 | Logs/AssetImportWorker0.log 17 | -srvPort 18 | 59506 19 | Successfully changed project path to: C:/DB_Enterp/Asia/TW/ALDES/ENT/BaseEngine/Unity/UndoRedoSystem 20 | C:/DB_Enterp/Asia/TW/ALDES/ENT/BaseEngine/Unity/UndoRedoSystem 21 | Using Asset Import Pipeline V2. 22 | Refreshing native plugins compatible for Editor in 59.98 ms, found 0 plugins. 23 | Preloading 0 native plugins for Editor in 0.00 ms. 24 | Initialize engine version: 2021.1.1f1 (6fdc41dfa55a) 25 | [Subsystems] Discovering subsystems at path C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/Resources/UnitySubsystems 26 | [Subsystems] Discovering subsystems at path C:/DB_Enterp/Asia/TW/ALDES/ENT/BaseEngine/Unity/UndoRedoSystem/Assets 27 | GfxDevice: creating device client; threaded=0; jobified=0 28 | Direct3D: 29 | Version: Direct3D 11.0 [level 11.1] 30 | Renderer: NVIDIA GeForce RTX 2080 SUPER (ID=0x1e81) 31 | Vendor: NVIDIA 32 | VRAM: 8010 MB 33 | Driver: 27.21.14.6589 34 | Initialize mono 35 | Mono path[0] = 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/Managed' 36 | Mono path[1] = 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit' 37 | Mono config path = 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/MonoBleedingEdge/etc' 38 | Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56932 39 | Begin MonoManager ReloadAssembly 40 | Registering precompiled unity dll's ... 41 | Register platform support module: C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll 42 | Register platform support module: C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines/MacStandaloneSupport/UnityEditor.OSXStandalone.Extensions.dll 43 | Register platform support module: C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll 44 | Register platform support module: C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines/LinuxStandaloneSupport/UnityEditor.LinuxStandalone.Extensions.dll 45 | Registered in 0.019739 seconds. 46 | Native extension for LinuxStandalone target not found 47 | Native extension for WindowsStandalone target not found 48 | Native extension for OSXStandalone target not found 49 | Native extension for WebGL target not found 50 | Refreshing native plugins compatible for Editor in 48.16 ms, found 0 plugins. 51 | Preloading 0 native plugins for Editor in 0.00 ms. 52 | Mono: successfully reloaded assembly 53 | - Completed reload, in 2.321 seconds 54 | Platform modules already initialized, skipping 55 | Registering precompiled user dll's ... 56 | Registered in 0.002985 seconds. 57 | Begin MonoManager ReloadAssembly 58 | Native extension for LinuxStandalone target not found 59 | Native extension for WindowsStandalone target not found 60 | Native extension for OSXStandalone target not found 61 | Native extension for WebGL target not found 62 | Refreshing native plugins compatible for Editor in 0.63 ms, found 0 plugins. 63 | Preloading 0 native plugins for Editor in 0.00 ms. 64 | Mono: successfully reloaded assembly 65 | - Completed reload, in 0.986 seconds 66 | Platform modules already initialized, skipping 67 | ======================================================================== 68 | Worker process is ready to serve import requests 69 | Launched and connected shader compiler UnityShaderCompiler.exe after 0.07 seconds 70 | Refreshing native plugins compatible for Editor in 0.49 ms, found 0 plugins. 71 | Preloading 0 native plugins for Editor in 0.00 ms. 72 | Unloading 1665 Unused Serialized files (Serialized files now loaded: 0) 73 | System memory in use before: 72.4 MB. 74 | System memory in use after: 72.5 MB. 75 | 76 | Unloading 42 unused Assets to reduce memory usage. Loaded Objects now: 2102. 77 | Total: 5.032700 ms (FindLiveObjects: 0.239100 ms CreateObjectMapping: 0.046500 ms MarkObjects: 4.683000 ms DeleteObjects: 0.062600 ms) 78 | 79 | ======================================================================== 80 | Received Import Request. 81 | path: Assets/Scripts 82 | artifactKey: Guid(18ccde2f101474f49a71a016d90711d8) Importer(815301076,1909f56bfc062723c751e8b465ee728b) 83 | Start importing Assets/Scripts using Guid(18ccde2f101474f49a71a016d90711d8) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: 'a552095b07e13785c6eb0afeff8d7158') in 0.007569 seconds 84 | ======================================================================== 85 | Received Import Request. 86 | Time since last request: 0.000308 seconds. 87 | path: Assets/Scripts/JCS_UndoRedoComponent.cs 88 | artifactKey: Guid(db8fc3e96d62cfd4bb19d025a33ad0ab) Importer(815301076,1909f56bfc062723c751e8b465ee728b) 89 | Start importing Assets/Scripts/JCS_UndoRedoComponent.cs using Guid(db8fc3e96d62cfd4bb19d025a33ad0ab) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: '233d071d7514472b41c681a0e0459d94') in 0.026711 seconds 90 | AssetImportWorkerClient::OnTransportError - code=2 error=End of file 91 | -------------------------------------------------------------------------------- /Logs/Packages-Update.log: -------------------------------------------------------------------------------- 1 | 2 | === Wed May 26 00:12:53 2021 3 | 4 | Packages were changed. 5 | Update Mode: updateDependencies 6 | 7 | The following packages were added: 8 | com.unity.2d.sprite@1.0.0 9 | com.unity.2d.tilemap@1.0.0 10 | com.unity.collab-proxy@1.3.9 11 | com.unity.ide.rider@3.0.5 12 | com.unity.ide.visualstudio@2.0.7 13 | com.unity.ide.vscode@1.2.3 14 | com.unity.modules.androidjni@1.0.0 15 | com.unity.test-framework@1.1.24 16 | com.unity.timeline@1.5.2 17 | com.unity.ugui@1.0.0 18 | com.unity.xr.legacyinputhelpers@2.1.7 19 | The following packages were updated: 20 | com.unity.ads from version 2.0.8 to 3.5.2 21 | com.unity.analytics from version 2.0.16 to 3.5.3 22 | com.unity.purchasing from version 2.0.3 to 3.0.1 23 | com.unity.textmeshpro from version 1.2.4 to 3.0.4 24 | The following packages were removed: 25 | com.unity.package-manager-ui@1.9.11 26 | -------------------------------------------------------------------------------- /Logs/shadercompiler-AssetImportWorker0.log: -------------------------------------------------------------------------------- 1 | Base path: 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data', plugins path 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Unhandled exception: Protocol error - failed to read magic number (error -2147483644, transferred 0/4) 5 | 6 | Quitting shader compiler process 7 | -------------------------------------------------------------------------------- /Logs/shadercompiler-UnityShaderCompiler.exe0.log: -------------------------------------------------------------------------------- 1 | Base path: 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data', plugins path 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: preprocess 5 | insize=2414 file=Packages/com.unity.textmeshpro/Editor Resources/Shaders/TMP_SDF Internal Editor.shader surfaceOnly=0 cachingPP=1 buildPlatform=19 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 ok=1 outsize=2035 6 | 7 | Cmd: compileSnippet 8 | insize=1424 file=Assets/DefaultResourcesExtra/Hidden/BlitCopy pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=11 ok=1 outsize=690 9 | 10 | Cmd: compileSnippet 11 | insize=1424 file=Assets/DefaultResourcesExtra/Hidden/BlitCopy pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=11 ok=1 outsize=354 12 | 13 | Cmd: compileSnippet 14 | insize=4871 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRect pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=155 ok=1 outsize=1138 15 | 16 | Cmd: compileSnippet 17 | insize=4871 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRect pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=155 ok=1 outsize=3534 18 | 19 | Cmd: compileSnippet 20 | insize=4871 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRect pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=167 ok=1 outsize=1138 21 | 22 | Cmd: compileSnippet 23 | insize=4871 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRect pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=167 ok=1 outsize=3534 24 | 25 | Cmd: compileSnippet 26 | insize=7695 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRectWithColorPerBorder pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=223 ok=1 outsize=1138 27 | 28 | Cmd: compileSnippet 29 | insize=7695 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRectWithColorPerBorder pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=223 ok=1 outsize=4770 30 | 31 | Cmd: compileSnippet 32 | insize=7695 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRectWithColorPerBorder pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=235 ok=1 outsize=1138 33 | 34 | Cmd: compileSnippet 35 | insize=7695 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUIRoundedRectWithColorPerBorder pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=235 ok=1 outsize=4770 36 | 37 | Cmd: compileSnippet 38 | insize=1183 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITexture pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=59 ok=1 outsize=790 39 | 40 | Cmd: compileSnippet 41 | insize=1183 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITexture pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=59 ok=1 outsize=402 42 | 43 | Cmd: compileSnippet 44 | insize=1183 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITexture pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=75 ok=1 outsize=790 45 | 46 | Cmd: compileSnippet 47 | insize=1183 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITexture pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=75 ok=1 outsize=402 48 | 49 | Cmd: compileSnippet 50 | insize=1720 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureBlit pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=71 ok=1 outsize=1082 51 | 52 | Cmd: compileSnippet 53 | insize=1720 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureBlit pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=71 ok=1 outsize=778 54 | 55 | Cmd: compileSnippet 56 | insize=1720 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureBlit pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=84 ok=1 outsize=1082 57 | 58 | Cmd: compileSnippet 59 | insize=1720 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureBlit pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=84 ok=1 outsize=778 60 | 61 | Cmd: compileSnippet 62 | insize=1684 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClip pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=70 ok=1 outsize=1082 63 | 64 | Cmd: compileSnippet 65 | insize=1684 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClip pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=70 ok=1 outsize=798 66 | 67 | Cmd: compileSnippet 68 | insize=1684 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClip pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=83 ok=1 outsize=1082 69 | 70 | Cmd: compileSnippet 71 | insize=1684 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClip pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=83 ok=1 outsize=798 72 | 73 | Cmd: compileSnippet 74 | insize=1543 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClipText pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=64 ok=1 outsize=1094 75 | 76 | Cmd: compileSnippet 77 | insize=1543 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClipText pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=64 ok=1 outsize=522 78 | 79 | Cmd: compileSnippet 80 | insize=1543 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClipText pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=77 ok=1 outsize=1094 81 | 82 | Cmd: compileSnippet 83 | insize=1543 file=Assets/DefaultResourcesExtra/Hidden/Internal-GUITextureClipText pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=77 ok=1 outsize=522 84 | 85 | Cmd: compileSnippet 86 | insize=3982 file=Assets/DefaultResourcesExtra/UIElements/Hidden/Internal-UIRAtlasBlitCopy pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=20 ok=1 outsize=1342 87 | 88 | Cmd: compileSnippet 89 | insize=3982 file=Assets/DefaultResourcesExtra/UIElements/Hidden/Internal-UIRAtlasBlitCopy pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=20 ok=1 outsize=1026 90 | 91 | Cmd: compileSnippet 92 | insize=1153 file=Assets/DefaultResourcesExtra/Standard pass=ShadowCaster cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR UNITY_PASS_SHADOWCASTER uKW=SHADOWS_DEPTH dKW=INSTANCING_ON _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON _METALLICGLOSSMAP _PARALLAXMAP SHADOWS_CUBE UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=227 mask=6 start=139 ok=1 outsize=1414 93 | 94 | Cmd: compileSnippet 95 | insize=1153 file=Assets/DefaultResourcesExtra/Standard pass=ShadowCaster cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR UNITY_PASS_SHADOWCASTER uKW=SHADOWS_DEPTH dKW=INSTANCING_ON _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A _PARALLAXMAP SHADOWS_CUBE UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=227 mask=6 start=139 ok=1 outsize=218 96 | 97 | Cmd: compileSnippet 98 | insize=648 file=Assets/DefaultResourcesExtra/UIElements/Hidden/UIElements/EditorUIE pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=4075 mask=6 start=70 ok=1 outsize=4586 99 | 100 | Cmd: compileSnippet 101 | insize=648 file=Assets/DefaultResourcesExtra/UIElements/Hidden/UIElements/EditorUIE pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=4075 mask=6 start=70 ok=1 outsize=6498 102 | 103 | Cmd: compileSnippet 104 | insize=16419 file=Assets/DefaultResourcesExtra/Skybox/Procedural pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW=_SUNDISK_NONE dKW=_SUNDISK_SIMPLE _SUNDISK_HIGH_QUALITY UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=20 ok=1 outsize=5382 105 | 106 | Cmd: compileSnippet 107 | insize=16419 file=Assets/DefaultResourcesExtra/Skybox/Procedural pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW=_SUNDISK_NONE dKW=_SUNDISK_SIMPLE _SUNDISK_HIGH_QUALITY UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=20 ok=1 outsize=442 108 | 109 | Cmd: compileSnippet 110 | insize=16419 file=Assets/DefaultResourcesExtra/Skybox/Procedural pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW=_SUNDISK_SIMPLE dKW=_SUNDISK_NONE _SUNDISK_HIGH_QUALITY UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=20 ok=1 outsize=5666 111 | 112 | Cmd: compileSnippet 113 | insize=16419 file=Assets/DefaultResourcesExtra/Skybox/Procedural pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW=_SUNDISK_SIMPLE dKW=_SUNDISK_NONE _SUNDISK_HIGH_QUALITY UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=20 ok=1 outsize=902 114 | 115 | Cmd: initializeCompiler 116 | 117 | Cmd: shutdown 118 | -------------------------------------------------------------------------------- /Logs/shadercompiler-UnityShaderCompiler.exe1.log: -------------------------------------------------------------------------------- 1 | Base path: 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data', plugins path 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: compileSnippet 5 | insize=659 file=Packages/com.unity.textmeshpro/Editor Resources/Shaders/Hidden/TMP/Internal/Editor/Distance Field SSD pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=OUTLINE_ON UNDERLAY_ON UNDERLAY_INNER UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=33 mask=6 start=58 ok=1 outsize=1974 6 | 7 | Cmd: initializeCompiler 8 | 9 | Cmd: shutdown 10 | -------------------------------------------------------------------------------- /Logs/shadercompiler-UnityShaderCompiler.exe2.log: -------------------------------------------------------------------------------- 1 | Base path: 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data', plugins path 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: compileSnippet 5 | insize=659 file=Packages/com.unity.textmeshpro/Editor Resources/Shaders/Hidden/TMP/Internal/Editor/Distance Field SSD pass= cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=OUTLINE_ON UNDERLAY_ON UNDERLAY_INNER UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=33 mask=6 start=58 ok=1 outsize=906 6 | 7 | Cmd: initializeCompiler 8 | 9 | Cmd: shutdown 10 | -------------------------------------------------------------------------------- /Logs/shadercompiler-UnityShaderCompiler.exe3.log: -------------------------------------------------------------------------------- 1 | Base path: 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data', plugins path 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: compileSnippet 5 | insize=2865 file=Assets/DefaultResourcesExtra/UI/UI/Default pass=Default cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_UI_CLIP_RECT UNITY_UI_ALPHACLIP UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Fragment platform=d3d11 reqs=1 mask=6 start=49 ok=1 outsize=518 6 | 7 | Cmd: shutdown 8 | -------------------------------------------------------------------------------- /Logs/shadercompiler-UnityShaderCompiler.exe4.log: -------------------------------------------------------------------------------- 1 | Base path: 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data', plugins path 'C:/Program Files/Unity/Hub/Editor/2021.1.1f1/Editor/Data/PlaybackEngines' 2 | Cmd: initializeCompiler 3 | 4 | Cmd: compileSnippet 5 | insize=2865 file=Assets/DefaultResourcesExtra/UI/UI/Default pass=Default cachingPP=1 ppOnly=0 stripLineD=0 buildPlatform=19 rsLen=0 pKW=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR uKW= dKW=UNITY_UI_CLIP_RECT UNITY_UI_ALPHACLIP UNITY_NO_DXT5nm UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_NO_FULL_STANDARD_SHADER UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_VIRTUAL_TEXTURING UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_ASTC_NORMALMAP_ENCODING SHADER_API_GLES30 flags=0 lang=0 type=Vertex platform=d3d11 reqs=1 mask=6 start=49 ok=1 outsize=1306 6 | 7 | Cmd: shutdown 8 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.2d.sprite": "1.0.0", 4 | "com.unity.2d.tilemap": "1.0.0", 5 | "com.unity.ads": "3.5.2", 6 | "com.unity.analytics": "3.5.3", 7 | "com.unity.collab-proxy": "1.3.9", 8 | "com.unity.ide.rider": "3.0.5", 9 | "com.unity.ide.visualstudio": "2.0.7", 10 | "com.unity.ide.vscode": "1.2.3", 11 | "com.unity.purchasing": "3.0.1", 12 | "com.unity.test-framework": "1.1.24", 13 | "com.unity.textmeshpro": "3.0.4", 14 | "com.unity.timeline": "1.5.2", 15 | "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.20-preview", 16 | "com.unity.ugui": "1.0.0", 17 | "com.unity.xr.legacyinputhelpers": "2.1.7", 18 | "com.unity.modules.ai": "1.0.0", 19 | "com.unity.modules.androidjni": "1.0.0", 20 | "com.unity.modules.animation": "1.0.0", 21 | "com.unity.modules.assetbundle": "1.0.0", 22 | "com.unity.modules.audio": "1.0.0", 23 | "com.unity.modules.cloth": "1.0.0", 24 | "com.unity.modules.director": "1.0.0", 25 | "com.unity.modules.imageconversion": "1.0.0", 26 | "com.unity.modules.imgui": "1.0.0", 27 | "com.unity.modules.jsonserialize": "1.0.0", 28 | "com.unity.modules.particlesystem": "1.0.0", 29 | "com.unity.modules.physics": "1.0.0", 30 | "com.unity.modules.physics2d": "1.0.0", 31 | "com.unity.modules.screencapture": "1.0.0", 32 | "com.unity.modules.terrain": "1.0.0", 33 | "com.unity.modules.terrainphysics": "1.0.0", 34 | "com.unity.modules.tilemap": "1.0.0", 35 | "com.unity.modules.ui": "1.0.0", 36 | "com.unity.modules.uielements": "1.0.0", 37 | "com.unity.modules.umbra": "1.0.0", 38 | "com.unity.modules.unityanalytics": "1.0.0", 39 | "com.unity.modules.unitywebrequest": "1.0.0", 40 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 41 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 42 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 43 | "com.unity.modules.unitywebrequestwww": "1.0.0", 44 | "com.unity.modules.vehicles": "1.0.0", 45 | "com.unity.modules.video": "1.0.0", 46 | "com.unity.modules.vr": "1.0.0", 47 | "com.unity.modules.wind": "1.0.0", 48 | "com.unity.modules.xr": "1.0.0" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.2d.sprite": { 4 | "version": "1.0.0", 5 | "depth": 0, 6 | "source": "builtin", 7 | "dependencies": {} 8 | }, 9 | "com.unity.2d.tilemap": { 10 | "version": "1.0.0", 11 | "depth": 0, 12 | "source": "builtin", 13 | "dependencies": {} 14 | }, 15 | "com.unity.ads": { 16 | "version": "3.5.2", 17 | "depth": 0, 18 | "source": "registry", 19 | "dependencies": { 20 | "com.unity.ugui": "1.0.0" 21 | }, 22 | "url": "https://packages.unity.com" 23 | }, 24 | "com.unity.analytics": { 25 | "version": "3.5.3", 26 | "depth": 0, 27 | "source": "registry", 28 | "dependencies": { 29 | "com.unity.ugui": "1.0.0" 30 | }, 31 | "url": "https://packages.unity.com" 32 | }, 33 | "com.unity.collab-proxy": { 34 | "version": "1.3.9", 35 | "depth": 0, 36 | "source": "registry", 37 | "dependencies": {}, 38 | "url": "https://packages.unity.com" 39 | }, 40 | "com.unity.ext.nunit": { 41 | "version": "1.0.6", 42 | "depth": 1, 43 | "source": "registry", 44 | "dependencies": {}, 45 | "url": "https://packages.unity.com" 46 | }, 47 | "com.unity.ide.rider": { 48 | "version": "3.0.5", 49 | "depth": 0, 50 | "source": "registry", 51 | "dependencies": {}, 52 | "url": "https://packages.unity.com" 53 | }, 54 | "com.unity.ide.visualstudio": { 55 | "version": "2.0.7", 56 | "depth": 0, 57 | "source": "registry", 58 | "dependencies": { 59 | "com.unity.test-framework": "1.1.9" 60 | }, 61 | "url": "https://packages.unity.com" 62 | }, 63 | "com.unity.ide.vscode": { 64 | "version": "1.2.3", 65 | "depth": 0, 66 | "source": "registry", 67 | "dependencies": {}, 68 | "url": "https://packages.unity.com" 69 | }, 70 | "com.unity.purchasing": { 71 | "version": "3.0.1", 72 | "depth": 0, 73 | "source": "registry", 74 | "dependencies": { 75 | "com.unity.ugui": "1.0.0", 76 | "com.unity.modules.unityanalytics": "1.0.0", 77 | "com.unity.modules.unitywebrequest": "1.0.0", 78 | "com.unity.modules.jsonserialize": "1.0.0", 79 | "com.unity.modules.androidjni": "1.0.0" 80 | }, 81 | "url": "https://packages.unity.com" 82 | }, 83 | "com.unity.sysroot": { 84 | "version": "0.1.19-preview", 85 | "depth": 1, 86 | "source": "registry", 87 | "dependencies": {}, 88 | "url": "https://packages.unity.com" 89 | }, 90 | "com.unity.sysroot.linux-x86_64": { 91 | "version": "0.1.14-preview", 92 | "depth": 1, 93 | "source": "registry", 94 | "dependencies": { 95 | "com.unity.sysroot": "0.1.18-preview" 96 | }, 97 | "url": "https://packages.unity.com" 98 | }, 99 | "com.unity.test-framework": { 100 | "version": "1.1.24", 101 | "depth": 0, 102 | "source": "registry", 103 | "dependencies": { 104 | "com.unity.ext.nunit": "1.0.6", 105 | "com.unity.modules.imgui": "1.0.0", 106 | "com.unity.modules.jsonserialize": "1.0.0" 107 | }, 108 | "url": "https://packages.unity.com" 109 | }, 110 | "com.unity.textmeshpro": { 111 | "version": "3.0.4", 112 | "depth": 0, 113 | "source": "registry", 114 | "dependencies": { 115 | "com.unity.ugui": "1.0.0" 116 | }, 117 | "url": "https://packages.unity.com" 118 | }, 119 | "com.unity.timeline": { 120 | "version": "1.5.2", 121 | "depth": 0, 122 | "source": "registry", 123 | "dependencies": { 124 | "com.unity.modules.director": "1.0.0", 125 | "com.unity.modules.animation": "1.0.0", 126 | "com.unity.modules.audio": "1.0.0", 127 | "com.unity.modules.particlesystem": "1.0.0" 128 | }, 129 | "url": "https://packages.unity.com" 130 | }, 131 | "com.unity.toolchain.win-x86_64-linux-x86_64": { 132 | "version": "0.1.20-preview", 133 | "depth": 0, 134 | "source": "registry", 135 | "dependencies": { 136 | "com.unity.sysroot": "0.1.19-preview", 137 | "com.unity.sysroot.linux-x86_64": "0.1.14-preview" 138 | }, 139 | "url": "https://packages.unity.com" 140 | }, 141 | "com.unity.ugui": { 142 | "version": "1.0.0", 143 | "depth": 0, 144 | "source": "builtin", 145 | "dependencies": { 146 | "com.unity.modules.ui": "1.0.0", 147 | "com.unity.modules.imgui": "1.0.0" 148 | } 149 | }, 150 | "com.unity.xr.legacyinputhelpers": { 151 | "version": "2.1.7", 152 | "depth": 0, 153 | "source": "registry", 154 | "dependencies": { 155 | "com.unity.modules.vr": "1.0.0", 156 | "com.unity.modules.xr": "1.0.0" 157 | }, 158 | "url": "https://packages.unity.com" 159 | }, 160 | "com.unity.modules.ai": { 161 | "version": "1.0.0", 162 | "depth": 0, 163 | "source": "builtin", 164 | "dependencies": {} 165 | }, 166 | "com.unity.modules.androidjni": { 167 | "version": "1.0.0", 168 | "depth": 0, 169 | "source": "builtin", 170 | "dependencies": {} 171 | }, 172 | "com.unity.modules.animation": { 173 | "version": "1.0.0", 174 | "depth": 0, 175 | "source": "builtin", 176 | "dependencies": {} 177 | }, 178 | "com.unity.modules.assetbundle": { 179 | "version": "1.0.0", 180 | "depth": 0, 181 | "source": "builtin", 182 | "dependencies": {} 183 | }, 184 | "com.unity.modules.audio": { 185 | "version": "1.0.0", 186 | "depth": 0, 187 | "source": "builtin", 188 | "dependencies": {} 189 | }, 190 | "com.unity.modules.cloth": { 191 | "version": "1.0.0", 192 | "depth": 0, 193 | "source": "builtin", 194 | "dependencies": { 195 | "com.unity.modules.physics": "1.0.0" 196 | } 197 | }, 198 | "com.unity.modules.director": { 199 | "version": "1.0.0", 200 | "depth": 0, 201 | "source": "builtin", 202 | "dependencies": { 203 | "com.unity.modules.audio": "1.0.0", 204 | "com.unity.modules.animation": "1.0.0" 205 | } 206 | }, 207 | "com.unity.modules.imageconversion": { 208 | "version": "1.0.0", 209 | "depth": 0, 210 | "source": "builtin", 211 | "dependencies": {} 212 | }, 213 | "com.unity.modules.imgui": { 214 | "version": "1.0.0", 215 | "depth": 0, 216 | "source": "builtin", 217 | "dependencies": {} 218 | }, 219 | "com.unity.modules.jsonserialize": { 220 | "version": "1.0.0", 221 | "depth": 0, 222 | "source": "builtin", 223 | "dependencies": {} 224 | }, 225 | "com.unity.modules.particlesystem": { 226 | "version": "1.0.0", 227 | "depth": 0, 228 | "source": "builtin", 229 | "dependencies": {} 230 | }, 231 | "com.unity.modules.physics": { 232 | "version": "1.0.0", 233 | "depth": 0, 234 | "source": "builtin", 235 | "dependencies": {} 236 | }, 237 | "com.unity.modules.physics2d": { 238 | "version": "1.0.0", 239 | "depth": 0, 240 | "source": "builtin", 241 | "dependencies": {} 242 | }, 243 | "com.unity.modules.screencapture": { 244 | "version": "1.0.0", 245 | "depth": 0, 246 | "source": "builtin", 247 | "dependencies": { 248 | "com.unity.modules.imageconversion": "1.0.0" 249 | } 250 | }, 251 | "com.unity.modules.subsystems": { 252 | "version": "1.0.0", 253 | "depth": 1, 254 | "source": "builtin", 255 | "dependencies": { 256 | "com.unity.modules.jsonserialize": "1.0.0" 257 | } 258 | }, 259 | "com.unity.modules.terrain": { 260 | "version": "1.0.0", 261 | "depth": 0, 262 | "source": "builtin", 263 | "dependencies": {} 264 | }, 265 | "com.unity.modules.terrainphysics": { 266 | "version": "1.0.0", 267 | "depth": 0, 268 | "source": "builtin", 269 | "dependencies": { 270 | "com.unity.modules.physics": "1.0.0", 271 | "com.unity.modules.terrain": "1.0.0" 272 | } 273 | }, 274 | "com.unity.modules.tilemap": { 275 | "version": "1.0.0", 276 | "depth": 0, 277 | "source": "builtin", 278 | "dependencies": { 279 | "com.unity.modules.physics2d": "1.0.0" 280 | } 281 | }, 282 | "com.unity.modules.ui": { 283 | "version": "1.0.0", 284 | "depth": 0, 285 | "source": "builtin", 286 | "dependencies": {} 287 | }, 288 | "com.unity.modules.uielements": { 289 | "version": "1.0.0", 290 | "depth": 0, 291 | "source": "builtin", 292 | "dependencies": { 293 | "com.unity.modules.ui": "1.0.0", 294 | "com.unity.modules.imgui": "1.0.0", 295 | "com.unity.modules.jsonserialize": "1.0.0", 296 | "com.unity.modules.uielementsnative": "1.0.0" 297 | } 298 | }, 299 | "com.unity.modules.uielementsnative": { 300 | "version": "1.0.0", 301 | "depth": 1, 302 | "source": "builtin", 303 | "dependencies": { 304 | "com.unity.modules.ui": "1.0.0", 305 | "com.unity.modules.imgui": "1.0.0", 306 | "com.unity.modules.jsonserialize": "1.0.0" 307 | } 308 | }, 309 | "com.unity.modules.umbra": { 310 | "version": "1.0.0", 311 | "depth": 0, 312 | "source": "builtin", 313 | "dependencies": {} 314 | }, 315 | "com.unity.modules.unityanalytics": { 316 | "version": "1.0.0", 317 | "depth": 0, 318 | "source": "builtin", 319 | "dependencies": { 320 | "com.unity.modules.unitywebrequest": "1.0.0", 321 | "com.unity.modules.jsonserialize": "1.0.0" 322 | } 323 | }, 324 | "com.unity.modules.unitywebrequest": { 325 | "version": "1.0.0", 326 | "depth": 0, 327 | "source": "builtin", 328 | "dependencies": {} 329 | }, 330 | "com.unity.modules.unitywebrequestassetbundle": { 331 | "version": "1.0.0", 332 | "depth": 0, 333 | "source": "builtin", 334 | "dependencies": { 335 | "com.unity.modules.assetbundle": "1.0.0", 336 | "com.unity.modules.unitywebrequest": "1.0.0" 337 | } 338 | }, 339 | "com.unity.modules.unitywebrequestaudio": { 340 | "version": "1.0.0", 341 | "depth": 0, 342 | "source": "builtin", 343 | "dependencies": { 344 | "com.unity.modules.unitywebrequest": "1.0.0", 345 | "com.unity.modules.audio": "1.0.0" 346 | } 347 | }, 348 | "com.unity.modules.unitywebrequesttexture": { 349 | "version": "1.0.0", 350 | "depth": 0, 351 | "source": "builtin", 352 | "dependencies": { 353 | "com.unity.modules.unitywebrequest": "1.0.0", 354 | "com.unity.modules.imageconversion": "1.0.0" 355 | } 356 | }, 357 | "com.unity.modules.unitywebrequestwww": { 358 | "version": "1.0.0", 359 | "depth": 0, 360 | "source": "builtin", 361 | "dependencies": { 362 | "com.unity.modules.unitywebrequest": "1.0.0", 363 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 364 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 365 | "com.unity.modules.audio": "1.0.0", 366 | "com.unity.modules.assetbundle": "1.0.0", 367 | "com.unity.modules.imageconversion": "1.0.0" 368 | } 369 | }, 370 | "com.unity.modules.vehicles": { 371 | "version": "1.0.0", 372 | "depth": 0, 373 | "source": "builtin", 374 | "dependencies": { 375 | "com.unity.modules.physics": "1.0.0" 376 | } 377 | }, 378 | "com.unity.modules.video": { 379 | "version": "1.0.0", 380 | "depth": 0, 381 | "source": "builtin", 382 | "dependencies": { 383 | "com.unity.modules.audio": "1.0.0", 384 | "com.unity.modules.ui": "1.0.0", 385 | "com.unity.modules.unitywebrequest": "1.0.0" 386 | } 387 | }, 388 | "com.unity.modules.vr": { 389 | "version": "1.0.0", 390 | "depth": 0, 391 | "source": "builtin", 392 | "dependencies": { 393 | "com.unity.modules.jsonserialize": "1.0.0", 394 | "com.unity.modules.physics": "1.0.0", 395 | "com.unity.modules.xr": "1.0.0" 396 | } 397 | }, 398 | "com.unity.modules.wind": { 399 | "version": "1.0.0", 400 | "depth": 0, 401 | "source": "builtin", 402 | "dependencies": {} 403 | }, 404 | "com.unity.modules.xr": { 405 | "version": "1.0.0", 406 | "depth": 0, 407 | "source": "builtin", 408 | "dependencies": { 409 | "com.unity.modules.physics": "1.0.0", 410 | "com.unity.modules.jsonserialize": "1.0.0", 411 | "com.unity.modules.subsystems": "1.0.0" 412 | } 413 | } 414 | } 415 | } 416 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 1 23 | m_ClothInterCollisionSettingsToggle: 0 24 | m_ContactPairsMode: 0 25 | m_BroadphaseType: 0 26 | m_WorldBounds: 27 | m_Center: {x: 0, y: 0, z: 0} 28 | m_Extent: {x: 250, y: 250, z: 250} 29 | m_WorldSubdivisions: 8 30 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/SampleScene.unity 10 | guid: 99c9720ab356a0642a771bea13969a05 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_SpritePackerMode: 0 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | m_SeeAllPackageVersions: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_UserSelectedRegistryName: 29 | m_UserAddingNewScopedRegistry: 0 30 | m_RegistryInfoDraft: 31 | m_ErrorMessage: 32 | m_Original: 33 | m_Id: 34 | m_Name: 35 | m_Url: 36 | m_Scopes: [] 37 | m_IsDefault: 0 38 | m_Capabilities: 0 39 | m_Modified: 0 40 | m_Name: 41 | m_Url: 42 | m_Scopes: 43 | - 44 | m_SelectedScopeIndex: 0 45 | m_LoadAssets: 0 46 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 108 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, 13 | type: 2} 14 | - type: 15 | m_NativeTypeID: 1020 16 | m_ManagedTypePPtr: {fileID: 0} 17 | m_ManagedTypeFallback: 18 | defaultPresets: 19 | - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, 20 | type: 2} 21 | - type: 22 | m_NativeTypeID: 1006 23 | m_ManagedTypePPtr: {fileID: 0} 24 | m_ManagedTypeFallback: 25 | defaultPresets: 26 | - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, 27 | type: 2} 28 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 15 7 | productGUID: 901aea8662bac444eb5a0de1830239eb 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | AndroidEnableSustainedPerformanceMode: 0 11 | defaultScreenOrientation: 4 12 | targetDevice: 2 13 | useOnDemandResources: 0 14 | accelerometerFrequency: 60 15 | companyName: DefaultCompany 16 | productName: Unity_UndoRedoSystem 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_MTRendering: 1 52 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 53 | iosShowActivityIndicatorOnLoading: -1 54 | androidShowActivityIndicatorOnLoading: -1 55 | iosAppInBackgroundBehavior: 0 56 | displayResolutionDialog: 1 57 | iosAllowHTTPDownload: 1 58 | allowedAutorotateToPortrait: 1 59 | allowedAutorotateToPortraitUpsideDown: 1 60 | allowedAutorotateToLandscapeRight: 1 61 | allowedAutorotateToLandscapeLeft: 1 62 | useOSAutorotation: 1 63 | use32BitDisplayBuffer: 1 64 | preserveFramebufferAlpha: 0 65 | disableDepthAndStencilBuffers: 0 66 | androidBlitType: 0 67 | defaultIsNativeResolution: 1 68 | macRetinaSupport: 1 69 | runInBackground: 1 70 | captureSingleScreen: 0 71 | muteOtherAudioSources: 0 72 | Prepare IOS For Recording: 0 73 | Force IOS Speakers When Recording: 0 74 | deferSystemGesturesMode: 0 75 | hideHomeButton: 0 76 | submitAnalytics: 1 77 | usePlayerLog: 1 78 | bakeCollisionMeshes: 0 79 | forceSingleInstance: 0 80 | resizableWindow: 0 81 | useMacAppStoreValidation: 0 82 | macAppStoreCategory: public.app-category.games 83 | gpuSkinning: 1 84 | graphicsJobs: 0 85 | xboxPIXTextureCapture: 0 86 | xboxEnableAvatar: 0 87 | xboxEnableKinect: 0 88 | xboxEnableKinectAutoTracking: 0 89 | xboxEnableFitness: 0 90 | visibleInBackground: 1 91 | allowFullscreenSwitch: 1 92 | graphicsJobMode: 0 93 | fullscreenMode: 1 94 | xboxSpeechDB: 0 95 | xboxEnableHeadOrientation: 0 96 | xboxEnableGuest: 0 97 | xboxEnablePIXSampling: 0 98 | metalFramebufferOnly: 0 99 | n3dsDisableStereoscopicView: 0 100 | n3dsEnableSharedListOpt: 1 101 | n3dsEnableVSync: 0 102 | xboxOneResolution: 0 103 | xboxOneSResolution: 0 104 | xboxOneXResolution: 3 105 | xboxOneMonoLoggingLevel: 0 106 | xboxOneLoggingLevel: 1 107 | xboxOneDisableEsram: 0 108 | xboxOnePresentImmediateThreshold: 0 109 | switchQueueCommandMemory: 0 110 | videoMemoryForVertexBuffers: 0 111 | psp2PowerMode: 0 112 | psp2AcquireBGM: 1 113 | vulkanEnableSetSRGBWrite: 0 114 | vulkanUseSWCommandBuffers: 0 115 | m_SupportedAspectRatios: 116 | 4:3: 1 117 | 5:4: 1 118 | 16:10: 1 119 | 16:9: 1 120 | Others: 1 121 | bundleVersion: 0.1 122 | preloadedAssets: [] 123 | metroInputSource: 0 124 | wsaTransparentSwapchain: 0 125 | m_HolographicPauseOnTrackingLoss: 1 126 | xboxOneDisableKinectGpuReservation: 0 127 | xboxOneEnable7thCore: 0 128 | vrSettings: 129 | cardboard: 130 | depthFormat: 0 131 | enableTransitionView: 0 132 | daydream: 133 | depthFormat: 0 134 | useSustainedPerformanceMode: 0 135 | enableVideoLayer: 0 136 | useProtectedVideoMemory: 0 137 | minimumSupportedHeadTracking: 0 138 | maximumSupportedHeadTracking: 1 139 | hololens: 140 | depthFormat: 1 141 | depthBufferSharingEnabled: 0 142 | oculus: 143 | sharedDepthBuffer: 0 144 | dashSupport: 0 145 | enable360StereoCapture: 0 146 | protectGraphicsMemory: 0 147 | useHDRDisplay: 0 148 | m_ColorGamuts: 00000000 149 | targetPixelDensity: 30 150 | resolutionScalingMode: 0 151 | androidSupportedAspectRatio: 1 152 | androidMaxAspectRatio: 2.1 153 | applicationIdentifier: {} 154 | buildNumber: {} 155 | AndroidBundleVersionCode: 1 156 | AndroidMinSdkVersion: 16 157 | AndroidTargetSdkVersion: 0 158 | AndroidPreferredInstallLocation: 1 159 | aotOptions: 160 | stripEngineCode: 1 161 | iPhoneStrippingLevel: 0 162 | iPhoneScriptCallOptimization: 0 163 | ForceInternetPermission: 0 164 | ForceSDCardPermission: 0 165 | CreateWallpaper: 0 166 | APKExpansionFiles: 0 167 | keepLoadedShadersAlive: 0 168 | StripUnusedMeshComponents: 1 169 | VertexChannelCompressionMask: 4054 170 | iPhoneSdkVersion: 988 171 | iOSTargetOSVersionString: 8.0 172 | tvOSSdkVersion: 0 173 | tvOSRequireExtendedGameController: 0 174 | tvOSTargetOSVersionString: 9.0 175 | uIPrerenderedIcon: 0 176 | uIRequiresPersistentWiFi: 0 177 | uIRequiresFullScreen: 1 178 | uIStatusBarHidden: 1 179 | uIExitOnSuspend: 0 180 | uIStatusBarStyle: 0 181 | iPhoneSplashScreen: {fileID: 0} 182 | iPhoneHighResSplashScreen: {fileID: 0} 183 | iPhoneTallHighResSplashScreen: {fileID: 0} 184 | iPhone47inSplashScreen: {fileID: 0} 185 | iPhone55inPortraitSplashScreen: {fileID: 0} 186 | iPhone55inLandscapeSplashScreen: {fileID: 0} 187 | iPhone58inPortraitSplashScreen: {fileID: 0} 188 | iPhone58inLandscapeSplashScreen: {fileID: 0} 189 | iPadPortraitSplashScreen: {fileID: 0} 190 | iPadHighResPortraitSplashScreen: {fileID: 0} 191 | iPadLandscapeSplashScreen: {fileID: 0} 192 | iPadHighResLandscapeSplashScreen: {fileID: 0} 193 | appleTVSplashScreen: {fileID: 0} 194 | appleTVSplashScreen2x: {fileID: 0} 195 | tvOSSmallIconLayers: [] 196 | tvOSSmallIconLayers2x: [] 197 | tvOSLargeIconLayers: [] 198 | tvOSLargeIconLayers2x: [] 199 | tvOSTopShelfImageLayers: [] 200 | tvOSTopShelfImageLayers2x: [] 201 | tvOSTopShelfImageWideLayers: [] 202 | tvOSTopShelfImageWideLayers2x: [] 203 | iOSLaunchScreenType: 0 204 | iOSLaunchScreenPortrait: {fileID: 0} 205 | iOSLaunchScreenLandscape: {fileID: 0} 206 | iOSLaunchScreenBackgroundColor: 207 | serializedVersion: 2 208 | rgba: 0 209 | iOSLaunchScreenFillPct: 100 210 | iOSLaunchScreenSize: 100 211 | iOSLaunchScreenCustomXibPath: 212 | iOSLaunchScreeniPadType: 0 213 | iOSLaunchScreeniPadImage: {fileID: 0} 214 | iOSLaunchScreeniPadBackgroundColor: 215 | serializedVersion: 2 216 | rgba: 0 217 | iOSLaunchScreeniPadFillPct: 100 218 | iOSLaunchScreeniPadSize: 100 219 | iOSLaunchScreeniPadCustomXibPath: 220 | iOSUseLaunchScreenStoryboard: 0 221 | iOSLaunchScreenCustomStoryboardPath: 222 | iOSDeviceRequirements: [] 223 | iOSURLSchemes: [] 224 | iOSBackgroundModes: 0 225 | iOSMetalForceHardShadows: 0 226 | metalEditorSupport: 1 227 | metalAPIValidation: 1 228 | iOSRenderExtraFrameOnPause: 0 229 | appleDeveloperTeamID: 230 | iOSManualSigningProvisioningProfileID: 231 | tvOSManualSigningProvisioningProfileID: 232 | iOSManualSigningProvisioningProfileType: 0 233 | tvOSManualSigningProvisioningProfileType: 0 234 | appleEnableAutomaticSigning: 0 235 | iOSRequireARKit: 0 236 | appleEnableProMotion: 0 237 | vulkanEditorSupport: 0 238 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 239 | templatePackageId: com.unity.3d@1.0.2 240 | templateDefaultScene: Assets/Scenes/SampleScene.unity 241 | AndroidTargetArchitectures: 5 242 | AndroidSplashScreenScale: 0 243 | androidSplashScreen: {fileID: 0} 244 | AndroidKeystoreName: 245 | AndroidKeyaliasName: 246 | AndroidBuildApkPerCpuArchitecture: 0 247 | AndroidTVCompatibility: 1 248 | AndroidIsGame: 1 249 | AndroidEnableTango: 0 250 | androidEnableBanner: 1 251 | androidUseLowAccuracyLocation: 0 252 | m_AndroidBanners: 253 | - width: 320 254 | height: 180 255 | banner: {fileID: 0} 256 | androidGamepadSupportLevel: 0 257 | resolutionDialogBanner: {fileID: 0} 258 | m_BuildTargetIcons: [] 259 | m_BuildTargetPlatformIcons: [] 260 | m_BuildTargetBatching: 261 | - m_BuildTarget: Standalone 262 | m_StaticBatching: 1 263 | m_DynamicBatching: 0 264 | - m_BuildTarget: tvOS 265 | m_StaticBatching: 1 266 | m_DynamicBatching: 0 267 | - m_BuildTarget: Android 268 | m_StaticBatching: 1 269 | m_DynamicBatching: 0 270 | - m_BuildTarget: iPhone 271 | m_StaticBatching: 1 272 | m_DynamicBatching: 0 273 | - m_BuildTarget: WebGL 274 | m_StaticBatching: 0 275 | m_DynamicBatching: 0 276 | m_BuildTargetGraphicsAPIs: 277 | - m_BuildTarget: AndroidPlayer 278 | m_APIs: 0b00000015000000 279 | m_Automatic: 1 280 | - m_BuildTarget: iOSSupport 281 | m_APIs: 10000000 282 | m_Automatic: 1 283 | - m_BuildTarget: AppleTVSupport 284 | m_APIs: 10000000 285 | m_Automatic: 0 286 | - m_BuildTarget: WebGLSupport 287 | m_APIs: 0b000000 288 | m_Automatic: 1 289 | m_BuildTargetVRSettings: 290 | - m_BuildTarget: Standalone 291 | m_Enabled: 0 292 | m_Devices: 293 | - Oculus 294 | - OpenVR 295 | m_BuildTargetEnableVuforiaSettings: [] 296 | openGLRequireES31: 0 297 | openGLRequireES31AEP: 0 298 | m_TemplateCustomTags: {} 299 | mobileMTRendering: 300 | Android: 1 301 | iPhone: 1 302 | tvOS: 1 303 | m_BuildTargetGroupLightmapEncodingQuality: [] 304 | m_BuildTargetGroupLightmapSettings: [] 305 | playModeTestRunnerEnabled: 0 306 | runPlayModeTestAsEditModeTest: 0 307 | actionOnDotNetUnhandledException: 1 308 | enableInternalProfiler: 0 309 | logObjCUncaughtExceptions: 1 310 | enableCrashReportAPI: 0 311 | cameraUsageDescription: 312 | locationUsageDescription: 313 | microphoneUsageDescription: 314 | switchNetLibKey: 315 | switchSocketMemoryPoolSize: 6144 316 | switchSocketAllocatorPoolSize: 128 317 | switchSocketConcurrencyLimit: 14 318 | switchScreenResolutionBehavior: 2 319 | switchUseCPUProfiler: 0 320 | switchApplicationID: 0x01004b9000490000 321 | switchNSODependencies: 322 | switchTitleNames_0: 323 | switchTitleNames_1: 324 | switchTitleNames_2: 325 | switchTitleNames_3: 326 | switchTitleNames_4: 327 | switchTitleNames_5: 328 | switchTitleNames_6: 329 | switchTitleNames_7: 330 | switchTitleNames_8: 331 | switchTitleNames_9: 332 | switchTitleNames_10: 333 | switchTitleNames_11: 334 | switchTitleNames_12: 335 | switchTitleNames_13: 336 | switchTitleNames_14: 337 | switchPublisherNames_0: 338 | switchPublisherNames_1: 339 | switchPublisherNames_2: 340 | switchPublisherNames_3: 341 | switchPublisherNames_4: 342 | switchPublisherNames_5: 343 | switchPublisherNames_6: 344 | switchPublisherNames_7: 345 | switchPublisherNames_8: 346 | switchPublisherNames_9: 347 | switchPublisherNames_10: 348 | switchPublisherNames_11: 349 | switchPublisherNames_12: 350 | switchPublisherNames_13: 351 | switchPublisherNames_14: 352 | switchIcons_0: {fileID: 0} 353 | switchIcons_1: {fileID: 0} 354 | switchIcons_2: {fileID: 0} 355 | switchIcons_3: {fileID: 0} 356 | switchIcons_4: {fileID: 0} 357 | switchIcons_5: {fileID: 0} 358 | switchIcons_6: {fileID: 0} 359 | switchIcons_7: {fileID: 0} 360 | switchIcons_8: {fileID: 0} 361 | switchIcons_9: {fileID: 0} 362 | switchIcons_10: {fileID: 0} 363 | switchIcons_11: {fileID: 0} 364 | switchIcons_12: {fileID: 0} 365 | switchIcons_13: {fileID: 0} 366 | switchIcons_14: {fileID: 0} 367 | switchSmallIcons_0: {fileID: 0} 368 | switchSmallIcons_1: {fileID: 0} 369 | switchSmallIcons_2: {fileID: 0} 370 | switchSmallIcons_3: {fileID: 0} 371 | switchSmallIcons_4: {fileID: 0} 372 | switchSmallIcons_5: {fileID: 0} 373 | switchSmallIcons_6: {fileID: 0} 374 | switchSmallIcons_7: {fileID: 0} 375 | switchSmallIcons_8: {fileID: 0} 376 | switchSmallIcons_9: {fileID: 0} 377 | switchSmallIcons_10: {fileID: 0} 378 | switchSmallIcons_11: {fileID: 0} 379 | switchSmallIcons_12: {fileID: 0} 380 | switchSmallIcons_13: {fileID: 0} 381 | switchSmallIcons_14: {fileID: 0} 382 | switchManualHTML: 383 | switchAccessibleURLs: 384 | switchLegalInformation: 385 | switchMainThreadStackSize: 1048576 386 | switchPresenceGroupId: 387 | switchLogoHandling: 0 388 | switchReleaseVersion: 0 389 | switchDisplayVersion: 1.0.0 390 | switchStartupUserAccount: 0 391 | switchTouchScreenUsage: 0 392 | switchSupportedLanguagesMask: 0 393 | switchLogoType: 0 394 | switchApplicationErrorCodeCategory: 395 | switchUserAccountSaveDataSize: 0 396 | switchUserAccountSaveDataJournalSize: 0 397 | switchApplicationAttribute: 0 398 | switchCardSpecSize: -1 399 | switchCardSpecClock: -1 400 | switchRatingsMask: 0 401 | switchRatingsInt_0: 0 402 | switchRatingsInt_1: 0 403 | switchRatingsInt_2: 0 404 | switchRatingsInt_3: 0 405 | switchRatingsInt_4: 0 406 | switchRatingsInt_5: 0 407 | switchRatingsInt_6: 0 408 | switchRatingsInt_7: 0 409 | switchRatingsInt_8: 0 410 | switchRatingsInt_9: 0 411 | switchRatingsInt_10: 0 412 | switchRatingsInt_11: 0 413 | switchLocalCommunicationIds_0: 414 | switchLocalCommunicationIds_1: 415 | switchLocalCommunicationIds_2: 416 | switchLocalCommunicationIds_3: 417 | switchLocalCommunicationIds_4: 418 | switchLocalCommunicationIds_5: 419 | switchLocalCommunicationIds_6: 420 | switchLocalCommunicationIds_7: 421 | switchParentalControl: 0 422 | switchAllowsScreenshot: 1 423 | switchAllowsVideoCapturing: 1 424 | switchAllowsRuntimeAddOnContentInstall: 0 425 | switchDataLossConfirmation: 0 426 | switchSupportedNpadStyles: 3 427 | switchNativeFsCacheSize: 32 428 | switchIsHoldTypeHorizontal: 0 429 | switchSupportedNpadCount: 8 430 | switchSocketConfigEnabled: 0 431 | switchTcpInitialSendBufferSize: 32 432 | switchTcpInitialReceiveBufferSize: 64 433 | switchTcpAutoSendBufferSizeMax: 256 434 | switchTcpAutoReceiveBufferSizeMax: 256 435 | switchUdpSendBufferSize: 9 436 | switchUdpReceiveBufferSize: 42 437 | switchSocketBufferEfficiency: 4 438 | switchSocketInitializeEnabled: 1 439 | switchNetworkInterfaceManagerInitializeEnabled: 1 440 | switchPlayerConnectionEnabled: 1 441 | ps4NPAgeRating: 12 442 | ps4NPTitleSecret: 443 | ps4NPTrophyPackPath: 444 | ps4ParentalLevel: 11 445 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 446 | ps4Category: 0 447 | ps4MasterVersion: 01.00 448 | ps4AppVersion: 01.00 449 | ps4AppType: 0 450 | ps4ParamSfxPath: 451 | ps4VideoOutPixelFormat: 0 452 | ps4VideoOutInitialWidth: 1920 453 | ps4VideoOutBaseModeInitialWidth: 1920 454 | ps4VideoOutReprojectionRate: 60 455 | ps4PronunciationXMLPath: 456 | ps4PronunciationSIGPath: 457 | ps4BackgroundImagePath: 458 | ps4StartupImagePath: 459 | ps4StartupImagesFolder: 460 | ps4IconImagesFolder: 461 | ps4SaveDataImagePath: 462 | ps4SdkOverride: 463 | ps4BGMPath: 464 | ps4ShareFilePath: 465 | ps4ShareOverlayImagePath: 466 | ps4PrivacyGuardImagePath: 467 | ps4NPtitleDatPath: 468 | ps4RemotePlayKeyAssignment: -1 469 | ps4RemotePlayKeyMappingDir: 470 | ps4PlayTogetherPlayerCount: 0 471 | ps4EnterButtonAssignment: 1 472 | ps4ApplicationParam1: 0 473 | ps4ApplicationParam2: 0 474 | ps4ApplicationParam3: 0 475 | ps4ApplicationParam4: 0 476 | ps4DownloadDataSize: 0 477 | ps4GarlicHeapSize: 2048 478 | ps4ProGarlicHeapSize: 2560 479 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 480 | ps4pnSessions: 1 481 | ps4pnPresence: 1 482 | ps4pnFriends: 1 483 | ps4pnGameCustomData: 1 484 | playerPrefsSupport: 0 485 | enableApplicationExit: 0 486 | restrictedAudioUsageRights: 0 487 | ps4UseResolutionFallback: 0 488 | ps4ReprojectionSupport: 0 489 | ps4UseAudio3dBackend: 0 490 | ps4SocialScreenEnabled: 0 491 | ps4ScriptOptimizationLevel: 0 492 | ps4Audio3dVirtualSpeakerCount: 14 493 | ps4attribCpuUsage: 0 494 | ps4PatchPkgPath: 495 | ps4PatchLatestPkgPath: 496 | ps4PatchChangeinfoPath: 497 | ps4PatchDayOne: 0 498 | ps4attribUserManagement: 0 499 | ps4attribMoveSupport: 0 500 | ps4attrib3DSupport: 0 501 | ps4attribShareSupport: 0 502 | ps4attribExclusiveVR: 0 503 | ps4disableAutoHideSplash: 0 504 | ps4videoRecordingFeaturesUsed: 0 505 | ps4contentSearchFeaturesUsed: 0 506 | ps4attribEyeToEyeDistanceSettingVR: 0 507 | ps4IncludedModules: [] 508 | monoEnv: 509 | psp2Splashimage: {fileID: 0} 510 | psp2NPTrophyPackPath: 511 | psp2NPSupportGBMorGJP: 0 512 | psp2NPAgeRating: 12 513 | psp2NPTitleDatPath: 514 | psp2NPCommsID: 515 | psp2NPCommunicationsID: 516 | psp2NPCommsPassphrase: 517 | psp2NPCommsSig: 518 | psp2ParamSfxPath: 519 | psp2ManualPath: 520 | psp2LiveAreaGatePath: 521 | psp2LiveAreaBackroundPath: 522 | psp2LiveAreaPath: 523 | psp2LiveAreaTrialPath: 524 | psp2PatchChangeInfoPath: 525 | psp2PatchOriginalPackage: 526 | psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui 527 | psp2KeystoneFile: 528 | psp2MemoryExpansionMode: 0 529 | psp2DRMType: 0 530 | psp2StorageType: 0 531 | psp2MediaCapacity: 0 532 | psp2DLCConfigPath: 533 | psp2ThumbnailPath: 534 | psp2BackgroundPath: 535 | psp2SoundPath: 536 | psp2TrophyCommId: 537 | psp2TrophyPackagePath: 538 | psp2PackagedResourcesPath: 539 | psp2SaveDataQuota: 10240 540 | psp2ParentalLevel: 1 541 | psp2ShortTitle: Not Set 542 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 543 | psp2Category: 0 544 | psp2MasterVersion: 01.00 545 | psp2AppVersion: 01.00 546 | psp2TVBootMode: 0 547 | psp2EnterButtonAssignment: 2 548 | psp2TVDisableEmu: 0 549 | psp2AllowTwitterDialog: 1 550 | psp2Upgradable: 0 551 | psp2HealthWarning: 0 552 | psp2UseLibLocation: 0 553 | psp2InfoBarOnStartup: 0 554 | psp2InfoBarColor: 0 555 | psp2ScriptOptimizationLevel: 0 556 | splashScreenBackgroundSourceLandscape: {fileID: 0} 557 | splashScreenBackgroundSourcePortrait: {fileID: 0} 558 | spritePackerPolicy: 559 | webGLMemorySize: 256 560 | webGLExceptionSupport: 1 561 | webGLNameFilesAsHashes: 0 562 | webGLDataCaching: 1 563 | webGLDebugSymbols: 0 564 | webGLEmscriptenArgs: 565 | webGLModulesDirectory: 566 | webGLTemplate: APPLICATION:Default 567 | webGLAnalyzeBuildSize: 0 568 | webGLUseEmbeddedResources: 0 569 | webGLCompressionFormat: 1 570 | webGLLinkerTarget: 1 571 | scriptingDefineSymbols: {} 572 | platformArchitecture: {} 573 | scriptingBackend: {} 574 | il2cppCompilerConfiguration: {} 575 | incrementalIl2cppBuild: {} 576 | allowUnsafeCode: 0 577 | additionalIl2CppArgs: 578 | scriptingRuntimeVersion: 0 579 | apiCompatibilityLevelPerPlatform: {} 580 | m_RenderingPath: 1 581 | m_MobileRenderingPath: 1 582 | metroPackageName: Template_3D 583 | metroPackageVersion: 584 | metroCertificatePath: 585 | metroCertificatePassword: 586 | metroCertificateSubject: 587 | metroCertificateIssuer: 588 | metroCertificateNotAfter: 0000000000000000 589 | metroApplicationDescription: Template_3D 590 | wsaImages: {} 591 | metroTileShortName: 592 | metroTileShowName: 0 593 | metroMediumTileShowName: 0 594 | metroLargeTileShowName: 0 595 | metroWideTileShowName: 0 596 | metroDefaultTileSize: 1 597 | metroTileForegroundText: 2 598 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 599 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 600 | a: 1} 601 | metroSplashScreenUseBackgroundColor: 0 602 | platformCapabilities: {} 603 | metroFTAName: 604 | metroFTAFileTypes: [] 605 | metroProtocolName: 606 | metroCompilationOverrides: 1 607 | n3dsUseExtSaveData: 0 608 | n3dsCompressStaticMem: 1 609 | n3dsExtSaveDataNumber: 0x12345 610 | n3dsStackSize: 131072 611 | n3dsTargetPlatform: 2 612 | n3dsRegion: 7 613 | n3dsMediaSize: 0 614 | n3dsLogoStyle: 3 615 | n3dsTitle: GameName 616 | n3dsProductCode: 617 | n3dsApplicationId: 0xFF3FF 618 | XboxOneProductId: 619 | XboxOneUpdateKey: 620 | XboxOneSandboxId: 621 | XboxOneContentId: 622 | XboxOneTitleId: 623 | XboxOneSCId: 624 | XboxOneGameOsOverridePath: 625 | XboxOnePackagingOverridePath: 626 | XboxOneAppManifestOverridePath: 627 | XboxOneVersion: 1.0.0.0 628 | XboxOnePackageEncryption: 0 629 | XboxOnePackageUpdateGranularity: 2 630 | XboxOneDescription: 631 | XboxOneLanguage: 632 | - enus 633 | XboxOneCapability: [] 634 | XboxOneGameRating: {} 635 | XboxOneIsContentPackage: 0 636 | XboxOneEnableGPUVariability: 0 637 | XboxOneSockets: {} 638 | XboxOneSplashScreen: {fileID: 0} 639 | XboxOneAllowedProductIds: [] 640 | XboxOnePersistentLocalStorageSize: 0 641 | XboxOneXTitleMemory: 8 642 | xboxOneScriptCompiler: 0 643 | vrEditorSettings: 644 | daydream: 645 | daydreamIconForeground: {fileID: 0} 646 | daydreamIconBackground: {fileID: 0} 647 | cloudServicesEnabled: 648 | UNet: 1 649 | facebookSdkVersion: 7.9.4 650 | apiCompatibilityLevel: 2 651 | cloudProjectId: 17632d44-d4ae-4bc8-972d-5826c4fcb6ca 652 | projectName: Unity_UndoRedoSystem 653 | organizationId: jcs090218 654 | cloudEnabled: 0 655 | enableNativePlatformBackendsForNewInputSystem: 0 656 | disableOldInputManagerSupport: 0 657 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.1.1f1 2 | m_EditorVersionWithRevision: 2021.1.1f1 (6fdc41dfa55a) 3 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 4 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | particleRaycastBudget: 4 33 | asyncUploadTimeSlice: 2 34 | asyncUploadBufferSize: 4 35 | resolutionScalingFixedDPIFactor: 1 36 | excludedTargetPlatforms: [] 37 | - serializedVersion: 2 38 | name: Low 39 | pixelLightCount: 0 40 | shadows: 0 41 | shadowResolution: 0 42 | shadowProjection: 1 43 | shadowCascades: 1 44 | shadowDistance: 20 45 | shadowNearPlaneOffset: 3 46 | shadowCascade2Split: 0.33333334 47 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 48 | shadowmaskMode: 0 49 | blendWeights: 2 50 | textureQuality: 0 51 | anisotropicTextures: 0 52 | antiAliasing: 0 53 | softParticles: 0 54 | softVegetation: 0 55 | realtimeReflectionProbes: 0 56 | billboardsFaceCameraPosition: 0 57 | vSyncCount: 0 58 | lodBias: 0.4 59 | maximumLODLevel: 0 60 | particleRaycastBudget: 16 61 | asyncUploadTimeSlice: 2 62 | asyncUploadBufferSize: 4 63 | resolutionScalingFixedDPIFactor: 1 64 | excludedTargetPlatforms: [] 65 | - serializedVersion: 2 66 | name: Medium 67 | pixelLightCount: 1 68 | shadows: 1 69 | shadowResolution: 0 70 | shadowProjection: 1 71 | shadowCascades: 1 72 | shadowDistance: 20 73 | shadowNearPlaneOffset: 3 74 | shadowCascade2Split: 0.33333334 75 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 76 | shadowmaskMode: 0 77 | blendWeights: 2 78 | textureQuality: 0 79 | anisotropicTextures: 1 80 | antiAliasing: 0 81 | softParticles: 0 82 | softVegetation: 0 83 | realtimeReflectionProbes: 0 84 | billboardsFaceCameraPosition: 0 85 | vSyncCount: 1 86 | lodBias: 0.7 87 | maximumLODLevel: 0 88 | particleRaycastBudget: 64 89 | asyncUploadTimeSlice: 2 90 | asyncUploadBufferSize: 4 91 | resolutionScalingFixedDPIFactor: 1 92 | excludedTargetPlatforms: [] 93 | - serializedVersion: 2 94 | name: High 95 | pixelLightCount: 2 96 | shadows: 2 97 | shadowResolution: 1 98 | shadowProjection: 1 99 | shadowCascades: 2 100 | shadowDistance: 40 101 | shadowNearPlaneOffset: 3 102 | shadowCascade2Split: 0.33333334 103 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 104 | shadowmaskMode: 1 105 | blendWeights: 2 106 | textureQuality: 0 107 | anisotropicTextures: 1 108 | antiAliasing: 2 109 | softParticles: 0 110 | softVegetation: 1 111 | realtimeReflectionProbes: 1 112 | billboardsFaceCameraPosition: 1 113 | vSyncCount: 1 114 | lodBias: 1 115 | maximumLODLevel: 0 116 | particleRaycastBudget: 256 117 | asyncUploadTimeSlice: 2 118 | asyncUploadBufferSize: 4 119 | resolutionScalingFixedDPIFactor: 1 120 | excludedTargetPlatforms: [] 121 | - serializedVersion: 2 122 | name: Very High 123 | pixelLightCount: 3 124 | shadows: 2 125 | shadowResolution: 2 126 | shadowProjection: 1 127 | shadowCascades: 2 128 | shadowDistance: 40 129 | shadowNearPlaneOffset: 3 130 | shadowCascade2Split: 0.33333334 131 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 132 | shadowmaskMode: 1 133 | blendWeights: 4 134 | textureQuality: 0 135 | anisotropicTextures: 1 136 | antiAliasing: 4 137 | softParticles: 1 138 | softVegetation: 1 139 | realtimeReflectionProbes: 1 140 | billboardsFaceCameraPosition: 1 141 | vSyncCount: 1 142 | lodBias: 1.5 143 | maximumLODLevel: 0 144 | particleRaycastBudget: 1024 145 | asyncUploadTimeSlice: 2 146 | asyncUploadBufferSize: 4 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Ultra 151 | pixelLightCount: 4 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 4 156 | shadowDistance: 150 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 1 164 | antiAliasing: 4 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 2 171 | maximumLODLevel: 0 172 | particleRaycastBudget: 4096 173 | asyncUploadTimeSlice: 2 174 | asyncUploadBufferSize: 4 175 | resolutionScalingFixedDPIFactor: 1 176 | excludedTargetPlatforms: [] 177 | m_PerPlatformDefaultQuality: 178 | Android: 2 179 | Nintendo 3DS: 5 180 | Nintendo Switch: 5 181 | PS4: 5 182 | PSP2: 2 183 | Standalone: 5 184 | Tizen: 2 185 | WebGL: 3 186 | WiiU: 5 187 | Windows Store Apps: 5 188 | XboxOne: 5 189 | iPhone: 2 190 | tvOS: 2 191 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - PostProcessing 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate 14 | m_Enabled: 0 15 | m_CaptureEditorExceptions: 1 16 | UnityPurchasingSettings: 17 | m_Enabled: 0 18 | m_TestMode: 0 19 | UnityAnalyticsSettings: 20 | m_Enabled: 1 21 | m_InitializeOnStartup: 1 22 | m_TestMode: 0 23 | m_TestEventUrl: 24 | m_TestConfigUrl: 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | m_CompiledVersion: 0 14 | m_RuntimeVersion: 0 15 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT) 2 | [![Unity Engine](https://img.shields.io/badge/unity-2018.2+-black.svg?style=flat&logo=unity)](https://unity3d.com/get-unity/download/archive) 3 | 4 | # Undo Redo System 5 | 6 | [![Build Status](https://travis-ci.com/jcs090218/Unity_UndoRedoSystem.svg?branch=master)](https://travis-ci.com/jcs090218/Unity_UndoRedoSystem) 7 | 8 | 9 | 10 | Undo Redo system implementation in Unity uGUI system. 11 | 12 | ## Supported UI 13 | 14 | * Input Field 15 | * Dropdown 16 | * Toggle 17 | * Scrollbar 18 | * Slider 19 | 20 | ## API 21 | 22 | ### Undo Redo System 23 | 24 | ```cs 25 | JCS_UndoRedoSystem urs = this.GetComponent(); 26 | 27 | // Do undo once from this system if any. 28 | urs.UndoComponent(); 29 | 30 | // Do redo once from this system if any. 31 | urs.RedoComponent(); 32 | 33 | // Stop recording undo/redo action to all the component control 34 | // by this undo/redo system. 35 | urs.StopRecrodingAll(); 36 | 37 | // Start recording undo/redo action to all the component control 38 | // by this undo/redo system. 39 | urs.StartRecrodingAll(); 40 | 41 | // Record initialize data once to all undo/redo component. 42 | urs.RecordPrevData(); 43 | 44 | /* Clear history */ 45 | { 46 | // Clear all undo history. 47 | urs.ClearUndoComp(); 48 | 49 | // Clear all redo history. 50 | urs.ClearRedoComp(); 51 | 52 | // Clear all the undo redo history data. 53 | urs.ClearAllUndoRedoHistory(); 54 | } 55 | 56 | /* Check for undo redo action exists? */ 57 | { 58 | // Check if there is at least one undo history? 59 | bool undoData = urs.ThereIsUndoHistory(); 60 | 61 | // Check if there is at least one redo history? 62 | bool redoData = urs.ThereIsRedoHistory(); 63 | 64 | // Check if there is at least one undo/redo history? 65 | bool undoRedoData = urs.ThereIsUndoOrRedoHistory(); 66 | } 67 | ``` 68 | 69 | ### Undo Redo Component 70 | 71 | ```cs 72 | JCS_UndoRedoComponent urc = this.GetComponent(); 73 | 74 | // Do one undo to this component. 75 | urc.Undo(); 76 | 77 | // Dp one redo to this component. 78 | urc.Redo(); 79 | 80 | // Stop recording undo/redo action starting from this moment. 81 | urc.StopRecording(); 82 | 83 | // Start recording undo/redo action starting from this moment. 84 | urc.StartRecording(); 85 | 86 | // Is the current component recording undo/redo action now? 87 | bool isRecording = urc.IsRecording(); 88 | 89 | // If the UI value have changed by script at initialize time 90 | // but the undo/redo component did not get the correct default 91 | // data from the UI call this manually will record down the UI 92 | // starting value. 93 | urc.RecordPrevData(); 94 | 95 | /* Clear history */ 96 | { 97 | // Clear all undo history to this component. 98 | urc.ClearAllUndo(); 99 | 100 | // Clear all redo history to this component. 101 | urc.ClearAllRedo(); 102 | 103 | // Clear all undo and redo history to this component. 104 | urc.ClearAllUndoRedoHistory(); 105 | } 106 | ``` 107 | 108 | ## 📌 Dependencies 109 | 110 | * [JCSUnity](https://github.com/jcs090218/JCSUnity) by [Jen-Chieh Shen](https://github.com/jcs090218) 111 | -------------------------------------------------------------------------------- /UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcs090218/Unity.UndoRedoSystem/06c2e3284b0b9ffe8883a063bd00312b023e991b/UserSettings/EditorUserSettings.asset -------------------------------------------------------------------------------- /UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /screenshot/undo_redo_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jcs090218/Unity.UndoRedoSystem/06c2e3284b0b9ffe8883a063bd00312b023e991b/screenshot/undo_redo_demo.gif --------------------------------------------------------------------------------