├── .DS_Store ├── .github └── FUNDING.yml ├── .gitignore ├── Assets ├── .DS_Store ├── Demigiant.meta ├── Demigiant │ ├── DOTween.meta │ └── DOTween │ │ ├── DOTween.XML │ │ ├── DOTween.XML.meta │ │ ├── DOTween.dll │ │ ├── DOTween.dll.mdb │ │ ├── DOTween.dll.mdb.meta │ │ ├── DOTween.dll.meta │ │ ├── DOTween43.dll │ │ ├── DOTween43.dll.mdb │ │ ├── DOTween43.dll.mdb.meta │ │ ├── DOTween43.dll.meta │ │ ├── DOTween43.xml │ │ ├── DOTween43.xml.meta │ │ ├── DOTween46.dll │ │ ├── DOTween46.dll.mdb │ │ ├── DOTween46.dll.mdb.meta │ │ ├── DOTween46.dll.meta │ │ ├── DOTween46.xml │ │ ├── DOTween46.xml.meta │ │ ├── DOTween50.dll │ │ ├── DOTween50.dll.mdb │ │ ├── DOTween50.dll.mdb.meta │ │ ├── DOTween50.dll.meta │ │ ├── DOTween50.xml │ │ ├── DOTween50.xml.meta │ │ ├── Editor.meta │ │ ├── Editor │ │ ├── DOTweenEditor.XML │ │ ├── DOTweenEditor.XML.meta │ │ ├── DOTweenEditor.dll │ │ ├── DOTweenEditor.dll.mdb │ │ ├── DOTweenEditor.dll.mdb.meta │ │ ├── DOTweenEditor.dll.meta │ │ ├── Imgs.meta │ │ └── Imgs │ │ │ ├── DOTweenIcon.png │ │ │ ├── DOTweenIcon.png.meta │ │ │ ├── Footer.png │ │ │ ├── Footer.png.meta │ │ │ ├── Footer_dark.png │ │ │ ├── Footer_dark.png.meta │ │ │ ├── Header.jpg │ │ │ └── Header.jpg.meta │ │ ├── Examples.meta │ │ ├── Examples │ │ ├── Basics.cs │ │ ├── Basics.cs.meta │ │ ├── Basics.unity │ │ ├── Basics.unity.meta │ │ ├── Sequences.cs │ │ ├── Sequences.cs.meta │ │ ├── Sequences.unity │ │ └── Sequences.unity.meta │ │ ├── readme.txt │ │ └── readme.txt.meta ├── Images.meta ├── Images │ ├── balls.meta │ └── balls │ │ ├── blue.png │ │ ├── blue.png.meta │ │ ├── green.png │ │ ├── green.png.meta │ │ ├── orange.png │ │ ├── orange.png.meta │ │ ├── purple.png │ │ ├── purple.png.meta │ │ ├── red.png │ │ └── red.png.meta ├── Resources.meta ├── Resources │ ├── DOTweenSettings.asset │ ├── DOTweenSettings.asset.meta │ ├── Prefabs.meta │ └── Prefabs │ │ ├── SampleObject.prefab │ │ └── SampleObject.prefab.meta ├── Scenes.meta ├── Scenes │ ├── Main.unity │ └── Main.unity.meta ├── Scripts.meta └── Scripts │ ├── MatchManager.cs │ ├── MatchManager.cs.meta │ ├── MatchPiece.cs │ ├── MatchPiece.cs.meta │ ├── MatchPieceType.cs │ ├── MatchPieceType.cs.meta │ ├── MatchesType.cs │ ├── MatchesType.cs.meta │ ├── SwapDirection.cs │ └── SwapDirection.cs.meta ├── LICENSE ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset ├── README.md ├── UnityPackageManager └── manifest.json └── readmeassets └── match3.gif /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/.DS_Store -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: mukarillo 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: mukarillo 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /Assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/.DS_Store -------------------------------------------------------------------------------- /Assets/Demigiant.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0e398859a126444088253f4134d9b60 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4262cfdbe1ab440faa765513080cebe 3 | folderAsset: yes 4 | timeCreated: 1522199430 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ec570c4aad08e54aa562697147a6947 3 | timeCreated: 18446744011573954816 4 | TextScriptImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween.dll -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween.dll.mdb -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween.dll.mdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c2dfc56de474cf43acb60e5b0ba64c9 3 | timeCreated: 18446744011573954816 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e38ac6b1c3556b4c888ca8552375e1e 3 | timeCreated: 18446744011573954816 4 | PluginImporter: 5 | externalObjects: {} 6 | serializedVersion: 2 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | isOverridable: 0 11 | platformData: 12 | - first: 13 | Any: 14 | second: 15 | enabled: 1 16 | settings: {} 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween43.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween43.dll -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween43.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween43.dll.mdb -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween43.dll.mdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de3ada534fd4b4acd8dc2bc0879e1011 3 | timeCreated: 1522199460 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween43.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eeca384a9772849ceb22c1b8af47f94e 3 | timeCreated: 1522199463 4 | licenseType: Pro 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | isPreloaded: 0 11 | isOverridable: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween43.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DOTween43 5 | 6 | 7 | 8 | 9 | Methods that extend known Unity objects and allow to directly create and control tweens from their instances. 10 | These, as all DOTween43 methods, require Unity 4.3 or later. 11 | 12 | 13 | 14 | Tweens a Material's color using the given gradient 15 | (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). 16 | Also stores the image as the tween's target so it can be used for filtered operations 17 | The gradient to useThe duration of the tween 18 | 19 | 20 | Tweens a Material's named color property using the given gradient 21 | (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). 22 | Also stores the image as the tween's target so it can be used for filtered operations 23 | The gradient to use 24 | The name of the material property to tween (like _Tint or _SpecColor) 25 | The duration of the tween 26 | 27 | 28 | Tweens a SpriteRenderer's color to the given value. 29 | Also stores the spriteRenderer as the tween's target so it can be used for filtered operations 30 | The end value to reachThe duration of the tween 31 | 32 | 33 | Tweens a Material's alpha color to the given value. 34 | Also stores the spriteRenderer as the tween's target so it can be used for filtered operations 35 | The end value to reachThe duration of the tween 36 | 37 | 38 | Tweens a SpriteRenderer's color using the given gradient 39 | (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). 40 | Also stores the image as the tween's target so it can be used for filtered operations 41 | The gradient to useThe duration of the tween 42 | 43 | 44 | Tweens a Rigidbody2D's position to the given value. 45 | Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations 46 | The end value to reachThe duration of the tween 47 | If TRUE the tween will smoothly snap all values to integers 48 | 49 | 50 | Tweens a Rigidbody2D's X position to the given value. 51 | Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations 52 | The end value to reachThe duration of the tween 53 | If TRUE the tween will smoothly snap all values to integers 54 | 55 | 56 | Tweens a Rigidbody2D's Y position to the given value. 57 | Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations 58 | The end value to reachThe duration of the tween 59 | If TRUE the tween will smoothly snap all values to integers 60 | 61 | 62 | Tweens a Rigidbody2D's rotation to the given value. 63 | Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations 64 | The end value to reachThe duration of the tween 65 | 66 | 67 | Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. 68 | Returns a Sequence instead of a Tweener. 69 | Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. 70 | IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position 71 | The end value to reach 72 | Power of the jump (the max height of the jump is represented by this plus the final Y offset) 73 | Total number of jumps 74 | The duration of the tween 75 | If TRUE the tween will smoothly snap all values to integers 76 | 77 | 78 | Tweens a SpriteRenderer's color to the given value, 79 | in a way that allows other DOBlendableColor tweens to work together on the same target, 80 | instead than fight each other as multiple DOColor would do. 81 | Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations 82 | The value to tween toThe duration of the tween 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween43.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f83fe00b69b534288812631494dadc2e 3 | timeCreated: 1522199463 4 | licenseType: Pro 5 | TextScriptImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween46.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween46.dll -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween46.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween46.dll.mdb -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween46.dll.mdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c90487bbf791454f90812111a584d92 3 | timeCreated: 1522199460 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween46.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b086b7085f8044316ae74dc86c872a84 3 | timeCreated: 1522199462 4 | licenseType: Pro 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | isPreloaded: 0 11 | isOverridable: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween46.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DOTween46 5 | 6 | 7 | 8 | 9 | Various utils that require Unity 4.6 or later 10 | 11 | 12 | 13 | 14 | Converts the anchoredPosition of the first RectTransform to the second RectTransform, 15 | taking into consideration offset, anchors and pivot, and returns the new anchoredPosition 16 | 17 | 18 | 19 | 20 | Methods that extend known Unity objects and allow to directly create and control tweens from their instances. 21 | These, as all DOTween46 methods, require Unity 4.6 or later. 22 | 23 | 24 | 25 | Tweens a CanvasGroup's alpha color to the given value. 26 | Also stores the canvasGroup as the tween's target so it can be used for filtered operations 27 | The end value to reachThe duration of the tween 28 | 29 | 30 | Tweens an Graphic's color to the given value. 31 | Also stores the image as the tween's target so it can be used for filtered operations 32 | The end value to reachThe duration of the tween 33 | 34 | 35 | Tweens an Graphic's alpha color to the given value. 36 | Also stores the image as the tween's target so it can be used for filtered operations 37 | The end value to reachThe duration of the tween 38 | 39 | 40 | Tweens an Image's color to the given value. 41 | Also stores the image as the tween's target so it can be used for filtered operations 42 | The end value to reachThe duration of the tween 43 | 44 | 45 | Tweens an Image's alpha color to the given value. 46 | Also stores the image as the tween's target so it can be used for filtered operations 47 | The end value to reachThe duration of the tween 48 | 49 | 50 | Tweens an Image's fillAmount to the given value. 51 | Also stores the image as the tween's target so it can be used for filtered operations 52 | The end value to reach (0 to 1)The duration of the tween 53 | 54 | 55 | Tweens an Image's colors using the given gradient 56 | (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). 57 | Also stores the image as the tween's target so it can be used for filtered operations 58 | The gradient to useThe duration of the tween 59 | 60 | 61 | Tweens an LayoutElement's flexibleWidth/Height to the given value. 62 | Also stores the LayoutElement as the tween's target so it can be used for filtered operations 63 | The end value to reachThe duration of the tween 64 | If TRUE the tween will smoothly snap all values to integers 65 | 66 | 67 | Tweens an LayoutElement's minWidth/Height to the given value. 68 | Also stores the LayoutElement as the tween's target so it can be used for filtered operations 69 | The end value to reachThe duration of the tween 70 | If TRUE the tween will smoothly snap all values to integers 71 | 72 | 73 | Tweens an LayoutElement's preferredWidth/Height to the given value. 74 | Also stores the LayoutElement as the tween's target so it can be used for filtered operations 75 | The end value to reachThe duration of the tween 76 | If TRUE the tween will smoothly snap all values to integers 77 | 78 | 79 | Tweens a Outline's effectColor to the given value. 80 | Also stores the Outline as the tween's target so it can be used for filtered operations 81 | The end value to reachThe duration of the tween 82 | 83 | 84 | Tweens a Outline's effectColor alpha to the given value. 85 | Also stores the Outline as the tween's target so it can be used for filtered operations 86 | The end value to reachThe duration of the tween 87 | 88 | 89 | Tweens a Outline's effectDistance to the given value. 90 | Also stores the Outline as the tween's target so it can be used for filtered operations 91 | The end value to reachThe duration of the tween 92 | 93 | 94 | Tweens a RectTransform's anchoredPosition to the given value. 95 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 96 | The end value to reachThe duration of the tween 97 | If TRUE the tween will smoothly snap all values to integers 98 | 99 | 100 | Tweens a RectTransform's anchoredPosition X to the given value. 101 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 102 | The end value to reachThe duration of the tween 103 | If TRUE the tween will smoothly snap all values to integers 104 | 105 | 106 | Tweens a RectTransform's anchoredPosition Y to the given value. 107 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 108 | The end value to reachThe duration of the tween 109 | If TRUE the tween will smoothly snap all values to integers 110 | 111 | 112 | Tweens a RectTransform's anchoredPosition3D to the given value. 113 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 114 | The end value to reachThe duration of the tween 115 | If TRUE the tween will smoothly snap all values to integers 116 | 117 | 118 | Tweens a RectTransform's anchorMax to the given value. 119 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 120 | The end value to reachThe duration of the tween 121 | If TRUE the tween will smoothly snap all values to integers 122 | 123 | 124 | Tweens a RectTransform's anchorMin to the given value. 125 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 126 | The end value to reachThe duration of the tween 127 | If TRUE the tween will smoothly snap all values to integers 128 | 129 | 130 | Tweens a RectTransform's pivot to the given value. 131 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 132 | The end value to reachThe duration of the tween 133 | 134 | 135 | Tweens a RectTransform's pivot X to the given value. 136 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 137 | The end value to reachThe duration of the tween 138 | 139 | 140 | Tweens a RectTransform's pivot Y to the given value. 141 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 142 | The end value to reachThe duration of the tween 143 | 144 | 145 | Tweens a RectTransform's sizeDelta to the given value. 146 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 147 | The end value to reachThe duration of the tween 148 | If TRUE the tween will smoothly snap all values to integers 149 | 150 | 151 | Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one 152 | as if it was connected to the starting position via an elastic. 153 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 154 | The direction and strength of the punch (added to the RectTransform's current position) 155 | The duration of the tween 156 | Indicates how much will the punch vibrate 157 | Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. 158 | 1 creates a full oscillation between the punch direction and the opposite direction, 159 | while 0 oscillates only between the punch and the start position 160 | If TRUE the tween will smoothly snap all values to integers 161 | 162 | 163 | Shakes a RectTransform's anchoredPosition with the given values. 164 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 165 | The duration of the tween 166 | The shake strength 167 | Indicates how much will the shake vibrate 168 | Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). 169 | Setting it to 0 will shake along a single direction. 170 | If TRUE the tween will smoothly snap all values to integers 171 | If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not 172 | 173 | 174 | Shakes a RectTransform's anchoredPosition with the given values. 175 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 176 | The duration of the tween 177 | The shake strength on each axis 178 | Indicates how much will the shake vibrate 179 | Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). 180 | Setting it to 0 will shake along a single direction. 181 | If TRUE the tween will smoothly snap all values to integers 182 | If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not 183 | 184 | 185 | Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. 186 | Returns a Sequence instead of a Tweener. 187 | Also stores the RectTransform as the tween's target so it can be used for filtered operations 188 | The end value to reach 189 | Power of the jump (the max height of the jump is represented by this plus the final Y offset) 190 | Total number of jumps 191 | The duration of the tween 192 | If TRUE the tween will smoothly snap all values to integers 193 | 194 | 195 | Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. 196 | Also stores the ScrollRect as the tween's target so it can be used for filtered operations 197 | The end value to reachThe duration of the tween 198 | If TRUE the tween will smoothly snap all values to integers 199 | 200 | 201 | Tweens a ScrollRect's horizontalNormalizedPosition to the given value. 202 | Also stores the ScrollRect as the tween's target so it can be used for filtered operations 203 | The end value to reachThe duration of the tween 204 | If TRUE the tween will smoothly snap all values to integers 205 | 206 | 207 | Tweens a ScrollRect's verticalNormalizedPosition to the given value. 208 | Also stores the ScrollRect as the tween's target so it can be used for filtered operations 209 | The end value to reachThe duration of the tween 210 | If TRUE the tween will smoothly snap all values to integers 211 | 212 | 213 | Tweens a Slider's value to the given value. 214 | Also stores the Slider as the tween's target so it can be used for filtered operations 215 | The end value to reachThe duration of the tween 216 | If TRUE the tween will smoothly snap all values to integers 217 | 218 | 219 | Tweens a Text's color to the given value. 220 | Also stores the Text as the tween's target so it can be used for filtered operations 221 | The end value to reachThe duration of the tween 222 | 223 | 224 | Tweens a Text's alpha color to the given value. 225 | Also stores the Text as the tween's target so it can be used for filtered operations 226 | The end value to reachThe duration of the tween 227 | 228 | 229 | Tweens a Text's text to the given value. 230 | Also stores the Text as the tween's target so it can be used for filtered operations 231 | The end string to tween toThe duration of the tween 232 | If TRUE (default), rich text will be interpreted correctly while animated, 233 | otherwise all tags will be considered as normal text 234 | The type of scramble mode to use, if any 235 | A string containing the characters to use for scrambling. 236 | Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. 237 | Leave it to NULL (default) to use default ones 238 | 239 | 240 | Tweens a Graphic's color to the given value, 241 | in a way that allows other DOBlendableColor tweens to work together on the same target, 242 | instead than fight each other as multiple DOColor would do. 243 | Also stores the Graphic as the tween's target so it can be used for filtered operations 244 | The value to tween toThe duration of the tween 245 | 246 | 247 | Tweens a Image's color to the given value, 248 | in a way that allows other DOBlendableColor tweens to work together on the same target, 249 | instead than fight each other as multiple DOColor would do. 250 | Also stores the Image as the tween's target so it can be used for filtered operations 251 | The value to tween toThe duration of the tween 252 | 253 | 254 | Tweens a Text's color BY the given value, 255 | in a way that allows other DOBlendableColor tweens to work together on the same target, 256 | instead than fight each other as multiple DOColor would do. 257 | Also stores the Text as the tween's target so it can be used for filtered operations 258 | The value to tween toThe duration of the tween 259 | 260 | 261 | 262 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween46.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9eafbcfd6183141b6bdfffcdce6352c1 3 | timeCreated: 1522199463 4 | licenseType: Pro 5 | TextScriptImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween50.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween50.dll -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween50.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/DOTween50.dll.mdb -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween50.dll.mdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdfc8b820836149018a69a3af86c44ad 3 | timeCreated: 1522199460 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween50.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a48e45d8afec84491b328ed70dbe1ab2 3 | timeCreated: 1522199461 4 | licenseType: Pro 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | isPreloaded: 0 11 | isOverridable: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween50.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DOTween50 5 | 6 | 7 | 8 | 9 | Methods that extend known Unity objects and allow to directly create and control tweens from their instances. 10 | These, as all DOTween50 methods, require Unity 5.0 or later. 11 | 12 | 13 | 14 | Tweens an AudioMixer's exposed float to the given value. 15 | Also stores the AudioMixer as the tween's target so it can be used for filtered operations. 16 | Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. 17 | Name given to the exposed float to set 18 | The end value to reachThe duration of the tween 19 | 20 | 21 | 22 | Completes all tweens that have this target as a reference 23 | (meaning tweens that were started from this target, or that had this target added as an Id) 24 | and returns the total number of tweens completed 25 | (meaning the tweens that don't have infinite loops and were not already complete) 26 | 27 | For Sequences only: if TRUE also internal Sequence callbacks will be fired, 28 | otherwise they will be ignored 29 | 30 | 31 | 32 | Kills all tweens that have this target as a reference 33 | (meaning tweens that were started from this target, or that had this target added as an Id) 34 | and returns the total number of tweens killed. 35 | 36 | If TRUE completes the tween before killing it 37 | 38 | 39 | 40 | Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference 41 | (meaning tweens that were started from this target, or that had this target added as an Id) 42 | and returns the total number of tweens flipped. 43 | 44 | 45 | 46 | 47 | Sends to the given position all tweens that have this target as a reference 48 | (meaning tweens that were started from this target, or that had this target added as an Id) 49 | and returns the total number of tweens involved. 50 | 51 | Time position to reach 52 | (if higher than the whole tween duration the tween will simply reach its end) 53 | If TRUE will play the tween after reaching the given position, otherwise it will pause it 54 | 55 | 56 | 57 | Pauses all tweens that have this target as a reference 58 | (meaning tweens that were started from this target, or that had this target added as an Id) 59 | and returns the total number of tweens paused. 60 | 61 | 62 | 63 | 64 | Plays all tweens that have this target as a reference 65 | (meaning tweens that were started from this target, or that had this target added as an Id) 66 | and returns the total number of tweens played. 67 | 68 | 69 | 70 | 71 | Plays backwards all tweens that have this target as a reference 72 | (meaning tweens that were started from this target, or that had this target added as an Id) 73 | and returns the total number of tweens played. 74 | 75 | 76 | 77 | 78 | Plays forward all tweens that have this target as a reference 79 | (meaning tweens that were started from this target, or that had this target added as an Id) 80 | and returns the total number of tweens played. 81 | 82 | 83 | 84 | 85 | Restarts all tweens that have this target as a reference 86 | (meaning tweens that were started from this target, or that had this target added as an Id) 87 | and returns the total number of tweens restarted. 88 | 89 | 90 | 91 | 92 | Rewinds all tweens that have this target as a reference 93 | (meaning tweens that were started from this target, or that had this target added as an Id) 94 | and returns the total number of tweens rewinded. 95 | 96 | 97 | 98 | 99 | Smoothly rewinds all tweens that have this target as a reference 100 | (meaning tweens that were started from this target, or that had this target added as an Id) 101 | and returns the total number of tweens rewinded. 102 | 103 | 104 | 105 | 106 | Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference 107 | (meaning tweens that were started from this target, or that had this target added as an Id) 108 | and returns the total number of tweens involved. 109 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/DOTween50.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c76b0a351bbd4a3ab699f8bdbee1e59 3 | timeCreated: 1522199463 4 | licenseType: Pro 5 | TextScriptImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3275211b58f0742f2a4b9eec0e67c1d7 3 | folderAsset: yes 4 | timeCreated: 1522199430 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/DOTweenEditor.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DOTweenEditor 5 | 6 | 7 | 8 | 9 | Checks that the given editor texture use the correct import settings, 10 | and applies them if they're incorrect. 11 | 12 | 13 | 14 | 15 | Returns TRUE if addons setup is required. 16 | 17 | 18 | 19 | 20 | Returns TRUE if the file/directory at the given path exists. 21 | 22 | Path, relative to Unity's project folder 23 | 24 | 25 | 26 | 27 | Converts the given project-relative path to a full path, 28 | with backward (\) slashes). 29 | 30 | 31 | 32 | 33 | Converts the given full path to a path usable with AssetDatabase methods 34 | (relative to Unity's project folder, and with the correct Unity forward (/) slashes). 35 | 36 | 37 | 38 | 39 | Connects to a asset. 40 | If the asset already exists at the given path, loads it and returns it. 41 | Otherwise, either returns NULL or automatically creates it before loading and returning it 42 | (depending on the given parameters). 43 | 44 | Asset type 45 | File path (relative to Unity's project folder) 46 | If TRUE and the requested asset doesn't exist, forces its creation 47 | 48 | 49 | 50 | Full path for the given loaded assembly, assembly file included 51 | 52 | 53 | 54 | 55 | Not used as menu item anymore, but as a utiity function 56 | 57 | 58 | 59 | 60 | Setups DOTween 61 | 62 | If TRUE, no warning window appears in case there is no need for setup 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5405503ee5afddc42bf1b95cabc6ad89 3 | timeCreated: 18446744011573954816 4 | TextScriptImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3402d640d15ce8e4bb99cb4cbb26ea7d 3 | timeCreated: 18446744011573954816 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d6555af380a7264a9cd5a9083b1c4ad 3 | timeCreated: 18446744011573954816 4 | PluginImporter: 5 | externalObjects: {} 6 | serializedVersion: 2 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | isOverridable: 0 11 | platformData: 12 | - first: 13 | Any: 14 | second: 15 | enabled: 1 16 | settings: {} 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91b085d08114b4651a758148e892e4cc 3 | folderAsset: yes 4 | timeCreated: 1522199431 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d7e06117784ff44bacb9c9e551592b3 3 | timeCreated: 18446744011573954816 4 | TextureImporter: 5 | fileIDToRecycleName: {} 6 | externalObjects: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 1024 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: -1 34 | aniso: -1 35 | mipBias: -1 36 | wrapU: -1 37 | wrapV: -1 38 | wrapW: -1 39 | nPOTScale: 1 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaUsage: 1 50 | alphaIsTransparency: 0 51 | spriteTessellationDetail: -1 52 | textureType: 0 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 1024 60 | resizeAlgorithm: 0 61 | textureFormat: -1 62 | textureCompression: 1 63 | compressionQuality: 50 64 | crunchedCompression: 0 65 | allowsAlphaSplitting: 0 66 | overridden: 0 67 | spriteSheet: 68 | serializedVersion: 2 69 | sprites: [] 70 | outline: [] 71 | physicsShape: [] 72 | spritePackingTag: 73 | userData: 74 | assetBundleName: 75 | assetBundleVariant: 76 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/Footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/Editor/Imgs/Footer.png -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/Footer.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ce7b533e9764c141a068fadd859f9a6 3 | timeCreated: 18446744011573954816 4 | TextureImporter: 5 | fileIDToRecycleName: {} 6 | externalObjects: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 0 12 | linearTexture: 1 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: -3 30 | maxTextureSize: 256 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: 1 34 | aniso: 1 35 | mipBias: -1 36 | wrapU: 1 37 | wrapV: 1 38 | wrapW: 1 39 | nPOTScale: 0 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 256 60 | resizeAlgorithm: 0 61 | textureFormat: -1 62 | textureCompression: 0 63 | compressionQuality: 50 64 | crunchedCompression: 0 65 | allowsAlphaSplitting: 0 66 | overridden: 0 67 | spriteSheet: 68 | serializedVersion: 2 69 | sprites: [] 70 | outline: [] 71 | physicsShape: [] 72 | spritePackingTag: 73 | userData: 74 | assetBundleName: 75 | assetBundleVariant: 76 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/Footer_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/Editor/Imgs/Footer_dark.png -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 073261fcf37d98645bac61b0e19ec84f 3 | timeCreated: 18446744011573954816 4 | TextureImporter: 5 | fileIDToRecycleName: {} 6 | externalObjects: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 1024 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: -1 34 | aniso: -1 35 | mipBias: -1 36 | wrapU: -1 37 | wrapV: -1 38 | wrapW: -1 39 | nPOTScale: 1 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaUsage: 1 50 | alphaIsTransparency: 0 51 | spriteTessellationDetail: -1 52 | textureType: 0 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 1024 60 | resizeAlgorithm: 0 61 | textureFormat: -1 62 | textureCompression: 1 63 | compressionQuality: 50 64 | crunchedCompression: 0 65 | allowsAlphaSplitting: 0 66 | overridden: 0 67 | spriteSheet: 68 | serializedVersion: 2 69 | sprites: [] 70 | outline: [] 71 | physicsShape: [] 72 | spritePackingTag: 73 | userData: 74 | assetBundleName: 75 | assetBundleVariant: 76 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7741b4957200f0747a3c79d148de2402 3 | timeCreated: 18446744011573954816 4 | TextureImporter: 5 | fileIDToRecycleName: {} 6 | externalObjects: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 0 12 | linearTexture: 1 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | grayScaleToAlpha: 0 26 | generateCubemap: 6 27 | cubemapConvolution: 0 28 | seamlessCubemap: 0 29 | textureFormat: -3 30 | maxTextureSize: 512 31 | textureSettings: 32 | serializedVersion: 2 33 | filterMode: 1 34 | aniso: 1 35 | mipBias: -1 36 | wrapU: 1 37 | wrapV: 1 38 | wrapW: 1 39 | nPOTScale: 0 40 | lightmap: 0 41 | compressionQuality: 50 42 | spriteMode: 0 43 | spriteExtrude: 1 44 | spriteMeshType: 1 45 | alignment: 0 46 | spritePivot: {x: 0.5, y: 0.5} 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spritePixelsToUnits: 100 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | maxTextureSizeSet: 0 55 | compressionQualitySet: 0 56 | textureFormatSet: 0 57 | platformSettings: 58 | - buildTarget: DefaultTexturePlatform 59 | maxTextureSize: 512 60 | resizeAlgorithm: 0 61 | textureFormat: -1 62 | textureCompression: 0 63 | compressionQuality: 50 64 | crunchedCompression: 0 65 | allowsAlphaSplitting: 0 66 | overridden: 0 67 | spriteSheet: 68 | serializedVersion: 2 69 | sprites: [] 70 | outline: [] 71 | physicsShape: [] 72 | spritePackingTag: 73 | userData: 74 | assetBundleName: 75 | assetBundleVariant: 76 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45ff67f98ff084e7e98b0d04e4e2d5a4 3 | folderAsset: yes 4 | timeCreated: 1522199430 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Basics.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using DG.Tweening; 4 | 5 | public class Basics : MonoBehaviour 6 | { 7 | public Transform cubeA, cubeB; 8 | 9 | void Start() 10 | { 11 | // Initialize DOTween (needs to be done only once). 12 | // If you don't initialize DOTween yourself, 13 | // it will be automatically initialized with default values. 14 | DOTween.Init(false, true, LogBehaviour.ErrorsOnly); 15 | 16 | // Create two identical infinitely looping tweens, 17 | // one with the shortcuts way and the other with the generic way. 18 | // Both will be set to "relative" so the given movement will be calculated 19 | // relative to each target's position. 20 | 21 | // cubeA > SHORTCUTS WAY 22 | cubeA.DOMove(new Vector3(-2, 2, 0), 1).SetRelative().SetLoops(-1, LoopType.Yoyo); 23 | 24 | // cubeB > GENERIC WAY 25 | DOTween.To(()=> cubeB.position, x=> cubeB.position = x, new Vector3(-2, 2, 0), 1).SetRelative().SetLoops(-1, LoopType.Yoyo); 26 | 27 | // Voilà. 28 | // To see all available shortcuts check out DOTween's online documentation. 29 | } 30 | } -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Basics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd8fbb7a4676fb2489baf12d089a3487 3 | timeCreated: 18446744011573954816 4 | MonoImporter: 5 | externalObjects: {} 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Basics.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 8 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} 24 | m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} 25 | m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | --- !u!157 &4 43 | LightmapSettings: 44 | m_ObjectHideFlags: 0 45 | serializedVersion: 11 46 | m_GIWorkflowMode: 1 47 | m_GISettings: 48 | serializedVersion: 2 49 | m_BounceScale: 1 50 | m_IndirectOutputScale: 1 51 | m_AlbedoBoost: 1 52 | m_TemporalCoherenceThreshold: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 9 58 | m_Resolution: 1 59 | m_BakeResolution: 50 60 | m_TextureWidth: 1024 61 | m_TextureHeight: 1024 62 | m_AO: 1 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 0 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 1 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 0 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_LightingDataAsset: {fileID: 0} 92 | m_UseShadowmask: 0 93 | --- !u!196 &5 94 | NavMeshSettings: 95 | serializedVersion: 2 96 | m_ObjectHideFlags: 0 97 | m_BuildSettings: 98 | serializedVersion: 2 99 | agentTypeID: 0 100 | agentRadius: 0.5 101 | agentHeight: 2 102 | agentSlope: 45 103 | agentClimb: 0.4 104 | ledgeDropHeight: 0 105 | maxJumpAcrossDistance: 0 106 | minRegionArea: 2 107 | manualCellSize: 0 108 | cellSize: 0.16666666 109 | manualTileSize: 0 110 | tileSize: 256 111 | accuratePlacement: 0 112 | debug: 113 | m_Flags: 0 114 | m_NavMeshData: {fileID: 0} 115 | --- !u!1 &130804621 116 | GameObject: 117 | m_ObjectHideFlags: 0 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 0} 120 | serializedVersion: 5 121 | m_Component: 122 | - component: {fileID: 130804622} 123 | m_Layer: 0 124 | m_Name: '- Environment' 125 | m_TagString: Untagged 126 | m_Icon: {fileID: 0} 127 | m_NavMeshLayer: 0 128 | m_StaticEditorFlags: 0 129 | m_IsActive: 1 130 | --- !u!4 &130804622 131 | Transform: 132 | m_ObjectHideFlags: 0 133 | m_PrefabParentObject: {fileID: 0} 134 | m_PrefabInternal: {fileID: 0} 135 | m_GameObject: {fileID: 130804621} 136 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 137 | m_LocalPosition: {x: 0, y: 0, z: 0} 138 | m_LocalScale: {x: 1, y: 1, z: 1} 139 | m_Children: 140 | - {fileID: 1009740591} 141 | - {fileID: 1275771376} 142 | m_Father: {fileID: 0} 143 | m_RootOrder: 1 144 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 145 | --- !u!1 &628320389 146 | GameObject: 147 | m_ObjectHideFlags: 0 148 | m_PrefabParentObject: {fileID: 0} 149 | m_PrefabInternal: {fileID: 0} 150 | serializedVersion: 5 151 | m_Component: 152 | - component: {fileID: 628320390} 153 | - component: {fileID: 628320392} 154 | - component: {fileID: 628320393} 155 | - component: {fileID: 628320391} 156 | m_Layer: 0 157 | m_Name: Cube A (tweened w shortcuts) 158 | m_TagString: Untagged 159 | m_Icon: {fileID: 0} 160 | m_NavMeshLayer: 0 161 | m_StaticEditorFlags: 0 162 | m_IsActive: 1 163 | --- !u!4 &628320390 164 | Transform: 165 | m_ObjectHideFlags: 0 166 | m_PrefabParentObject: {fileID: 0} 167 | m_PrefabInternal: {fileID: 0} 168 | m_GameObject: {fileID: 628320389} 169 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 170 | m_LocalPosition: {x: -1.25, y: 0, z: 0} 171 | m_LocalScale: {x: 1, y: 1, z: 1} 172 | m_Children: [] 173 | m_Father: {fileID: 0} 174 | m_RootOrder: 2 175 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 176 | --- !u!23 &628320391 177 | MeshRenderer: 178 | m_ObjectHideFlags: 0 179 | m_PrefabParentObject: {fileID: 0} 180 | m_PrefabInternal: {fileID: 0} 181 | m_GameObject: {fileID: 628320389} 182 | m_Enabled: 1 183 | m_CastShadows: 1 184 | m_ReceiveShadows: 1 185 | m_DynamicOccludee: 1 186 | m_MotionVectors: 1 187 | m_LightProbeUsage: 0 188 | m_ReflectionProbeUsage: 1 189 | m_Materials: 190 | - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} 191 | m_StaticBatchInfo: 192 | firstSubMesh: 0 193 | subMeshCount: 0 194 | m_StaticBatchRoot: {fileID: 0} 195 | m_ProbeAnchor: {fileID: 0} 196 | m_LightProbeVolumeOverride: {fileID: 0} 197 | m_ScaleInLightmap: 1 198 | m_PreserveUVs: 0 199 | m_IgnoreNormalsForChartDetection: 0 200 | m_ImportantGI: 0 201 | m_StitchLightmapSeams: 0 202 | m_SelectedEditorRenderState: 3 203 | m_MinimumChartSize: 4 204 | m_AutoUVMaxDistance: 0.5 205 | m_AutoUVMaxAngle: 89 206 | m_LightmapParameters: {fileID: 0} 207 | m_SortingLayerID: 0 208 | m_SortingLayer: 0 209 | m_SortingOrder: 0 210 | --- !u!33 &628320392 211 | MeshFilter: 212 | m_ObjectHideFlags: 0 213 | m_PrefabParentObject: {fileID: 0} 214 | m_PrefabInternal: {fileID: 0} 215 | m_GameObject: {fileID: 628320389} 216 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 217 | --- !u!65 &628320393 218 | BoxCollider: 219 | m_ObjectHideFlags: 0 220 | m_PrefabParentObject: {fileID: 0} 221 | m_PrefabInternal: {fileID: 0} 222 | m_GameObject: {fileID: 628320389} 223 | m_Material: {fileID: 0} 224 | m_IsTrigger: 0 225 | m_Enabled: 1 226 | serializedVersion: 2 227 | m_Size: {x: 1, y: 1, z: 1} 228 | m_Center: {x: 0, y: 0, z: 0} 229 | --- !u!1 &944667912 230 | GameObject: 231 | m_ObjectHideFlags: 0 232 | m_PrefabParentObject: {fileID: 0} 233 | m_PrefabInternal: {fileID: 0} 234 | serializedVersion: 5 235 | m_Component: 236 | - component: {fileID: 944667913} 237 | - component: {fileID: 944667915} 238 | - component: {fileID: 944667916} 239 | - component: {fileID: 944667914} 240 | m_Layer: 0 241 | m_Name: Cube B (tweened w generic way) 242 | m_TagString: Untagged 243 | m_Icon: {fileID: 0} 244 | m_NavMeshLayer: 0 245 | m_StaticEditorFlags: 0 246 | m_IsActive: 1 247 | --- !u!4 &944667913 248 | Transform: 249 | m_ObjectHideFlags: 0 250 | m_PrefabParentObject: {fileID: 0} 251 | m_PrefabInternal: {fileID: 0} 252 | m_GameObject: {fileID: 944667912} 253 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 254 | m_LocalPosition: {x: 1.25, y: 0, z: 0} 255 | m_LocalScale: {x: 1, y: 1, z: 1} 256 | m_Children: [] 257 | m_Father: {fileID: 0} 258 | m_RootOrder: 3 259 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 260 | --- !u!23 &944667914 261 | MeshRenderer: 262 | m_ObjectHideFlags: 0 263 | m_PrefabParentObject: {fileID: 0} 264 | m_PrefabInternal: {fileID: 0} 265 | m_GameObject: {fileID: 944667912} 266 | m_Enabled: 1 267 | m_CastShadows: 1 268 | m_ReceiveShadows: 1 269 | m_DynamicOccludee: 1 270 | m_MotionVectors: 1 271 | m_LightProbeUsage: 0 272 | m_ReflectionProbeUsage: 1 273 | m_Materials: 274 | - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} 275 | m_StaticBatchInfo: 276 | firstSubMesh: 0 277 | subMeshCount: 0 278 | m_StaticBatchRoot: {fileID: 0} 279 | m_ProbeAnchor: {fileID: 0} 280 | m_LightProbeVolumeOverride: {fileID: 0} 281 | m_ScaleInLightmap: 1 282 | m_PreserveUVs: 0 283 | m_IgnoreNormalsForChartDetection: 0 284 | m_ImportantGI: 0 285 | m_StitchLightmapSeams: 0 286 | m_SelectedEditorRenderState: 3 287 | m_MinimumChartSize: 4 288 | m_AutoUVMaxDistance: 0.5 289 | m_AutoUVMaxAngle: 89 290 | m_LightmapParameters: {fileID: 0} 291 | m_SortingLayerID: 0 292 | m_SortingLayer: 0 293 | m_SortingOrder: 0 294 | --- !u!33 &944667915 295 | MeshFilter: 296 | m_ObjectHideFlags: 0 297 | m_PrefabParentObject: {fileID: 0} 298 | m_PrefabInternal: {fileID: 0} 299 | m_GameObject: {fileID: 944667912} 300 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 301 | --- !u!65 &944667916 302 | BoxCollider: 303 | m_ObjectHideFlags: 0 304 | m_PrefabParentObject: {fileID: 0} 305 | m_PrefabInternal: {fileID: 0} 306 | m_GameObject: {fileID: 944667912} 307 | m_Material: {fileID: 0} 308 | m_IsTrigger: 0 309 | m_Enabled: 1 310 | serializedVersion: 2 311 | m_Size: {x: 1, y: 1, z: 1} 312 | m_Center: {x: 0, y: 0, z: 0} 313 | --- !u!1 &1009740590 314 | GameObject: 315 | m_ObjectHideFlags: 0 316 | m_PrefabParentObject: {fileID: 0} 317 | m_PrefabInternal: {fileID: 0} 318 | serializedVersion: 5 319 | m_Component: 320 | - component: {fileID: 1009740591} 321 | - component: {fileID: 1009740592} 322 | m_Layer: 0 323 | m_Name: Directional light 324 | m_TagString: Untagged 325 | m_Icon: {fileID: 0} 326 | m_NavMeshLayer: 0 327 | m_StaticEditorFlags: 0 328 | m_IsActive: 1 329 | --- !u!4 &1009740591 330 | Transform: 331 | m_ObjectHideFlags: 0 332 | m_PrefabParentObject: {fileID: 0} 333 | m_PrefabInternal: {fileID: 0} 334 | m_GameObject: {fileID: 1009740590} 335 | m_LocalRotation: {x: 0.40640143, y: -0.24865264, z: 0.11594862, w: 0.87153065} 336 | m_LocalPosition: {x: 0, y: 3.602295, z: 0} 337 | m_LocalScale: {x: 1, y: 1, z: 1} 338 | m_Children: [] 339 | m_Father: {fileID: 130804622} 340 | m_RootOrder: 0 341 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 342 | --- !u!108 &1009740592 343 | Light: 344 | m_ObjectHideFlags: 0 345 | m_PrefabParentObject: {fileID: 0} 346 | m_PrefabInternal: {fileID: 0} 347 | m_GameObject: {fileID: 1009740590} 348 | m_Enabled: 1 349 | serializedVersion: 8 350 | m_Type: 1 351 | m_Color: {r: 1, g: 1, b: 1, a: 1} 352 | m_Intensity: 1 353 | m_Range: 10 354 | m_SpotAngle: 30 355 | m_CookieSize: 10 356 | m_Shadows: 357 | m_Type: 0 358 | m_Resolution: -1 359 | m_CustomResolution: -1 360 | m_Strength: 1 361 | m_Bias: 0.05 362 | m_NormalBias: 0.4 363 | m_NearPlane: 0.2 364 | m_Cookie: {fileID: 0} 365 | m_DrawHalo: 0 366 | m_Flare: {fileID: 0} 367 | m_RenderMode: 0 368 | m_CullingMask: 369 | serializedVersion: 2 370 | m_Bits: 4294967295 371 | m_Lightmapping: 1 372 | m_AreaSize: {x: 1, y: 1} 373 | m_BounceIntensity: 1 374 | m_ColorTemperature: 6570 375 | m_UseColorTemperature: 0 376 | m_ShadowRadius: 0 377 | m_ShadowAngle: 0 378 | --- !u!1 &1275771375 379 | GameObject: 380 | m_ObjectHideFlags: 0 381 | m_PrefabParentObject: {fileID: 0} 382 | m_PrefabInternal: {fileID: 0} 383 | serializedVersion: 5 384 | m_Component: 385 | - component: {fileID: 1275771376} 386 | - component: {fileID: 1275771377} 387 | - component: {fileID: 1275771379} 388 | - component: {fileID: 1275771380} 389 | - component: {fileID: 1275771378} 390 | m_Layer: 0 391 | m_Name: Main Camera 392 | m_TagString: MainCamera 393 | m_Icon: {fileID: 0} 394 | m_NavMeshLayer: 0 395 | m_StaticEditorFlags: 0 396 | m_IsActive: 1 397 | --- !u!4 &1275771376 398 | Transform: 399 | m_ObjectHideFlags: 0 400 | m_PrefabParentObject: {fileID: 0} 401 | m_PrefabInternal: {fileID: 0} 402 | m_GameObject: {fileID: 1275771375} 403 | m_LocalRotation: {x: 0.2588187, y: 0, z: 0, w: 0.96592593} 404 | m_LocalPosition: {x: 0, y: 3.25, z: -5.5} 405 | m_LocalScale: {x: 1, y: 1, z: 1} 406 | m_Children: [] 407 | m_Father: {fileID: 130804622} 408 | m_RootOrder: 1 409 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 410 | --- !u!20 &1275771377 411 | Camera: 412 | m_ObjectHideFlags: 0 413 | m_PrefabParentObject: {fileID: 0} 414 | m_PrefabInternal: {fileID: 0} 415 | m_GameObject: {fileID: 1275771375} 416 | m_Enabled: 1 417 | serializedVersion: 2 418 | m_ClearFlags: 1 419 | m_BackGroundColor: {r: 0.24630526, g: 0.56078434, b: 0.33740783, a: 0.019607844} 420 | m_NormalizedViewPortRect: 421 | serializedVersion: 2 422 | x: 0 423 | y: 0 424 | width: 1 425 | height: 1 426 | near clip plane: 0.3 427 | far clip plane: 1000 428 | field of view: 60 429 | orthographic: 0 430 | orthographic size: 100 431 | m_Depth: -1 432 | m_CullingMask: 433 | serializedVersion: 2 434 | m_Bits: 4294967295 435 | m_RenderingPath: -1 436 | m_TargetTexture: {fileID: 0} 437 | m_TargetDisplay: 0 438 | m_TargetEye: 3 439 | m_HDR: 0 440 | m_AllowMSAA: 1 441 | m_ForceIntoRT: 0 442 | m_OcclusionCulling: 1 443 | m_StereoConvergence: 10 444 | m_StereoSeparation: 0.022 445 | --- !u!81 &1275771378 446 | AudioListener: 447 | m_ObjectHideFlags: 0 448 | m_PrefabParentObject: {fileID: 0} 449 | m_PrefabInternal: {fileID: 0} 450 | m_GameObject: {fileID: 1275771375} 451 | m_Enabled: 1 452 | --- !u!92 &1275771379 453 | Behaviour: 454 | m_ObjectHideFlags: 0 455 | m_PrefabParentObject: {fileID: 0} 456 | m_PrefabInternal: {fileID: 0} 457 | m_GameObject: {fileID: 1275771375} 458 | m_Enabled: 1 459 | --- !u!124 &1275771380 460 | Behaviour: 461 | m_ObjectHideFlags: 0 462 | m_PrefabParentObject: {fileID: 0} 463 | m_PrefabInternal: {fileID: 0} 464 | m_GameObject: {fileID: 1275771375} 465 | m_Enabled: 1 466 | --- !u!1 &2000875251 467 | GameObject: 468 | m_ObjectHideFlags: 0 469 | m_PrefabParentObject: {fileID: 0} 470 | m_PrefabInternal: {fileID: 0} 471 | serializedVersion: 5 472 | m_Component: 473 | - component: {fileID: 2000875252} 474 | - component: {fileID: 2000875253} 475 | m_Layer: 0 476 | m_Name: '- - Brain (with code)' 477 | m_TagString: Untagged 478 | m_Icon: {fileID: 0} 479 | m_NavMeshLayer: 0 480 | m_StaticEditorFlags: 0 481 | m_IsActive: 1 482 | --- !u!4 &2000875252 483 | Transform: 484 | m_ObjectHideFlags: 0 485 | m_PrefabParentObject: {fileID: 0} 486 | m_PrefabInternal: {fileID: 0} 487 | m_GameObject: {fileID: 2000875251} 488 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 489 | m_LocalPosition: {x: 0, y: 0, z: 0} 490 | m_LocalScale: {x: 1, y: 1, z: 1} 491 | m_Children: [] 492 | m_Father: {fileID: 0} 493 | m_RootOrder: 0 494 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 495 | --- !u!114 &2000875253 496 | MonoBehaviour: 497 | m_ObjectHideFlags: 0 498 | m_PrefabParentObject: {fileID: 0} 499 | m_PrefabInternal: {fileID: 0} 500 | m_GameObject: {fileID: 2000875251} 501 | m_Enabled: 1 502 | m_EditorHideFlags: 0 503 | m_Script: {fileID: 11500000, guid: bd8fbb7a4676fb2489baf12d089a3487, type: 3} 504 | m_Name: 505 | m_EditorClassIdentifier: 506 | cubeA: {fileID: 628320390} 507 | cubeB: {fileID: 944667913} 508 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Basics.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 428aaae50d293ae4e90c063ad86e6d8d 3 | timeCreated: 18446744011573954816 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Sequences.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using DG.Tweening; 4 | 5 | public class Sequences : MonoBehaviour 6 | { 7 | public Transform target; 8 | 9 | void Start() 10 | { 11 | // FIRST OF ALL, note this! 12 | // Sequences contain and animate other tweens, 13 | // but they DON'T need to be one after each other: 14 | // you can overlap them how you want :) 15 | 16 | // Let's create a Sequence which will first rotate AND move the target's Y at the same time, 17 | // then when the move + rotation is finished it will scale it. 18 | // Also, during all the tween, we will make sure that the target also moves on the X axis. 19 | 20 | // Create new Sequence object 21 | Sequence mySequence = DOTween.Sequence(); 22 | // Add a 1 second move tween only on the Y axis 23 | mySequence.Append(target.DOMoveY(2, 1)); 24 | // Add a 1 second rotation tween, using Join so it will start when the previous one starts 25 | mySequence.Join(target.DORotate(new Vector3(0, 135, 0), 1)); 26 | // Add a 1 second scale Y tween, using Append so it will start after the previously added tweens end 27 | mySequence.Append(target.DOScaleY(0.2f, 1)); 28 | // Add an X axis relative move tween that will start from the beginning of the Sequence 29 | // and last for the whole Sequence duration 30 | mySequence.Insert(0, target.DOMoveX(4, mySequence.Duration()).SetRelative()); 31 | 32 | // Oh, and let's also make the whole Sequence loop backward and forward 4 times 33 | mySequence.SetLoops(4, LoopType.Yoyo); 34 | } 35 | } -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Sequences.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8451d6e43ee8ba44f94370248b8c589f 3 | timeCreated: 18446744011573954816 4 | MonoImporter: 5 | externalObjects: {} 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Sequences.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 8 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} 24 | m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} 25 | m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | --- !u!157 &4 43 | LightmapSettings: 44 | m_ObjectHideFlags: 0 45 | serializedVersion: 11 46 | m_GIWorkflowMode: 1 47 | m_GISettings: 48 | serializedVersion: 2 49 | m_BounceScale: 1 50 | m_IndirectOutputScale: 1 51 | m_AlbedoBoost: 1 52 | m_TemporalCoherenceThreshold: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 9 58 | m_Resolution: 1 59 | m_BakeResolution: 50 60 | m_TextureWidth: 1024 61 | m_TextureHeight: 1024 62 | m_AO: 1 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 0 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 1 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 0 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_LightingDataAsset: {fileID: 0} 92 | m_UseShadowmask: 0 93 | --- !u!196 &5 94 | NavMeshSettings: 95 | serializedVersion: 2 96 | m_ObjectHideFlags: 0 97 | m_BuildSettings: 98 | serializedVersion: 2 99 | agentTypeID: 0 100 | agentRadius: 0.5 101 | agentHeight: 2 102 | agentSlope: 45 103 | agentClimb: 0.4 104 | ledgeDropHeight: 0 105 | maxJumpAcrossDistance: 0 106 | minRegionArea: 2 107 | manualCellSize: 0 108 | cellSize: 0.16666666 109 | manualTileSize: 0 110 | tileSize: 256 111 | accuratePlacement: 0 112 | debug: 113 | m_Flags: 0 114 | m_NavMeshData: {fileID: 0} 115 | --- !u!1 &130804621 116 | GameObject: 117 | m_ObjectHideFlags: 0 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 0} 120 | serializedVersion: 5 121 | m_Component: 122 | - component: {fileID: 130804622} 123 | m_Layer: 0 124 | m_Name: '- Environment' 125 | m_TagString: Untagged 126 | m_Icon: {fileID: 0} 127 | m_NavMeshLayer: 0 128 | m_StaticEditorFlags: 0 129 | m_IsActive: 1 130 | --- !u!4 &130804622 131 | Transform: 132 | m_ObjectHideFlags: 0 133 | m_PrefabParentObject: {fileID: 0} 134 | m_PrefabInternal: {fileID: 0} 135 | m_GameObject: {fileID: 130804621} 136 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 137 | m_LocalPosition: {x: 0, y: 0, z: 0} 138 | m_LocalScale: {x: 1, y: 1, z: 1} 139 | m_Children: 140 | - {fileID: 1009740591} 141 | - {fileID: 1275771376} 142 | m_Father: {fileID: 0} 143 | m_RootOrder: 1 144 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 145 | --- !u!1 &628320389 146 | GameObject: 147 | m_ObjectHideFlags: 0 148 | m_PrefabParentObject: {fileID: 0} 149 | m_PrefabInternal: {fileID: 0} 150 | serializedVersion: 5 151 | m_Component: 152 | - component: {fileID: 628320390} 153 | - component: {fileID: 628320392} 154 | - component: {fileID: 628320393} 155 | - component: {fileID: 628320391} 156 | m_Layer: 0 157 | m_Name: Cube (tweened w sequence) 158 | m_TagString: Untagged 159 | m_Icon: {fileID: 0} 160 | m_NavMeshLayer: 0 161 | m_StaticEditorFlags: 0 162 | m_IsActive: 1 163 | --- !u!4 &628320390 164 | Transform: 165 | m_ObjectHideFlags: 0 166 | m_PrefabParentObject: {fileID: 0} 167 | m_PrefabInternal: {fileID: 0} 168 | m_GameObject: {fileID: 628320389} 169 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 170 | m_LocalPosition: {x: -1.25, y: -1, z: 0} 171 | m_LocalScale: {x: 1, y: 1, z: 1} 172 | m_Children: [] 173 | m_Father: {fileID: 0} 174 | m_RootOrder: 2 175 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 176 | --- !u!23 &628320391 177 | MeshRenderer: 178 | m_ObjectHideFlags: 0 179 | m_PrefabParentObject: {fileID: 0} 180 | m_PrefabInternal: {fileID: 0} 181 | m_GameObject: {fileID: 628320389} 182 | m_Enabled: 1 183 | m_CastShadows: 1 184 | m_ReceiveShadows: 1 185 | m_DynamicOccludee: 1 186 | m_MotionVectors: 1 187 | m_LightProbeUsage: 0 188 | m_ReflectionProbeUsage: 1 189 | m_Materials: 190 | - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} 191 | m_StaticBatchInfo: 192 | firstSubMesh: 0 193 | subMeshCount: 0 194 | m_StaticBatchRoot: {fileID: 0} 195 | m_ProbeAnchor: {fileID: 0} 196 | m_LightProbeVolumeOverride: {fileID: 0} 197 | m_ScaleInLightmap: 1 198 | m_PreserveUVs: 0 199 | m_IgnoreNormalsForChartDetection: 0 200 | m_ImportantGI: 0 201 | m_StitchLightmapSeams: 0 202 | m_SelectedEditorRenderState: 3 203 | m_MinimumChartSize: 4 204 | m_AutoUVMaxDistance: 0.5 205 | m_AutoUVMaxAngle: 89 206 | m_LightmapParameters: {fileID: 0} 207 | m_SortingLayerID: 0 208 | m_SortingLayer: 0 209 | m_SortingOrder: 0 210 | --- !u!33 &628320392 211 | MeshFilter: 212 | m_ObjectHideFlags: 0 213 | m_PrefabParentObject: {fileID: 0} 214 | m_PrefabInternal: {fileID: 0} 215 | m_GameObject: {fileID: 628320389} 216 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 217 | --- !u!65 &628320393 218 | BoxCollider: 219 | m_ObjectHideFlags: 0 220 | m_PrefabParentObject: {fileID: 0} 221 | m_PrefabInternal: {fileID: 0} 222 | m_GameObject: {fileID: 628320389} 223 | m_Material: {fileID: 0} 224 | m_IsTrigger: 0 225 | m_Enabled: 1 226 | serializedVersion: 2 227 | m_Size: {x: 1, y: 1, z: 1} 228 | m_Center: {x: 0, y: 0, z: 0} 229 | --- !u!1 &1009740590 230 | GameObject: 231 | m_ObjectHideFlags: 0 232 | m_PrefabParentObject: {fileID: 0} 233 | m_PrefabInternal: {fileID: 0} 234 | serializedVersion: 5 235 | m_Component: 236 | - component: {fileID: 1009740591} 237 | - component: {fileID: 1009740592} 238 | m_Layer: 0 239 | m_Name: Directional light 240 | m_TagString: Untagged 241 | m_Icon: {fileID: 0} 242 | m_NavMeshLayer: 0 243 | m_StaticEditorFlags: 0 244 | m_IsActive: 1 245 | --- !u!4 &1009740591 246 | Transform: 247 | m_ObjectHideFlags: 0 248 | m_PrefabParentObject: {fileID: 0} 249 | m_PrefabInternal: {fileID: 0} 250 | m_GameObject: {fileID: 1009740590} 251 | m_LocalRotation: {x: 0.40640143, y: -0.24865264, z: 0.11594862, w: 0.87153065} 252 | m_LocalPosition: {x: 0, y: 3.602295, z: 0} 253 | m_LocalScale: {x: 1, y: 1, z: 1} 254 | m_Children: [] 255 | m_Father: {fileID: 130804622} 256 | m_RootOrder: 0 257 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 258 | --- !u!108 &1009740592 259 | Light: 260 | m_ObjectHideFlags: 0 261 | m_PrefabParentObject: {fileID: 0} 262 | m_PrefabInternal: {fileID: 0} 263 | m_GameObject: {fileID: 1009740590} 264 | m_Enabled: 1 265 | serializedVersion: 8 266 | m_Type: 1 267 | m_Color: {r: 1, g: 1, b: 1, a: 1} 268 | m_Intensity: 1 269 | m_Range: 10 270 | m_SpotAngle: 30 271 | m_CookieSize: 10 272 | m_Shadows: 273 | m_Type: 0 274 | m_Resolution: -1 275 | m_CustomResolution: -1 276 | m_Strength: 1 277 | m_Bias: 0.05 278 | m_NormalBias: 0.4 279 | m_NearPlane: 0.2 280 | m_Cookie: {fileID: 0} 281 | m_DrawHalo: 0 282 | m_Flare: {fileID: 0} 283 | m_RenderMode: 0 284 | m_CullingMask: 285 | serializedVersion: 2 286 | m_Bits: 4294967295 287 | m_Lightmapping: 1 288 | m_AreaSize: {x: 1, y: 1} 289 | m_BounceIntensity: 1 290 | m_ColorTemperature: 6570 291 | m_UseColorTemperature: 0 292 | m_ShadowRadius: 0 293 | m_ShadowAngle: 0 294 | --- !u!1 &1275771375 295 | GameObject: 296 | m_ObjectHideFlags: 0 297 | m_PrefabParentObject: {fileID: 0} 298 | m_PrefabInternal: {fileID: 0} 299 | serializedVersion: 5 300 | m_Component: 301 | - component: {fileID: 1275771376} 302 | - component: {fileID: 1275771377} 303 | - component: {fileID: 1275771379} 304 | - component: {fileID: 1275771380} 305 | - component: {fileID: 1275771378} 306 | m_Layer: 0 307 | m_Name: Main Camera 308 | m_TagString: MainCamera 309 | m_Icon: {fileID: 0} 310 | m_NavMeshLayer: 0 311 | m_StaticEditorFlags: 0 312 | m_IsActive: 1 313 | --- !u!4 &1275771376 314 | Transform: 315 | m_ObjectHideFlags: 0 316 | m_PrefabParentObject: {fileID: 0} 317 | m_PrefabInternal: {fileID: 0} 318 | m_GameObject: {fileID: 1275771375} 319 | m_LocalRotation: {x: 0.2588187, y: 0, z: 0, w: 0.96592593} 320 | m_LocalPosition: {x: 0, y: 3.25, z: -5.5} 321 | m_LocalScale: {x: 1, y: 1, z: 1} 322 | m_Children: [] 323 | m_Father: {fileID: 130804622} 324 | m_RootOrder: 1 325 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 326 | --- !u!20 &1275771377 327 | Camera: 328 | m_ObjectHideFlags: 0 329 | m_PrefabParentObject: {fileID: 0} 330 | m_PrefabInternal: {fileID: 0} 331 | m_GameObject: {fileID: 1275771375} 332 | m_Enabled: 1 333 | serializedVersion: 2 334 | m_ClearFlags: 1 335 | m_BackGroundColor: {r: 0.24643573, g: 0.5597015, b: 0.33625323, a: 0.019607844} 336 | m_NormalizedViewPortRect: 337 | serializedVersion: 2 338 | x: 0 339 | y: 0 340 | width: 1 341 | height: 1 342 | near clip plane: 0.3 343 | far clip plane: 1000 344 | field of view: 60 345 | orthographic: 0 346 | orthographic size: 100 347 | m_Depth: -1 348 | m_CullingMask: 349 | serializedVersion: 2 350 | m_Bits: 4294967295 351 | m_RenderingPath: -1 352 | m_TargetTexture: {fileID: 0} 353 | m_TargetDisplay: 0 354 | m_TargetEye: 3 355 | m_HDR: 0 356 | m_AllowMSAA: 1 357 | m_ForceIntoRT: 0 358 | m_OcclusionCulling: 1 359 | m_StereoConvergence: 10 360 | m_StereoSeparation: 0.022 361 | --- !u!81 &1275771378 362 | AudioListener: 363 | m_ObjectHideFlags: 0 364 | m_PrefabParentObject: {fileID: 0} 365 | m_PrefabInternal: {fileID: 0} 366 | m_GameObject: {fileID: 1275771375} 367 | m_Enabled: 1 368 | --- !u!92 &1275771379 369 | Behaviour: 370 | m_ObjectHideFlags: 0 371 | m_PrefabParentObject: {fileID: 0} 372 | m_PrefabInternal: {fileID: 0} 373 | m_GameObject: {fileID: 1275771375} 374 | m_Enabled: 1 375 | --- !u!124 &1275771380 376 | Behaviour: 377 | m_ObjectHideFlags: 0 378 | m_PrefabParentObject: {fileID: 0} 379 | m_PrefabInternal: {fileID: 0} 380 | m_GameObject: {fileID: 1275771375} 381 | m_Enabled: 1 382 | --- !u!1 &2000875251 383 | GameObject: 384 | m_ObjectHideFlags: 0 385 | m_PrefabParentObject: {fileID: 0} 386 | m_PrefabInternal: {fileID: 0} 387 | serializedVersion: 5 388 | m_Component: 389 | - component: {fileID: 2000875252} 390 | - component: {fileID: 2000875253} 391 | m_Layer: 0 392 | m_Name: '- - Brain (with code)' 393 | m_TagString: Untagged 394 | m_Icon: {fileID: 0} 395 | m_NavMeshLayer: 0 396 | m_StaticEditorFlags: 0 397 | m_IsActive: 1 398 | --- !u!4 &2000875252 399 | Transform: 400 | m_ObjectHideFlags: 0 401 | m_PrefabParentObject: {fileID: 0} 402 | m_PrefabInternal: {fileID: 0} 403 | m_GameObject: {fileID: 2000875251} 404 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 405 | m_LocalPosition: {x: 0, y: 0, z: 0} 406 | m_LocalScale: {x: 1, y: 1, z: 1} 407 | m_Children: [] 408 | m_Father: {fileID: 0} 409 | m_RootOrder: 0 410 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 411 | --- !u!114 &2000875253 412 | MonoBehaviour: 413 | m_ObjectHideFlags: 0 414 | m_PrefabParentObject: {fileID: 0} 415 | m_PrefabInternal: {fileID: 0} 416 | m_GameObject: {fileID: 2000875251} 417 | m_Enabled: 1 418 | m_EditorHideFlags: 0 419 | m_Script: {fileID: 11500000, guid: 8451d6e43ee8ba44f94370248b8c589f, type: 3} 420 | m_Name: 421 | m_EditorClassIdentifier: 422 | target: {fileID: 628320390} 423 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/Examples/Sequences.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eddd6e3d3a7e7e044a19b9b98e73c66c 3 | timeCreated: 18446744011573954816 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/readme.txt: -------------------------------------------------------------------------------- 1 | DOTween and DOTween Pro are copyright (c) 2014 Daniele Giardini - Demigiant 2 | 3 | // GET STARTED ////////////////////////////////////////////// 4 | 5 | - After importing a new DOTween update, select DOTween's Utility Panel from the Tools menu (if it doesn't open automatically) and press the "Setup DOTween..." button to set up additional features based on your Unity version. 6 | - In your code, add "using DG.Tweening" to each class where you want to use DOTween. 7 | - You're ready to tween. Check out the links below for full documentation and license info. 8 | 9 | 10 | // LINKS /////////////////////////////////////////////////////// 11 | 12 | DOTween website (documentation, examples, etc): http://dotween.demigiant.com 13 | DOTween license: http://dotween.demigiant.com/license.php 14 | DOTween repository (Google Code): https://code.google.com/p/dotween/ 15 | 16 | // NOTES ////////////////////////////////////////////////////// 17 | 18 | - DOTween's Utility Panel can be found under "Tools > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences -------------------------------------------------------------------------------- /Assets/Demigiant/DOTween/readme.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a094c30a6fab4a479d30af956a423f0 3 | timeCreated: 18446744011573954816 4 | TextScriptImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Images.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da6f58a8754554d0eb0d94fd8161e92d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Images/balls.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c7524b085e6f4577bb132892cb70f95 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Images/balls/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Images/balls/blue.png -------------------------------------------------------------------------------- /Assets/Images/balls/blue.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6d0558e0e66c4996a010106c937608a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: 1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 256 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 64 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 64 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 0 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 64 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 0 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | - serializedVersion: 2 93 | buildTarget: Android 94 | maxTextureSize: 64 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 0 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | spriteSheet: 104 | serializedVersion: 2 105 | sprites: [] 106 | outline: [] 107 | physicsShape: [] 108 | bones: [] 109 | spriteID: 81baae5bfc12d47f89cb6627532fa62d 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | spritePackingTag: 115 | userData: 116 | assetBundleName: 117 | assetBundleVariant: 118 | -------------------------------------------------------------------------------- /Assets/Images/balls/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Images/balls/green.png -------------------------------------------------------------------------------- /Assets/Images/balls/green.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e0397e4b22b145c9ac388b2e2f232a1 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: 1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 256 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 64 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 64 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 0 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 64 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 0 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | - serializedVersion: 2 93 | buildTarget: Android 94 | maxTextureSize: 64 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 0 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | spriteSheet: 104 | serializedVersion: 2 105 | sprites: [] 106 | outline: [] 107 | physicsShape: [] 108 | bones: [] 109 | spriteID: e1b56b8e7e1c14001a30f5ad3e089419 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | spritePackingTag: 115 | userData: 116 | assetBundleName: 117 | assetBundleVariant: 118 | -------------------------------------------------------------------------------- /Assets/Images/balls/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Images/balls/orange.png -------------------------------------------------------------------------------- /Assets/Images/balls/orange.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f415c248dac54be18b32d8aef355012 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: 1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 256 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 64 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 64 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 0 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 64 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 0 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | - serializedVersion: 2 93 | buildTarget: Android 94 | maxTextureSize: 64 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 0 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | spriteSheet: 104 | serializedVersion: 2 105 | sprites: [] 106 | outline: [] 107 | physicsShape: [] 108 | bones: [] 109 | spriteID: d53b3465d8d84410d81b803092afc280 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | spritePackingTag: 115 | userData: 116 | assetBundleName: 117 | assetBundleVariant: 118 | -------------------------------------------------------------------------------- /Assets/Images/balls/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Images/balls/purple.png -------------------------------------------------------------------------------- /Assets/Images/balls/purple.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d85ff6cf5e984410dad8b42c32814732 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: 1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 256 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 64 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 64 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 0 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 64 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 0 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | - serializedVersion: 2 93 | buildTarget: Android 94 | maxTextureSize: 64 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 0 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | spriteSheet: 104 | serializedVersion: 2 105 | sprites: [] 106 | outline: [] 107 | physicsShape: [] 108 | bones: [] 109 | spriteID: 7d3ed9851217144ca83cf5f8f3bd9390 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | spritePackingTag: 115 | userData: 116 | assetBundleName: 117 | assetBundleVariant: 118 | -------------------------------------------------------------------------------- /Assets/Images/balls/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/Assets/Images/balls/red.png -------------------------------------------------------------------------------- /Assets/Images/balls/red.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b405a2c172c14b83857e7f5035de850 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: 1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 256 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 8 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 64 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 64 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 0 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 64 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 0 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | - serializedVersion: 2 93 | buildTarget: Android 94 | maxTextureSize: 64 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 0 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | spriteSheet: 104 | serializedVersion: 2 105 | sprites: [] 106 | outline: [] 107 | physicsShape: [] 108 | bones: [] 109 | spriteID: 40c85086b45f64c3c8958cc666c1845d 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | spritePackingTag: 115 | userData: 116 | assetBundleName: 117 | assetBundleVariant: 118 | -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6189b0060e6b349ec8df288fdbc32b05 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/DOTweenSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 16995157, guid: 6e38ac6b1c3556b4c888ca8552375e1e, type: 3} 12 | m_Name: DOTweenSettings 13 | m_EditorClassIdentifier: 14 | useSafeMode: 1 15 | timeScale: 1 16 | useSmoothDeltaTime: 0 17 | maxSmoothUnscaledTime: 0.15 18 | showUnityEditorReport: 0 19 | logBehaviour: 2 20 | drawGizmos: 1 21 | defaultRecyclable: 0 22 | defaultAutoPlay: 3 23 | defaultUpdateType: 0 24 | defaultTimeScaleIndependent: 0 25 | defaultEaseType: 6 26 | defaultEaseOvershootOrAmplitude: 1.70158 27 | defaultEasePeriod: 0 28 | defaultAutoKill: 1 29 | defaultLoopType: 0 30 | storeSettingsLocation: 0 31 | -------------------------------------------------------------------------------- /Assets/Resources/DOTweenSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f598aa2a0586486b9f40e8ba4be72a6 3 | timeCreated: 1522199455 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 11400000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe1127611e52345c09f50c754b5b0da7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/SampleObject.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1700409685855066} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1700409685855066 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4994493492390168} 22 | - component: {fileID: 212446663786269686} 23 | - component: {fileID: 61437365141200012} 24 | m_Layer: 0 25 | m_Name: SampleObject 26 | m_TagString: Untagged 27 | m_Icon: {fileID: 0} 28 | m_NavMeshLayer: 0 29 | m_StaticEditorFlags: 0 30 | m_IsActive: 1 31 | --- !u!4 &4994493492390168 32 | Transform: 33 | m_ObjectHideFlags: 1 34 | m_PrefabParentObject: {fileID: 0} 35 | m_PrefabInternal: {fileID: 100100000} 36 | m_GameObject: {fileID: 1700409685855066} 37 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 38 | m_LocalPosition: {x: 0, y: 0, z: 0} 39 | m_LocalScale: {x: 1, y: 1, z: 1} 40 | m_Children: [] 41 | m_Father: {fileID: 0} 42 | m_RootOrder: 0 43 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 44 | --- !u!61 &61437365141200012 45 | BoxCollider2D: 46 | m_ObjectHideFlags: 1 47 | m_PrefabParentObject: {fileID: 0} 48 | m_PrefabInternal: {fileID: 100100000} 49 | m_GameObject: {fileID: 1700409685855066} 50 | m_Enabled: 1 51 | m_Density: 1 52 | m_Material: {fileID: 0} 53 | m_IsTrigger: 0 54 | m_UsedByEffector: 0 55 | m_UsedByComposite: 0 56 | m_Offset: {x: 0, y: 0} 57 | m_SpriteTilingProperty: 58 | border: {x: 0, y: 0, z: 0, w: 0} 59 | pivot: {x: 0.5, y: 0.5} 60 | oldSize: {x: 1, y: 1} 61 | newSize: {x: 2.56, y: 2.56} 62 | adaptiveTilingThreshold: 0.5 63 | drawMode: 0 64 | adaptiveTiling: 0 65 | m_AutoTiling: 0 66 | serializedVersion: 2 67 | m_Size: {x: 1, y: 1} 68 | m_EdgeRadius: 0 69 | --- !u!212 &212446663786269686 70 | SpriteRenderer: 71 | m_ObjectHideFlags: 1 72 | m_PrefabParentObject: {fileID: 0} 73 | m_PrefabInternal: {fileID: 100100000} 74 | m_GameObject: {fileID: 1700409685855066} 75 | m_Enabled: 1 76 | m_CastShadows: 0 77 | m_ReceiveShadows: 0 78 | m_DynamicOccludee: 1 79 | m_MotionVectors: 1 80 | m_LightProbeUsage: 1 81 | m_ReflectionProbeUsage: 1 82 | m_RenderingLayerMask: 4294967295 83 | m_Materials: 84 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 85 | m_StaticBatchInfo: 86 | firstSubMesh: 0 87 | subMeshCount: 0 88 | m_StaticBatchRoot: {fileID: 0} 89 | m_ProbeAnchor: {fileID: 0} 90 | m_LightProbeVolumeOverride: {fileID: 0} 91 | m_ScaleInLightmap: 1 92 | m_PreserveUVs: 0 93 | m_IgnoreNormalsForChartDetection: 0 94 | m_ImportantGI: 0 95 | m_StitchLightmapSeams: 0 96 | m_SelectedEditorRenderState: 0 97 | m_MinimumChartSize: 4 98 | m_AutoUVMaxDistance: 0.5 99 | m_AutoUVMaxAngle: 89 100 | m_LightmapParameters: {fileID: 0} 101 | m_SortingLayerID: 0 102 | m_SortingLayer: 0 103 | m_SortingOrder: 0 104 | m_Sprite: {fileID: 21300000, guid: a6d0558e0e66c4996a010106c937608a, type: 3} 105 | m_Color: {r: 1, g: 1, b: 1, a: 1} 106 | m_FlipX: 0 107 | m_FlipY: 0 108 | m_DrawMode: 0 109 | m_Size: {x: 2.56, y: 2.56} 110 | m_AdaptiveModeThreshold: 0.5 111 | m_SpriteTileMode: 0 112 | m_WasSpriteAssigned: 1 113 | m_MaskInteraction: 0 114 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/SampleObject.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72ae912c9a6c1497a8fa5f40bc7aa9c4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 131a6b21c8605f84396be9f6751fb6e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Main.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_TemporalCoherenceThreshold: 1 54 | m_EnvironmentLightingMode: 0 55 | m_EnableBakedLightmaps: 0 56 | m_EnableRealtimeLightmaps: 0 57 | m_LightmapEditorSettings: 58 | serializedVersion: 10 59 | m_Resolution: 2 60 | m_BakeResolution: 40 61 | m_AtlasSize: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 1 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_ShowResolutionOverlay: 1 92 | m_LightingDataAsset: {fileID: 0} 93 | m_UseShadowmask: 1 94 | --- !u!196 &4 95 | NavMeshSettings: 96 | serializedVersion: 2 97 | m_ObjectHideFlags: 0 98 | m_BuildSettings: 99 | serializedVersion: 2 100 | agentTypeID: 0 101 | agentRadius: 0.5 102 | agentHeight: 2 103 | agentSlope: 45 104 | agentClimb: 0.4 105 | ledgeDropHeight: 0 106 | maxJumpAcrossDistance: 0 107 | minRegionArea: 2 108 | manualCellSize: 0 109 | cellSize: 0.16666667 110 | manualTileSize: 0 111 | tileSize: 256 112 | accuratePlacement: 0 113 | debug: 114 | m_Flags: 0 115 | m_NavMeshData: {fileID: 0} 116 | --- !u!1 &519420028 117 | GameObject: 118 | m_ObjectHideFlags: 0 119 | m_PrefabParentObject: {fileID: 0} 120 | m_PrefabInternal: {fileID: 0} 121 | serializedVersion: 5 122 | m_Component: 123 | - component: {fileID: 519420032} 124 | - component: {fileID: 519420031} 125 | - component: {fileID: 519420029} 126 | m_Layer: 0 127 | m_Name: Main Camera 128 | m_TagString: MainCamera 129 | m_Icon: {fileID: 0} 130 | m_NavMeshLayer: 0 131 | m_StaticEditorFlags: 0 132 | m_IsActive: 1 133 | --- !u!81 &519420029 134 | AudioListener: 135 | m_ObjectHideFlags: 0 136 | m_PrefabParentObject: {fileID: 0} 137 | m_PrefabInternal: {fileID: 0} 138 | m_GameObject: {fileID: 519420028} 139 | m_Enabled: 1 140 | --- !u!20 &519420031 141 | Camera: 142 | m_ObjectHideFlags: 0 143 | m_PrefabParentObject: {fileID: 0} 144 | m_PrefabInternal: {fileID: 0} 145 | m_GameObject: {fileID: 519420028} 146 | m_Enabled: 1 147 | serializedVersion: 2 148 | m_ClearFlags: 2 149 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 150 | m_NormalizedViewPortRect: 151 | serializedVersion: 2 152 | x: 0 153 | y: 0 154 | width: 1 155 | height: 1 156 | near clip plane: 0.3 157 | far clip plane: 1000 158 | field of view: 60 159 | orthographic: 1 160 | orthographic size: 5 161 | m_Depth: -1 162 | m_CullingMask: 163 | serializedVersion: 2 164 | m_Bits: 4294967295 165 | m_RenderingPath: -1 166 | m_TargetTexture: {fileID: 0} 167 | m_TargetDisplay: 0 168 | m_TargetEye: 0 169 | m_HDR: 1 170 | m_AllowMSAA: 0 171 | m_AllowDynamicResolution: 0 172 | m_ForceIntoRT: 0 173 | m_OcclusionCulling: 0 174 | m_StereoConvergence: 10 175 | m_StereoSeparation: 0.022 176 | --- !u!4 &519420032 177 | Transform: 178 | m_ObjectHideFlags: 0 179 | m_PrefabParentObject: {fileID: 0} 180 | m_PrefabInternal: {fileID: 0} 181 | m_GameObject: {fileID: 519420028} 182 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 183 | m_LocalPosition: {x: 2, y: 2, z: -10} 184 | m_LocalScale: {x: 1, y: 1, z: 1} 185 | m_Children: [] 186 | m_Father: {fileID: 0} 187 | m_RootOrder: 0 188 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 189 | --- !u!1 &925659689 190 | GameObject: 191 | m_ObjectHideFlags: 0 192 | m_PrefabParentObject: {fileID: 0} 193 | m_PrefabInternal: {fileID: 0} 194 | serializedVersion: 5 195 | m_Component: 196 | - component: {fileID: 925659691} 197 | - component: {fileID: 925659690} 198 | m_Layer: 0 199 | m_Name: Manager 200 | m_TagString: Untagged 201 | m_Icon: {fileID: 0} 202 | m_NavMeshLayer: 0 203 | m_StaticEditorFlags: 0 204 | m_IsActive: 1 205 | --- !u!114 &925659690 206 | MonoBehaviour: 207 | m_ObjectHideFlags: 0 208 | m_PrefabParentObject: {fileID: 0} 209 | m_PrefabInternal: {fileID: 0} 210 | m_GameObject: {fileID: 925659689} 211 | m_Enabled: 1 212 | m_EditorHideFlags: 0 213 | m_Script: {fileID: 11500000, guid: eb7cebbd452494bfeb0a3aa66f99e3bc, type: 3} 214 | m_Name: 215 | m_EditorClassIdentifier: 216 | dragMode: 1 217 | swapBack: 1 218 | diagonalMatches: 0 219 | dragThreshold: 0.5 220 | rows: 5 221 | columns: 5 222 | matchPieceObject: {fileID: 1700409685855066, guid: 72ae912c9a6c1497a8fa5f40bc7aa9c4, 223 | type: 2} 224 | pieceTypes: 225 | - name: blue 226 | sprite: {fileID: 21300000, guid: a6d0558e0e66c4996a010106c937608a, type: 3} 227 | - name: green 228 | sprite: {fileID: 21300000, guid: 6e0397e4b22b145c9ac388b2e2f232a1, type: 3} 229 | - name: orange 230 | sprite: {fileID: 21300000, guid: 8f415c248dac54be18b32d8aef355012, type: 3} 231 | - name: purple 232 | sprite: {fileID: 21300000, guid: d85ff6cf5e984410dad8b42c32814732, type: 3} 233 | - name: red 234 | sprite: {fileID: 21300000, guid: 7b405a2c172c14b83857e7f5035de850, type: 3} 235 | --- !u!4 &925659691 236 | Transform: 237 | m_ObjectHideFlags: 0 238 | m_PrefabParentObject: {fileID: 0} 239 | m_PrefabInternal: {fileID: 0} 240 | m_GameObject: {fileID: 925659689} 241 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 242 | m_LocalPosition: {x: 0, y: 0, z: 0} 243 | m_LocalScale: {x: 1, y: 1, z: 1} 244 | m_Children: [] 245 | m_Father: {fileID: 0} 246 | m_RootOrder: 1 247 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 248 | -------------------------------------------------------------------------------- /Assets/Scenes/Main.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cda990e2423bbf4892e6590ba056729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 304653425df344c8f892fd9c858041a1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/MatchManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using DG.Tweening; 5 | 6 | namespace Match3 7 | { 8 | public class MatchManager : MonoBehaviour 9 | { 10 | public const float TIME_TO_EXPLODE = 0.3f; 11 | public const float TIME_TO_SWAP_DRAG_MODE = 0.2f; 12 | public const float TIME_TO_SWAP = 0.3f; 13 | 14 | public float timeToSwap 15 | { 16 | get 17 | { 18 | return dragMode ? TIME_TO_SWAP_DRAG_MODE : TIME_TO_SWAP; 19 | } 20 | } 21 | 22 | public static MatchManager instance; 23 | 24 | public bool dragMode; 25 | public bool swapBack; 26 | public bool diagonalMatches; 27 | public float dragThreshold = 1.2f; 28 | 29 | public int rows, columns; 30 | [SerializeField] 31 | public List pieceTypes = new List(); 32 | 33 | public bool canMove { get; set; } 34 | public bool needCheckMatches { get; set; } 35 | public bool gameIsOver { get; set; } 36 | 37 | private MatchPiece[][] board; 38 | private GameObject matchPieceObject; 39 | private MatchPiece currentPiece; 40 | private SwapDirection currentDirection; 41 | 42 | public void Start() 43 | { 44 | instance = this; 45 | 46 | matchPieceObject = (GameObject) Instantiate(Resources.Load("Prefabs/SampleObject")); 47 | Vector2 offset = matchPieceObject.GetComponent().bounds.size; 48 | CreateBoard(offset.x, offset.y); 49 | 50 | canMove = true; 51 | gameIsOver = false; 52 | } 53 | 54 | private void CreateBoard(float xOffset, float yOffset) 55 | { 56 | float startX = transform.position.x; 57 | float startY = transform.position.y; 58 | 59 | MatchPieceType[] previousLeft = new MatchPieceType[columns]; 60 | MatchPieceType previousBelow = null; 61 | 62 | board = new MatchPiece[rows][]; 63 | for (int x = 0; x < rows; x++) 64 | { 65 | board[x] = new MatchPiece[columns]; 66 | for (int y = 0; y < columns; y++) 67 | { 68 | var tile = Instantiate( 69 | matchPieceObject, 70 | new Vector3(startX + (xOffset * x), 71 | startY + (yOffset * y), 72 | 2), 73 | matchPieceObject.transform.rotation).AddComponent(); 74 | 75 | List possibletypes = new List(); 76 | possibletypes.AddRange(pieceTypes); 77 | 78 | possibletypes.Remove(previousLeft[y]); 79 | possibletypes.Remove(previousBelow); 80 | 81 | MatchPieceType type = possibletypes[Random.Range(0, possibletypes.Count)]; 82 | 83 | tile.SetupPiece(y, x, type, TIME_TO_EXPLODE); 84 | 85 | previousLeft[y] = type; 86 | previousBelow = type; 87 | 88 | board[x][y] = tile; 89 | } 90 | } 91 | } 92 | 93 | public void SwapPieces(MatchPiece piece, SwapDirection direction, bool checkMatches = true) 94 | { 95 | currentPiece = piece; 96 | currentDirection = direction; 97 | 98 | bool validMove = CheckForValidMove(piece, direction); 99 | 100 | if (!validMove) 101 | { 102 | if (!dragMode) 103 | piece.gameObject.transform.DOShakePosition(0.5f, 0.3f); 104 | return; 105 | } 106 | 107 | canMove = false; 108 | 109 | MatchPiece otherPiece = GetPieceByDirection(piece, direction); 110 | 111 | var piecePosition = piece.transform.position; 112 | var otherPiecePosition = otherPiece.transform.position; 113 | 114 | piece.ChangeSortingLayer("ballFront"); 115 | otherPiece.ChangeSortingLayer("ballBack"); 116 | 117 | DOTween.Sequence() 118 | .Append(piece.transform.DOMove(otherPiecePosition, timeToSwap)) 119 | .Join(otherPiece.transform.DOMove(piecePosition, timeToSwap)) 120 | .SetEase(Ease.OutCirc) 121 | .OnComplete(() => 122 | { 123 | SwapPieces(piece, otherPiece, checkMatches); 124 | }); 125 | } 126 | 127 | private void SwapPieces(MatchPiece piece, MatchPiece otherPiece, bool checkMatches = true) 128 | { 129 | var pieceRow = piece.row; 130 | var pieceColumn = piece.column; 131 | 132 | piece.row = otherPiece.row; 133 | piece.column = otherPiece.column; 134 | 135 | otherPiece.row = pieceRow; 136 | otherPiece.column = pieceColumn; 137 | 138 | board[piece.column][piece.row] = piece; 139 | board[otherPiece.column][otherPiece.row] = otherPiece; 140 | 141 | canMove = true; 142 | 143 | if (needCheckMatches || !dragMode && checkMatches) 144 | { 145 | needCheckMatches = false; 146 | StartCoroutine(CheckForMatches()); 147 | } 148 | } 149 | 150 | public IEnumerator CheckForMatches(bool needSwapBack = true) 151 | { 152 | bool hasMatches = false; 153 | 154 | if (gameIsOver) yield break; 155 | 156 | for (int x = 0; x < rows; x++) 157 | { 158 | for (int y = 0; y < columns; y++) 159 | { 160 | var horizontal = CheckMatches(x, y, MatchesType.HORIZONTAL); 161 | var vertical = CheckMatches(x, y, MatchesType.VERTICAL); 162 | var dright = diagonalMatches && CheckMatches(x, y, MatchesType.DIAGONAL_RIGHT); 163 | var dleft = diagonalMatches && CheckMatches(x, y, MatchesType.DIAGONAL_LEFT); 164 | 165 | if (!hasMatches) 166 | hasMatches = horizontal || vertical || dright || dleft; 167 | } 168 | } 169 | 170 | if (!hasMatches && swapBack && !dragMode && needSwapBack) 171 | { 172 | SwapPieces(currentPiece, OppositeDirection(currentDirection), false); 173 | canMove = true; 174 | } 175 | 176 | yield return new WaitForSeconds(TIME_TO_EXPLODE); 177 | 178 | if (hasMatches) 179 | StartCoroutine(ShiftDownPieces()); 180 | } 181 | 182 | private bool CheckMatches(int x, int y, MatchesType type) 183 | { 184 | var addX = (type == MatchesType.DIAGONAL_LEFT ? -1 : type == MatchesType.VERTICAL ? 0 : 1); 185 | var addY = (type == MatchesType.HORIZONTAL ? 0 : 1); 186 | var pX = x + addX; 187 | var pY = y + addY; 188 | var hasMatches = false; 189 | 190 | List pieceList = new List(){ 191 | board[x][y] 192 | }; 193 | var currentType = board[x][y].type; 194 | 195 | while (InBounds(pX, pY) 196 | && currentType.CompareTo(board[pX][pY].type) == 0 197 | && !board[pX][pY].HasMatch(type)) 198 | { 199 | pieceList.Add(board[pX][pY]); 200 | pX = pX + addX; 201 | pY = pY + addY; 202 | } 203 | 204 | if (pieceList.Count > 2) 205 | { 206 | pieceList.ForEach(p => p.SetMatch(type)); 207 | ExplodePieces(pieceList); 208 | hasMatches = true; 209 | } 210 | 211 | return hasMatches; 212 | } 213 | 214 | private IEnumerator ShiftDownPieces() 215 | { 216 | float offset = matchPieceObject.GetComponent().bounds.size.y; 217 | for (int x = 0; x < rows; x++) 218 | { 219 | int shifts = 0; 220 | for (int y = 0; y < columns; y++) 221 | { 222 | if (!board[x][y].inUse) 223 | { 224 | shifts++; 225 | continue; 226 | } 227 | 228 | if (shifts == 0) continue; 229 | 230 | board[x][y].transform.DOMoveY(board[x][y].transform.position.y - (offset * shifts), TIME_TO_EXPLODE) 231 | .SetEase(Ease.InExpo); 232 | var holder = board[x][y - shifts]; 233 | 234 | board[x][y - shifts] = board[x][y]; 235 | board[x][y - shifts].row = y - shifts; 236 | 237 | board[x][y] = holder; 238 | board[x][y].transform.position = board[x][y - shifts].transform.position; 239 | } 240 | } 241 | 242 | yield return new WaitForSeconds(TIME_TO_EXPLODE); 243 | 244 | for (int x = 0; x < rows; x++) 245 | { 246 | for (int y = 0; y < columns; y++) 247 | { 248 | if (board[x][y].inUse) continue; 249 | board[x][y].SetupPiece(y, x, pieceTypes[Random.Range(0, pieceTypes.Count)], TIME_TO_EXPLODE); 250 | } 251 | } 252 | 253 | yield return new WaitForSeconds(TIME_TO_EXPLODE); 254 | 255 | StartCoroutine(CheckForMatches(false)); 256 | } 257 | 258 | private void ExplodePieces(List pieceList) 259 | { 260 | pieceList.ForEach(x => x.Explode(TIME_TO_EXPLODE)); 261 | } 262 | 263 | private bool InBounds(int x, int y) 264 | { 265 | return x >= 0 && x < columns && y >= 0 && y < rows; 266 | } 267 | 268 | private MatchPiece GetPieceByDirection(MatchPiece piece, SwapDirection direction) 269 | { 270 | var c = piece.column + (direction == SwapDirection.LEFT ? (-1) : direction == SwapDirection.RIGHT ? 1 : 0); 271 | var r = piece.row + (direction == SwapDirection.DOWN ? (-1) : direction == SwapDirection.UP ? 1 : 0); 272 | 273 | return board[c][r]; 274 | } 275 | 276 | private bool CheckForValidMove(MatchPiece piece, SwapDirection direction) 277 | { 278 | return !(direction == SwapDirection.LEFT && piece.column == 0 || 279 | direction == SwapDirection.RIGHT && piece.column == columns - 1 || 280 | direction == SwapDirection.UP && piece.row == rows - 1 || 281 | direction == SwapDirection.DOWN && piece.row == 0); 282 | } 283 | 284 | private SwapDirection OppositeDirection(SwapDirection dir) 285 | { 286 | switch (dir) 287 | { 288 | case SwapDirection.DOWN: 289 | return SwapDirection.UP; 290 | case SwapDirection.UP: 291 | return SwapDirection.DOWN; 292 | case SwapDirection.LEFT: 293 | return SwapDirection.RIGHT; 294 | case SwapDirection.RIGHT: 295 | return SwapDirection.LEFT; 296 | } 297 | 298 | return SwapDirection.NULL; 299 | } 300 | } 301 | } 302 | -------------------------------------------------------------------------------- /Assets/Scripts/MatchManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb7cebbd452494bfeb0a3aa66f99e3bc 3 | timeCreated: 1522371746 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Assets/Scripts/MatchPiece.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using DG.Tweening; 6 | 7 | namespace Match3 8 | { 9 | public class MatchPiece : MonoBehaviour 10 | { 11 | public int row, column; 12 | public MatchPieceType type; 13 | public bool inUse; 14 | 15 | public bool horizontalMatch; 16 | public bool verticalMatch; 17 | public bool diagonalMatchRight; 18 | public bool diagonalMatchLeft; 19 | 20 | private SpriteRenderer mBallColorRender; 21 | 22 | private bool mIsDragging; 23 | 24 | public void Awake() 25 | { 26 | mBallColorRender = GetComponent(); 27 | 28 | Explode(0); 29 | } 30 | 31 | public void SetupPiece(int row, int column, MatchPieceType type, float time) 32 | { 33 | this.row = row; 34 | this.column = column; 35 | this.type = type; 36 | 37 | inUse = true; 38 | 39 | horizontalMatch = false; 40 | verticalMatch = false; 41 | diagonalMatchRight = false; 42 | diagonalMatchLeft = false; 43 | 44 | mBallColorRender.sprite = type.sprite; 45 | 46 | DOTween.Sequence() 47 | .Append(transform.DOScale(1f, time)) 48 | .Join(mBallColorRender.DOFade(1f, time)); 49 | } 50 | 51 | public void ChangeSortingLayer(string layer) 52 | { 53 | mBallColorRender.sortingLayerName = layer; 54 | } 55 | 56 | public void Explode(float time) 57 | { 58 | inUse = false; 59 | DOTween.Sequence() 60 | .Append(transform.DOScale(0.2f, time)) 61 | .Join(mBallColorRender.DOFade(0f, time)); 62 | } 63 | 64 | public bool HasMatch(MatchesType type) 65 | { 66 | switch (type) 67 | { 68 | case MatchesType.DIAGONAL_LEFT: 69 | return diagonalMatchLeft; 70 | case MatchesType.DIAGONAL_RIGHT: 71 | return diagonalMatchRight; 72 | case MatchesType.HORIZONTAL: 73 | return horizontalMatch; 74 | case MatchesType.VERTICAL: 75 | return verticalMatch; 76 | } 77 | return false; 78 | } 79 | 80 | public void SetMatch(MatchesType type, bool value = true) 81 | { 82 | switch (type) 83 | { 84 | case MatchesType.DIAGONAL_LEFT: 85 | diagonalMatchLeft = value; 86 | break; 87 | case MatchesType.DIAGONAL_RIGHT: 88 | diagonalMatchRight = value; 89 | break; 90 | case MatchesType.HORIZONTAL: 91 | horizontalMatch = value; 92 | break; 93 | case MatchesType.VERTICAL: 94 | verticalMatch = value; 95 | break; 96 | } 97 | } 98 | 99 | private void Update() 100 | { 101 | if (MatchManager.instance.dragMode) 102 | { 103 | if (mIsDragging) 104 | { 105 | CheckDrag(Input.mousePosition); 106 | } 107 | } 108 | } 109 | 110 | private void OnMouseDown() 111 | { 112 | mIsDragging = true; 113 | } 114 | 115 | private void OnMouseUp() 116 | { 117 | if (!MatchManager.instance.dragMode) 118 | { 119 | CheckDrag(Input.mousePosition); 120 | } 121 | else 122 | { 123 | if (MatchManager.instance.canMove) 124 | StartCoroutine(MatchManager.instance.CheckForMatches()); 125 | else 126 | MatchManager.instance.needCheckMatches = true; 127 | } 128 | 129 | mIsDragging = false; 130 | } 131 | 132 | private void CheckDrag(Vector2 position) 133 | { 134 | if (!mIsDragging || !MatchManager.instance.canMove) return; 135 | 136 | position = Camera.main.ScreenToWorldPoint(position); 137 | 138 | var x = transform.position.x; 139 | var y = transform.position.y; 140 | 141 | var bSize = MatchManager.instance.dragThreshold; 142 | 143 | var diffX = Mathf.Abs(x - position.x); 144 | var diffY = Mathf.Abs(y - position.y); 145 | 146 | var right = position.x > x + bSize; 147 | var left = position.x < x - bSize; 148 | var up = position.y > y + bSize; 149 | var down = position.y < y - bSize; 150 | 151 | if (up && (right || left)) 152 | { 153 | up = diffY >= diffX; 154 | if (up) right = left = false; 155 | } 156 | if (down && (right || left)) 157 | { 158 | down = diffY >= diffX; 159 | if (down) right = left = false; 160 | } 161 | 162 | SwapDirection dir = SwapDirection.NULL; 163 | if (up) dir = SwapDirection.UP; 164 | if (down) dir = SwapDirection.DOWN; 165 | if (left) dir = SwapDirection.LEFT; 166 | if (right) dir = SwapDirection.RIGHT; 167 | 168 | if (dir != SwapDirection.NULL) 169 | MatchManager.instance.SwapPieces(this, dir); 170 | } 171 | 172 | private void SetAlpha(float alpha) 173 | { 174 | SpriteRenderer[] children = GetComponentsInChildren(); 175 | Color newColor; 176 | foreach (SpriteRenderer child in children) 177 | { 178 | newColor = child.color; 179 | newColor.a = alpha; 180 | child.color = newColor; 181 | } 182 | } 183 | } 184 | } 185 | -------------------------------------------------------------------------------- /Assets/Scripts/MatchPiece.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ed3ef19ce0ac470b97656eff09b7b55 3 | timeCreated: 1522371771 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /Assets/Scripts/MatchPieceType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Match3 5 | { 6 | [Serializable] 7 | public class MatchPieceType : IComparable 8 | { 9 | public string name; 10 | public Sprite sprite; 11 | 12 | public int CompareTo(object obj) 13 | { 14 | if (obj == null) return 1; 15 | 16 | MatchPieceType otherPiece = obj as MatchPieceType; 17 | if (otherPiece != null) 18 | return string.Compare(this.name, otherPiece.name, StringComparison.CurrentCulture); 19 | else 20 | throw new ArgumentException("Object is not a MatcPieceType"); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Assets/Scripts/MatchPieceType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ad44f7fbb35a456384020a5e8b16f78 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/MatchesType.cs: -------------------------------------------------------------------------------- 1 | namespace Match3 2 | { 3 | public enum MatchesType 4 | { 5 | HORIZONTAL, 6 | VERTICAL, 7 | DIAGONAL_RIGHT, 8 | DIAGONAL_LEFT 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Assets/Scripts/MatchesType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db73ebded5952497f94ad32a32d6ac7c 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/SwapDirection.cs: -------------------------------------------------------------------------------- 1 | namespace Match3 2 | { 3 | public enum SwapDirection 4 | { 5 | LEFT, 6 | RIGHT, 7 | UP, 8 | DOWN, 9 | NULL 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/Scripts/SwapDirection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7118ebf59bc8d4edfa05027ce5edefd3 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 | MIT License 2 | 3 | Copyright (c) 2018 Murillo Pugliesi Lopes 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /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: 2cda990e2423bbf4892e6590ba056729 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: 1 11 | m_SpritePackerMode: 4 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: 10753, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 34 | m_PreloadedShaders: [] 35 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 36 | type: 0} 37 | m_CustomRenderPipeline: {fileID: 0} 38 | m_TransparencySortMode: 0 39 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 40 | m_DefaultRenderingPath: 1 41 | m_DefaultMobileRenderingPath: 1 42 | m_TierSettings: [] 43 | m_LightmapStripping: 0 44 | m_FogStripping: 0 45 | m_InstancingStripping: 0 46 | m_LightmapKeepPlain: 1 47 | m_LightmapKeepDirCombined: 1 48 | m_LightmapKeepDynamicPlain: 1 49 | m_LightmapKeepDynamicDirCombined: 1 50 | m_LightmapKeepShadowMask: 1 51 | m_LightmapKeepSubtractive: 1 52 | m_FogKeepLinear: 1 53 | m_FogKeepExp: 1 54 | m_FogKeepExp2: 1 55 | m_AlbedoSwatchInfos: [] 56 | m_LightsUseLinearIntensity: 0 57 | m_LightsUseColorTemperature: 0 58 | -------------------------------------------------------------------------------- /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/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: 20 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: bfcfc320427f8224bbb7a96f3d3aebad, 13 | type: 2} 14 | -------------------------------------------------------------------------------- /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: ecbbb3a883cfe4fa7bff4b61dc2fb40c 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: UnityMatch3 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 | tizenShowActivityIndicatorOnLoading: -1 56 | iosAppInBackgroundBehavior: 0 57 | displayResolutionDialog: 1 58 | iosAllowHTTPDownload: 1 59 | allowedAutorotateToPortrait: 1 60 | allowedAutorotateToPortraitUpsideDown: 1 61 | allowedAutorotateToLandscapeRight: 1 62 | allowedAutorotateToLandscapeLeft: 1 63 | useOSAutorotation: 1 64 | use32BitDisplayBuffer: 1 65 | preserveFramebufferAlpha: 0 66 | disableDepthAndStencilBuffers: 0 67 | androidBlitType: 0 68 | defaultIsNativeResolution: 1 69 | macRetinaSupport: 1 70 | runInBackground: 1 71 | captureSingleScreen: 0 72 | muteOtherAudioSources: 0 73 | Prepare IOS For Recording: 0 74 | Force IOS Speakers When Recording: 0 75 | deferSystemGesturesMode: 0 76 | hideHomeButton: 0 77 | submitAnalytics: 1 78 | usePlayerLog: 1 79 | bakeCollisionMeshes: 0 80 | forceSingleInstance: 0 81 | resizableWindow: 0 82 | useMacAppStoreValidation: 0 83 | macAppStoreCategory: public.app-category.games 84 | gpuSkinning: 0 85 | graphicsJobs: 0 86 | xboxPIXTextureCapture: 0 87 | xboxEnableAvatar: 0 88 | xboxEnableKinect: 0 89 | xboxEnableKinectAutoTracking: 0 90 | xboxEnableFitness: 0 91 | visibleInBackground: 1 92 | allowFullscreenSwitch: 1 93 | graphicsJobMode: 0 94 | fullscreenMode: 1 95 | xboxSpeechDB: 0 96 | xboxEnableHeadOrientation: 0 97 | xboxEnableGuest: 0 98 | xboxEnablePIXSampling: 0 99 | metalFramebufferOnly: 0 100 | n3dsDisableStereoscopicView: 0 101 | n3dsEnableSharedListOpt: 1 102 | n3dsEnableVSync: 0 103 | xboxOneResolution: 0 104 | xboxOneSResolution: 0 105 | xboxOneXResolution: 3 106 | xboxOneMonoLoggingLevel: 0 107 | xboxOneLoggingLevel: 1 108 | xboxOneDisableEsram: 0 109 | xboxOnePresentImmediateThreshold: 0 110 | switchQueueCommandMemory: 0 111 | videoMemoryForVertexBuffers: 0 112 | psp2PowerMode: 0 113 | psp2AcquireBGM: 1 114 | m_SupportedAspectRatios: 115 | 4:3: 1 116 | 5:4: 1 117 | 16:10: 1 118 | 16:9: 1 119 | Others: 1 120 | bundleVersion: 0.1 121 | preloadedAssets: [] 122 | metroInputSource: 0 123 | wsaTransparentSwapchain: 0 124 | m_HolographicPauseOnTrackingLoss: 1 125 | xboxOneDisableKinectGpuReservation: 0 126 | xboxOneEnable7thCore: 0 127 | vrSettings: 128 | cardboard: 129 | depthFormat: 0 130 | enableTransitionView: 0 131 | daydream: 132 | depthFormat: 0 133 | useSustainedPerformanceMode: 0 134 | enableVideoLayer: 0 135 | useProtectedVideoMemory: 0 136 | minimumSupportedHeadTracking: 0 137 | maximumSupportedHeadTracking: 1 138 | hololens: 139 | depthFormat: 1 140 | depthBufferSharingEnabled: 0 141 | enable360StereoCapture: 0 142 | oculus: 143 | sharedDepthBuffer: 0 144 | dashSupport: 0 145 | protectGraphicsMemory: 0 146 | useHDRDisplay: 0 147 | m_ColorGamuts: 00000000 148 | targetPixelDensity: 30 149 | resolutionScalingMode: 0 150 | androidSupportedAspectRatio: 1 151 | androidMaxAspectRatio: 2.1 152 | applicationIdentifier: 153 | Standalone: com.Company.ProductName 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 | clonedFromGUID: fe97a795c6621624a9fc94fd2443b1a8 238 | templatePackageId: com.unity.template.2d@1.0.0 239 | templateDefaultScene: Assets/Scenes/SampleScene.unity 240 | AndroidTargetArchitectures: 5 241 | AndroidSplashScreenScale: 0 242 | androidSplashScreen: {fileID: 0} 243 | AndroidKeystoreName: 244 | AndroidKeyaliasName: 245 | AndroidTVCompatibility: 1 246 | AndroidIsGame: 1 247 | AndroidEnableTango: 0 248 | androidEnableBanner: 1 249 | androidUseLowAccuracyLocation: 0 250 | m_AndroidBanners: 251 | - width: 320 252 | height: 180 253 | banner: {fileID: 0} 254 | androidGamepadSupportLevel: 0 255 | resolutionDialogBanner: {fileID: 0} 256 | m_BuildTargetIcons: [] 257 | m_BuildTargetPlatformIcons: [] 258 | m_BuildTargetBatching: 259 | - m_BuildTarget: Standalone 260 | m_StaticBatching: 1 261 | m_DynamicBatching: 0 262 | - m_BuildTarget: iPhone 263 | m_StaticBatching: 1 264 | m_DynamicBatching: 0 265 | - m_BuildTarget: tvOS 266 | m_StaticBatching: 1 267 | m_DynamicBatching: 0 268 | - m_BuildTarget: Android 269 | m_StaticBatching: 1 270 | m_DynamicBatching: 0 271 | - m_BuildTarget: WebGL 272 | m_StaticBatching: 0 273 | m_DynamicBatching: 0 274 | m_BuildTargetGraphicsAPIs: 275 | - m_BuildTarget: iOSSupport 276 | m_APIs: 10000000 277 | m_Automatic: 1 278 | - m_BuildTarget: AppleTVSupport 279 | m_APIs: 10000000 280 | m_Automatic: 0 281 | - m_BuildTarget: AndroidPlayer 282 | m_APIs: 0b00000015000000 283 | m_Automatic: 1 284 | - m_BuildTarget: WebGLSupport 285 | m_APIs: 0b000000 286 | m_Automatic: 1 287 | m_BuildTargetVRSettings: [] 288 | m_BuildTargetEnableVuforiaSettings: [] 289 | openGLRequireES31: 0 290 | openGLRequireES31AEP: 0 291 | m_TemplateCustomTags: {} 292 | mobileMTRendering: 293 | Android: 1 294 | iPhone: 1 295 | tvOS: 1 296 | m_BuildTargetGroupLightmapEncodingQuality: [] 297 | playModeTestRunnerEnabled: 0 298 | runPlayModeTestAsEditModeTest: 0 299 | actionOnDotNetUnhandledException: 1 300 | enableInternalProfiler: 0 301 | logObjCUncaughtExceptions: 1 302 | enableCrashReportAPI: 0 303 | cameraUsageDescription: 304 | locationUsageDescription: 305 | microphoneUsageDescription: 306 | switchNetLibKey: 307 | switchSocketMemoryPoolSize: 6144 308 | switchSocketAllocatorPoolSize: 128 309 | switchSocketConcurrencyLimit: 14 310 | switchScreenResolutionBehavior: 2 311 | switchUseCPUProfiler: 0 312 | switchApplicationID: 0x01004b9000490000 313 | switchNSODependencies: 314 | switchTitleNames_0: 315 | switchTitleNames_1: 316 | switchTitleNames_2: 317 | switchTitleNames_3: 318 | switchTitleNames_4: 319 | switchTitleNames_5: 320 | switchTitleNames_6: 321 | switchTitleNames_7: 322 | switchTitleNames_8: 323 | switchTitleNames_9: 324 | switchTitleNames_10: 325 | switchTitleNames_11: 326 | switchTitleNames_12: 327 | switchTitleNames_13: 328 | switchTitleNames_14: 329 | switchPublisherNames_0: 330 | switchPublisherNames_1: 331 | switchPublisherNames_2: 332 | switchPublisherNames_3: 333 | switchPublisherNames_4: 334 | switchPublisherNames_5: 335 | switchPublisherNames_6: 336 | switchPublisherNames_7: 337 | switchPublisherNames_8: 338 | switchPublisherNames_9: 339 | switchPublisherNames_10: 340 | switchPublisherNames_11: 341 | switchPublisherNames_12: 342 | switchPublisherNames_13: 343 | switchPublisherNames_14: 344 | switchIcons_0: {fileID: 0} 345 | switchIcons_1: {fileID: 0} 346 | switchIcons_2: {fileID: 0} 347 | switchIcons_3: {fileID: 0} 348 | switchIcons_4: {fileID: 0} 349 | switchIcons_5: {fileID: 0} 350 | switchIcons_6: {fileID: 0} 351 | switchIcons_7: {fileID: 0} 352 | switchIcons_8: {fileID: 0} 353 | switchIcons_9: {fileID: 0} 354 | switchIcons_10: {fileID: 0} 355 | switchIcons_11: {fileID: 0} 356 | switchIcons_12: {fileID: 0} 357 | switchIcons_13: {fileID: 0} 358 | switchIcons_14: {fileID: 0} 359 | switchSmallIcons_0: {fileID: 0} 360 | switchSmallIcons_1: {fileID: 0} 361 | switchSmallIcons_2: {fileID: 0} 362 | switchSmallIcons_3: {fileID: 0} 363 | switchSmallIcons_4: {fileID: 0} 364 | switchSmallIcons_5: {fileID: 0} 365 | switchSmallIcons_6: {fileID: 0} 366 | switchSmallIcons_7: {fileID: 0} 367 | switchSmallIcons_8: {fileID: 0} 368 | switchSmallIcons_9: {fileID: 0} 369 | switchSmallIcons_10: {fileID: 0} 370 | switchSmallIcons_11: {fileID: 0} 371 | switchSmallIcons_12: {fileID: 0} 372 | switchSmallIcons_13: {fileID: 0} 373 | switchSmallIcons_14: {fileID: 0} 374 | switchManualHTML: 375 | switchAccessibleURLs: 376 | switchLegalInformation: 377 | switchMainThreadStackSize: 1048576 378 | switchPresenceGroupId: 379 | switchLogoHandling: 0 380 | switchReleaseVersion: 0 381 | switchDisplayVersion: 1.0.0 382 | switchStartupUserAccount: 0 383 | switchTouchScreenUsage: 0 384 | switchSupportedLanguagesMask: 0 385 | switchLogoType: 0 386 | switchApplicationErrorCodeCategory: 387 | switchUserAccountSaveDataSize: 0 388 | switchUserAccountSaveDataJournalSize: 0 389 | switchApplicationAttribute: 0 390 | switchCardSpecSize: -1 391 | switchCardSpecClock: -1 392 | switchRatingsMask: 0 393 | switchRatingsInt_0: 0 394 | switchRatingsInt_1: 0 395 | switchRatingsInt_2: 0 396 | switchRatingsInt_3: 0 397 | switchRatingsInt_4: 0 398 | switchRatingsInt_5: 0 399 | switchRatingsInt_6: 0 400 | switchRatingsInt_7: 0 401 | switchRatingsInt_8: 0 402 | switchRatingsInt_9: 0 403 | switchRatingsInt_10: 0 404 | switchRatingsInt_11: 0 405 | switchLocalCommunicationIds_0: 406 | switchLocalCommunicationIds_1: 407 | switchLocalCommunicationIds_2: 408 | switchLocalCommunicationIds_3: 409 | switchLocalCommunicationIds_4: 410 | switchLocalCommunicationIds_5: 411 | switchLocalCommunicationIds_6: 412 | switchLocalCommunicationIds_7: 413 | switchParentalControl: 0 414 | switchAllowsScreenshot: 1 415 | switchAllowsVideoCapturing: 1 416 | switchAllowsRuntimeAddOnContentInstall: 0 417 | switchDataLossConfirmation: 0 418 | switchSupportedNpadStyles: 3 419 | switchSocketConfigEnabled: 0 420 | switchTcpInitialSendBufferSize: 32 421 | switchTcpInitialReceiveBufferSize: 64 422 | switchTcpAutoSendBufferSizeMax: 256 423 | switchTcpAutoReceiveBufferSizeMax: 256 424 | switchUdpSendBufferSize: 9 425 | switchUdpReceiveBufferSize: 42 426 | switchSocketBufferEfficiency: 4 427 | switchSocketInitializeEnabled: 1 428 | switchNetworkInterfaceManagerInitializeEnabled: 1 429 | switchPlayerConnectionEnabled: 1 430 | ps4NPAgeRating: 12 431 | ps4NPTitleSecret: 432 | ps4NPTrophyPackPath: 433 | ps4ParentalLevel: 11 434 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 435 | ps4Category: 0 436 | ps4MasterVersion: 01.00 437 | ps4AppVersion: 01.00 438 | ps4AppType: 0 439 | ps4ParamSfxPath: 440 | ps4VideoOutPixelFormat: 0 441 | ps4VideoOutInitialWidth: 1920 442 | ps4VideoOutBaseModeInitialWidth: 1920 443 | ps4VideoOutReprojectionRate: 60 444 | ps4PronunciationXMLPath: 445 | ps4PronunciationSIGPath: 446 | ps4BackgroundImagePath: 447 | ps4StartupImagePath: 448 | ps4StartupImagesFolder: 449 | ps4IconImagesFolder: 450 | ps4SaveDataImagePath: 451 | ps4SdkOverride: 452 | ps4BGMPath: 453 | ps4ShareFilePath: 454 | ps4ShareOverlayImagePath: 455 | ps4PrivacyGuardImagePath: 456 | ps4NPtitleDatPath: 457 | ps4RemotePlayKeyAssignment: -1 458 | ps4RemotePlayKeyMappingDir: 459 | ps4PlayTogetherPlayerCount: 0 460 | ps4EnterButtonAssignment: 1 461 | ps4ApplicationParam1: 0 462 | ps4ApplicationParam2: 0 463 | ps4ApplicationParam3: 0 464 | ps4ApplicationParam4: 0 465 | ps4DownloadDataSize: 0 466 | ps4GarlicHeapSize: 2048 467 | ps4ProGarlicHeapSize: 2560 468 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 469 | ps4pnSessions: 1 470 | ps4pnPresence: 1 471 | ps4pnFriends: 1 472 | ps4pnGameCustomData: 1 473 | playerPrefsSupport: 0 474 | enableApplicationExit: 0 475 | restrictedAudioUsageRights: 0 476 | ps4UseResolutionFallback: 0 477 | ps4ReprojectionSupport: 0 478 | ps4UseAudio3dBackend: 0 479 | ps4SocialScreenEnabled: 0 480 | ps4ScriptOptimizationLevel: 0 481 | ps4Audio3dVirtualSpeakerCount: 14 482 | ps4attribCpuUsage: 0 483 | ps4PatchPkgPath: 484 | ps4PatchLatestPkgPath: 485 | ps4PatchChangeinfoPath: 486 | ps4PatchDayOne: 0 487 | ps4attribUserManagement: 0 488 | ps4attribMoveSupport: 0 489 | ps4attrib3DSupport: 0 490 | ps4attribShareSupport: 0 491 | ps4attribExclusiveVR: 0 492 | ps4disableAutoHideSplash: 0 493 | ps4videoRecordingFeaturesUsed: 0 494 | ps4contentSearchFeaturesUsed: 0 495 | ps4attribEyeToEyeDistanceSettingVR: 0 496 | ps4IncludedModules: [] 497 | monoEnv: 498 | psp2Splashimage: {fileID: 0} 499 | psp2NPTrophyPackPath: 500 | psp2NPSupportGBMorGJP: 0 501 | psp2NPAgeRating: 12 502 | psp2NPTitleDatPath: 503 | psp2NPCommsID: 504 | psp2NPCommunicationsID: 505 | psp2NPCommsPassphrase: 506 | psp2NPCommsSig: 507 | psp2ParamSfxPath: 508 | psp2ManualPath: 509 | psp2LiveAreaGatePath: 510 | psp2LiveAreaBackroundPath: 511 | psp2LiveAreaPath: 512 | psp2LiveAreaTrialPath: 513 | psp2PatchChangeInfoPath: 514 | psp2PatchOriginalPackage: 515 | psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui 516 | psp2KeystoneFile: 517 | psp2MemoryExpansionMode: 0 518 | psp2DRMType: 0 519 | psp2StorageType: 0 520 | psp2MediaCapacity: 0 521 | psp2DLCConfigPath: 522 | psp2ThumbnailPath: 523 | psp2BackgroundPath: 524 | psp2SoundPath: 525 | psp2TrophyCommId: 526 | psp2TrophyPackagePath: 527 | psp2PackagedResourcesPath: 528 | psp2SaveDataQuota: 10240 529 | psp2ParentalLevel: 1 530 | psp2ShortTitle: Not Set 531 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 532 | psp2Category: 0 533 | psp2MasterVersion: 01.00 534 | psp2AppVersion: 01.00 535 | psp2TVBootMode: 0 536 | psp2EnterButtonAssignment: 2 537 | psp2TVDisableEmu: 0 538 | psp2AllowTwitterDialog: 1 539 | psp2Upgradable: 0 540 | psp2HealthWarning: 0 541 | psp2UseLibLocation: 0 542 | psp2InfoBarOnStartup: 0 543 | psp2InfoBarColor: 0 544 | psp2ScriptOptimizationLevel: 0 545 | splashScreenBackgroundSourceLandscape: {fileID: 0} 546 | splashScreenBackgroundSourcePortrait: {fileID: 0} 547 | spritePackerPolicy: 548 | webGLMemorySize: 256 549 | webGLExceptionSupport: 1 550 | webGLNameFilesAsHashes: 0 551 | webGLDataCaching: 0 552 | webGLDebugSymbols: 0 553 | webGLEmscriptenArgs: 554 | webGLModulesDirectory: 555 | webGLTemplate: APPLICATION:Default 556 | webGLAnalyzeBuildSize: 0 557 | webGLUseEmbeddedResources: 0 558 | webGLCompressionFormat: 1 559 | webGLLinkerTarget: 0 560 | scriptingDefineSymbols: {} 561 | platformArchitecture: {} 562 | scriptingBackend: {} 563 | il2cppCompilerConfiguration: {} 564 | incrementalIl2cppBuild: {} 565 | allowUnsafeCode: 0 566 | additionalIl2CppArgs: 567 | scriptingRuntimeVersion: 0 568 | apiCompatibilityLevelPerPlatform: {} 569 | m_RenderingPath: 1 570 | m_MobileRenderingPath: 1 571 | metroPackageName: Template_2D 572 | metroPackageVersion: 573 | metroCertificatePath: 574 | metroCertificatePassword: 575 | metroCertificateSubject: 576 | metroCertificateIssuer: 577 | metroCertificateNotAfter: 0000000000000000 578 | metroApplicationDescription: Template_2D 579 | wsaImages: {} 580 | metroTileShortName: 581 | metroCommandLineArgsFile: 582 | metroTileShowName: 0 583 | metroMediumTileShowName: 0 584 | metroLargeTileShowName: 0 585 | metroWideTileShowName: 0 586 | metroDefaultTileSize: 1 587 | metroTileForegroundText: 2 588 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 589 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 590 | a: 1} 591 | metroSplashScreenUseBackgroundColor: 0 592 | platformCapabilities: {} 593 | metroFTAName: 594 | metroFTAFileTypes: [] 595 | metroProtocolName: 596 | metroCompilationOverrides: 1 597 | tizenProductDescription: 598 | tizenProductURL: 599 | tizenSigningProfileName: 600 | tizenGPSPermissions: 0 601 | tizenMicrophonePermissions: 0 602 | tizenDeploymentTarget: 603 | tizenDeploymentTargetType: -1 604 | tizenMinOSVersion: 1 605 | n3dsUseExtSaveData: 0 606 | n3dsCompressStaticMem: 1 607 | n3dsExtSaveDataNumber: 0x12345 608 | n3dsStackSize: 131072 609 | n3dsTargetPlatform: 2 610 | n3dsRegion: 7 611 | n3dsMediaSize: 0 612 | n3dsLogoStyle: 3 613 | n3dsTitle: GameName 614 | n3dsProductCode: 615 | n3dsApplicationId: 0xFF3FF 616 | XboxOneProductId: 617 | XboxOneUpdateKey: 618 | XboxOneSandboxId: 619 | XboxOneContentId: 620 | XboxOneTitleId: 621 | XboxOneSCId: 622 | XboxOneGameOsOverridePath: 623 | XboxOnePackagingOverridePath: 624 | XboxOneAppManifestOverridePath: 625 | XboxOnePackageEncryption: 0 626 | XboxOnePackageUpdateGranularity: 2 627 | XboxOneDescription: 628 | XboxOneLanguage: 629 | - enus 630 | XboxOneCapability: [] 631 | XboxOneGameRating: {} 632 | XboxOneIsContentPackage: 0 633 | XboxOneEnableGPUVariability: 0 634 | XboxOneSockets: {} 635 | XboxOneSplashScreen: {fileID: 0} 636 | XboxOneAllowedProductIds: [] 637 | XboxOnePersistentLocalStorageSize: 0 638 | XboxOneXTitleMemory: 8 639 | xboxOneScriptCompiler: 0 640 | vrEditorSettings: 641 | daydream: 642 | daydreamIconForeground: {fileID: 0} 643 | daydreamIconBackground: {fileID: 0} 644 | cloudServicesEnabled: 645 | UNet: 1 646 | facebookSdkVersion: 7.9.4 647 | apiCompatibilityLevel: 2 648 | cloudProjectId: 649 | projectName: Template_2D 650 | organizationId: 651 | cloudEnabled: 0 652 | enableNativePlatformBackendsForNewInputSystem: 0 653 | disableOldInputManagerSupport: 0 654 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.1.0f2 2 | -------------------------------------------------------------------------------- /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: 3 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: 0 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: 0 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: 0 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: 0 108 | antiAliasing: 0 109 | softParticles: 0 110 | softVegetation: 1 111 | realtimeReflectionProbes: 0 112 | billboardsFaceCameraPosition: 0 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: 0 125 | shadowResolution: 2 126 | shadowProjection: 1 127 | shadowCascades: 2 128 | shadowDistance: 70 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: 0 136 | antiAliasing: 0 137 | softParticles: 0 138 | softVegetation: 1 139 | realtimeReflectionProbes: 0 140 | billboardsFaceCameraPosition: 0 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: 0 153 | shadowResolution: 0 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: 0 164 | antiAliasing: 0 165 | softParticles: 0 166 | softVegetation: 1 167 | realtimeReflectionProbes: 0 168 | billboardsFaceCameraPosition: 0 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 | PSM: 5 183 | PSP2: 2 184 | Standalone: 5 185 | Tizen: 2 186 | WebGL: 3 187 | WiiU: 5 188 | Windows Store Apps: 5 189 | XboxOne: 5 190 | iPhone: 2 191 | tvOS: 2 192 | -------------------------------------------------------------------------------- /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 | - 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 | - name: ballBack 45 | uniqueID: 3518060285 46 | locked: 0 47 | - name: ballFront 48 | uniqueID: 587446909 49 | locked: 0 50 | -------------------------------------------------------------------------------- /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.0167 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnityMatch3 2 | Fully functional match3 game written in c# and rendered in Unity. 3 | 4 |

5 | Example 6 |

7 | 8 | ## External tools 9 | - DoTween => http://dotween.demigiant.com/ 10 | -------------------------------------------------------------------------------- /UnityPackageManager/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /readmeassets/match3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mukarillo/UnityMatch3/3ab5f55e21215ba53f4f1f6758ddf80917e9382f/readmeassets/match3.gif --------------------------------------------------------------------------------