├── Sprites ├── Units │ ├── Start.png │ ├── Target.png │ ├── Start.png.meta │ └── Target.png.meta ├── Tiles │ ├── Hex Tile.png │ ├── Iso Tile.png │ ├── Hex Under.png │ ├── Square Tile.png │ ├── Square Under.png │ ├── Hex Tile.png.meta │ ├── Hex Under.png.meta │ ├── Iso Tile.png.meta │ ├── Square Tile.png.meta │ └── Square Under.png.meta ├── Tiles.meta └── Units.meta ├── Prefabs ├── Hex.prefab.meta ├── Iso.prefab.meta ├── Square.prefab.meta ├── Unit.prefab.meta ├── _Tile Base.prefab.meta ├── Unit.prefab ├── Iso.prefab ├── Square.prefab ├── Hex.prefab └── _Tile Base.prefab ├── Grids.meta ├── Prefabs.meta ├── Put me in the scene!.prefab.meta ├── Sprites.meta ├── _Scripts.meta ├── _Scripts ├── Grid.meta ├── Tiles.meta ├── Units.meta ├── Grid │ ├── Scriptables.meta │ ├── GridManager.cs.meta │ ├── Scriptables │ │ ├── ScriptableGrid.cs.meta │ │ ├── ScriptableHexGrid.cs.meta │ │ ├── ScriptableIsoGrid.cs.meta │ │ ├── ScriptableSquareGrid.cs.meta │ │ ├── ScriptableGrid.cs │ │ ├── ScriptableSquareGrid.cs │ │ ├── ScriptableHexGrid.cs │ │ └── ScriptableIsoGrid.cs │ └── GridManager.cs ├── Pathfinding.cs.meta ├── Units │ ├── Unit.cs.meta │ └── Unit.cs ├── Tiles │ ├── HexNode.cs.meta │ ├── IsoNode.cs.meta │ ├── NodeBase.cs.meta │ ├── SquareNode.cs.meta │ ├── IsoNode.cs │ ├── HexNode.cs │ ├── SquareNode.cs │ └── NodeBase.cs └── Pathfinding.cs ├── Grids ├── Hex Grid.asset.meta ├── Iso Grid.asset.meta ├── Square Grid.asset.meta ├── Hex Grid.asset ├── Iso Grid.asset └── Square Grid.asset └── Put me in the scene!.prefab /Sprites/Units/Start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matthew-J-Spencer/Pathfinding/HEAD/Sprites/Units/Start.png -------------------------------------------------------------------------------- /Sprites/Units/Target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matthew-J-Spencer/Pathfinding/HEAD/Sprites/Units/Target.png -------------------------------------------------------------------------------- /Sprites/Tiles/Hex Tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matthew-J-Spencer/Pathfinding/HEAD/Sprites/Tiles/Hex Tile.png -------------------------------------------------------------------------------- /Sprites/Tiles/Iso Tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matthew-J-Spencer/Pathfinding/HEAD/Sprites/Tiles/Iso Tile.png -------------------------------------------------------------------------------- /Sprites/Tiles/Hex Under.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matthew-J-Spencer/Pathfinding/HEAD/Sprites/Tiles/Hex Under.png -------------------------------------------------------------------------------- /Sprites/Tiles/Square Tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matthew-J-Spencer/Pathfinding/HEAD/Sprites/Tiles/Square Tile.png -------------------------------------------------------------------------------- /Sprites/Tiles/Square Under.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matthew-J-Spencer/Pathfinding/HEAD/Sprites/Tiles/Square Under.png -------------------------------------------------------------------------------- /Prefabs/Hex.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 238bb54f7085cc2458e7212ed6a73eea 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Prefabs/Iso.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 766002ce5d4e39a4388c855ce136cf3b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Prefabs/Square.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5dba2efec6bdaa4684f0d233feb3e3b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Prefabs/Unit.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff1baa9d98e6c1740847175b765ededf 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Prefabs/_Tile Base.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f779211c4413df540a96697ec9d4124b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Grids.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 154cf9fd8ced37f449e1ce77622e0c7e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c219b931e1939e488a1c9b5626ebd3e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Put me in the scene!.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e2b3382004a71946925a3e0938c28e2 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0419db29f16988b498297d84d7d992f3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /_Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0ca880f0daec9940b553041ca69e088 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Sprites/Tiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 771beac05b3aa4b4eb8bdbde5cffafb4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Sprites/Units.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91850879dd9199743b79d7c04b198d51 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /_Scripts/Grid.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b38584659efab8468e033e316b88e27 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /_Scripts/Tiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53e6ef0f010b69a458f6e96bfed69c93 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /_Scripts/Units.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03167a0ed86ba764bb2092101e7c1c6f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc7e6629487c4d94d86e2e9f7ca25710 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Grids/Hex Grid.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9203d5d76aab5c94ca9cbeb3b986c6b0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Grids/Iso Grid.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2b962ea6c3b04744a791ad721ca0000 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Grids/Square Grid.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f17361ff6af792b4d989ad473d7f8e04 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /_Scripts/Pathfinding.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f21e204ed46ccf049a68c8ed606c9b9c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Units/Unit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81f706b22bb85934da1608209c1b5da8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Grid/GridManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 631cfa3b6e91d154494880f7ed93a43d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Tiles/HexNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3a97552866d3ae499089b8a4adb04f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Tiles/IsoNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d36a03852eb0682419cd0fa528b81368 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Tiles/NodeBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78e6269a60bc0c74a997f4d9e12526ed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Tiles/SquareNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12b8d2e2860ba494cbe9fcb7c62a518e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableGrid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67a53461a48f97640b25ab633aa80095 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Units/Unit.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Tarodev_Pathfinding._Scripts.Units { 4 | public class Unit : MonoBehaviour { 5 | [SerializeField] private SpriteRenderer _renderer; 6 | 7 | public void Init(Sprite sprite) { 8 | _renderer.sprite = sprite; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableHexGrid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 499861c601c601d48a161d63cac54b4e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableIsoGrid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfbbc7b21b035a54784e7afe439cc97d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableSquareGrid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b4fcc98929314f448c74ecd52d892b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableGrid.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using _Scripts.Tiles; 3 | using UnityEngine; 4 | 5 | namespace Tarodev_Pathfinding._Scripts.Grid.Scriptables { 6 | public abstract class ScriptableGrid : ScriptableObject { 7 | [SerializeField] protected NodeBase nodeBasePrefab; 8 | [SerializeField,Range(0,6)] private int _obstacleWeight = 3; 9 | public abstract Dictionary GenerateGrid(); 10 | 11 | protected bool DecideIfObstacle() => Random.Range(1, 20) > _obstacleWeight; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Grids/Hex Grid.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 499861c601c601d48a161d63cac54b4e, type: 3} 13 | m_Name: Hex Grid 14 | m_EditorClassIdentifier: 15 | nodeBasePrefab: {fileID: 7642148206857545595, guid: 238bb54f7085cc2458e7212ed6a73eea, type: 3} 16 | _obstacleWeight: 6 17 | _gridWidth: 30 18 | _gridDepth: 30 19 | -------------------------------------------------------------------------------- /Grids/Iso Grid.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: bfbbc7b21b035a54784e7afe439cc97d, type: 3} 13 | m_Name: Iso Grid 14 | m_EditorClassIdentifier: 15 | nodeBasePrefab: {fileID: 8491200160006116070, guid: 766002ce5d4e39a4388c855ce136cf3b, type: 3} 16 | _obstacleWeight: 6 17 | _gridWidth: 14 18 | _gridHeight: 14 19 | -------------------------------------------------------------------------------- /Grids/Square Grid.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 1b4fcc98929314f448c74ecd52d892b0, type: 3} 13 | m_Name: Square Grid 14 | m_EditorClassIdentifier: 15 | nodeBasePrefab: {fileID: 1877456081240810391, guid: e5dba2efec6bdaa4684f0d233feb3e3b, type: 3} 16 | _obstacleWeight: 6 17 | _gridWidth: 5 18 | _gridHeight: 5 19 | -------------------------------------------------------------------------------- /_Scripts/Tiles/IsoNode.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using _Scripts.Tiles; 4 | using Tarodev_Pathfinding._Scripts.Grid; 5 | using UnityEngine; 6 | 7 | namespace Tarodev_Pathfinding._Scripts.Tiles { 8 | public class IsoNode : NodeBase { 9 | private static readonly List Dirs = new List() { 10 | new Vector2(1, 0.5f), new Vector2(-1, 0.5f), new Vector2(1, -0.5f), new Vector2(-1, -0.5f) 11 | }; 12 | 13 | public override void CacheNeighbors() { 14 | Neighbors = new List(); 15 | 16 | foreach (var tile in Dirs.Select(dir => GridManager.Instance.GetTileAtPosition(Coords.Pos + dir)).Where(tile => tile != null)) { 17 | Neighbors.Add(tile); 18 | } 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableSquareGrid.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using _Scripts.Tiles; 3 | using UnityEngine; 4 | 5 | namespace Tarodev_Pathfinding._Scripts.Grid.Scriptables { 6 | [CreateAssetMenu(fileName = "New Scriptable Square Grid")] 7 | public class ScriptableSquareGrid : ScriptableGrid 8 | { 9 | [SerializeField,Range(3,50)] private int _gridWidth = 16; 10 | [SerializeField,Range(3,50)] private int _gridHeight = 9; 11 | 12 | public override Dictionary GenerateGrid() { 13 | var tiles = new Dictionary(); 14 | var grid = new GameObject { 15 | name = "Grid" 16 | }; 17 | for (int x = 0; x < _gridWidth; x++) { 18 | for (int y = 0; y < _gridHeight; y++) { 19 | var tile = Instantiate(nodeBasePrefab,grid.transform); 20 | tile.Init(DecideIfObstacle(), new SquareCoords{Pos = new Vector3(x, y)}); 21 | tiles.Add(new Vector2(x,y),tile); 22 | } 23 | } 24 | 25 | return tiles; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableHexGrid.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using _Scripts.Tiles; 3 | using UnityEngine; 4 | 5 | namespace Tarodev_Pathfinding._Scripts.Grid.Scriptables { 6 | [CreateAssetMenu(fileName = "New Scriptable Hex Grid")] 7 | public class ScriptableHexGrid : ScriptableGrid { 8 | 9 | [SerializeField,Range(1,50)] private int _gridWidth = 16; 10 | [SerializeField,Range(1,50)] private int _gridDepth = 9; 11 | 12 | public override Dictionary GenerateGrid() { 13 | var tiles = new Dictionary(); 14 | var grid = new GameObject { 15 | name = "Grid" 16 | }; 17 | for (var r = 0; r < _gridDepth ; r++) { 18 | var rOffset = r >> 1; 19 | for (var q = -rOffset; q < _gridWidth - rOffset; q++) { 20 | var tile = Instantiate(nodeBasePrefab,grid.transform); 21 | tile.Init(DecideIfObstacle(), new HexCoords(q,r)); 22 | tiles.Add(tile.Coords.Pos,tile); 23 | } 24 | } 25 | 26 | return tiles; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /_Scripts/Grid/Scriptables/ScriptableIsoGrid.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using _Scripts.Tiles; 3 | using UnityEngine; 4 | 5 | namespace Tarodev_Pathfinding._Scripts.Grid.Scriptables { 6 | [CreateAssetMenu(fileName = "New Scriptable Iso Grid")] 7 | public class ScriptableIsoGrid : ScriptableGrid 8 | { 9 | [SerializeField,Range(3,50)] private int _gridWidth = 16; 10 | [SerializeField,Range(3,50)] private int _gridHeight = 9; 11 | 12 | public override Dictionary GenerateGrid() { 13 | var tiles = new Dictionary(); 14 | var grid = new GameObject { 15 | name = "Grid" 16 | }; 17 | 18 | for (var x = 0; x < _gridWidth; x++) { 19 | for (var y = 0; y < _gridHeight; y++) { 20 | var tile = Instantiate(nodeBasePrefab,grid.transform); 21 | var pos = new Vector2((x - y) * 0.5f, (x + y) * 0.25f) * 2; 22 | tile.Init(DecideIfObstacle(), new SquareCoords(){Pos = pos }); 23 | tiles.Add(pos,tile); 24 | } 25 | } 26 | 27 | return tiles; 28 | } 29 | } 30 | } 31 | 32 | -------------------------------------------------------------------------------- /_Scripts/Tiles/HexNode.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using Tarodev_Pathfinding._Scripts.Grid; 3 | using UnityEngine; 4 | 5 | namespace _Scripts.Tiles { 6 | public class HexNode : NodeBase { 7 | public override void CacheNeighbors() { 8 | Neighbors = GridManager.Instance.Tiles.Where(t => Coords.GetDistance(t.Value.Coords) == 1).Select(t=>t.Value).ToList(); 9 | } 10 | } 11 | } 12 | 13 | public struct HexCoords : ICoords { 14 | private readonly int _q; 15 | private readonly int _r; 16 | 17 | public HexCoords(int q, int r) { 18 | _q = q; 19 | _r = r; 20 | Pos = _q * new Vector2(Sqrt3, 0) + _r * new Vector2(Sqrt3 / 2, 1.5f); 21 | } 22 | 23 | public float GetDistance(ICoords other) => (this - (HexCoords)other).AxialLength(); 24 | 25 | private static readonly float Sqrt3 = Mathf.Sqrt(3); 26 | 27 | public Vector2 Pos { get; set; } 28 | 29 | private int AxialLength() { 30 | if (_q == 0 && _r == 0) return 0; 31 | if (_q > 0 && _r >= 0) return _q + _r; 32 | if (_q <= 0 && _r > 0) return -_q < _r ? _r : -_q; 33 | if (_q < 0) return -_q - _r; 34 | return -_r > _q ? -_r : _q; 35 | } 36 | 37 | public static HexCoords operator -(HexCoords a, HexCoords b) { 38 | return new HexCoords(a._q - b._q, a._r - b._r); 39 | } 40 | } -------------------------------------------------------------------------------- /_Scripts/Tiles/SquareNode.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using Tarodev_Pathfinding._Scripts.Grid; 4 | using UnityEngine; 5 | 6 | namespace _Scripts.Tiles { 7 | public class SquareNode : NodeBase 8 | { 9 | private static readonly List Dirs = new List() { 10 | new Vector2(0, 1), new Vector2(-1, 0), new Vector2(0, -1), new Vector2(1, 0), 11 | new Vector2(1, 1), new Vector2(1, -1), new Vector2(-1, -1), new Vector2(-1, 1) 12 | }; 13 | 14 | public override void CacheNeighbors() { 15 | Neighbors = new List(); 16 | 17 | foreach (var tile in Dirs.Select(dir => GridManager.Instance.GetTileAtPosition(Coords.Pos + dir)).Where(tile => tile != null)) { 18 | Neighbors.Add(tile); 19 | } 20 | } 21 | 22 | public override void Init(bool walkable, ICoords coords) { 23 | base.Init(walkable, coords); 24 | 25 | _renderer.transform.rotation = Quaternion.Euler(0, 0, 90 * Random.Range(0, 4)); 26 | } 27 | } 28 | } 29 | 30 | public struct SquareCoords : ICoords { 31 | 32 | public float GetDistance(ICoords other) { 33 | var dist = new Vector2Int(Mathf.Abs((int)Pos.x - (int)other.Pos.x), Mathf.Abs((int)Pos.y - (int)other.Pos.y)); 34 | 35 | var lowest = Mathf.Min(dist.x, dist.y); 36 | var highest = Mathf.Max(dist.x, dist.y); 37 | 38 | var horizontalMovesRequired = highest - lowest; 39 | 40 | return lowest * 14 + horizontalMovesRequired * 10 ; 41 | } 42 | 43 | public Vector2 Pos { get; set; } 44 | } 45 | -------------------------------------------------------------------------------- /Put me in the scene!.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &7341151215538218328 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 7341151215538218330} 12 | - component: {fileID: 7341151215538218331} 13 | m_Layer: 0 14 | m_Name: Put me in the scene! 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &7341151215538218330 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 7341151215538218328} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0.8644057, y: 0.17594218, z: 0.17506301} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!114 &7341151215538218331 35 | MonoBehaviour: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 7341151215538218328} 41 | m_Enabled: 1 42 | m_EditorHideFlags: 0 43 | m_Script: {fileID: 11500000, guid: 631cfa3b6e91d154494880f7ed93a43d, type: 3} 44 | m_Name: 45 | m_EditorClassIdentifier: 46 | _playerSprite: {fileID: 21300000, guid: 89fb7e34eafa254458190c6ca9a4716b, type: 3} 47 | _goalSprite: {fileID: 21300000, guid: 96905eeec77649241b7da2750dfb29a6, type: 3} 48 | _unitPrefab: {fileID: 1861827098908198204, guid: ff1baa9d98e6c1740847175b765ededf, type: 3} 49 | _scriptableGrid: {fileID: 11400000, guid: 9203d5d76aab5c94ca9cbeb3b986c6b0, type: 2} 50 | _drawConnections: 1 51 | -------------------------------------------------------------------------------- /_Scripts/Grid/GridManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using _Scripts.Tiles; 4 | using Tarodev_Pathfinding._Scripts.Grid.Scriptables; 5 | using Tarodev_Pathfinding._Scripts.Units; 6 | using UnityEngine; 7 | using Random = UnityEngine.Random; 8 | 9 | namespace Tarodev_Pathfinding._Scripts.Grid { 10 | public class GridManager : MonoBehaviour { 11 | public static GridManager Instance; 12 | 13 | [SerializeField] private Sprite _playerSprite, _goalSprite; 14 | [SerializeField] private Unit _unitPrefab; 15 | [SerializeField] private ScriptableGrid _scriptableGrid; 16 | [SerializeField] private bool _drawConnections; 17 | 18 | public Dictionary Tiles { get; private set; } 19 | 20 | private NodeBase _playerNodeBase, _goalNodeBase; 21 | private Unit _spawnedPlayer, _spawnedGoal; 22 | 23 | void Awake() => Instance = this; 24 | 25 | private void Start() { 26 | Tiles = _scriptableGrid.GenerateGrid(); 27 | 28 | foreach (var tile in Tiles.Values) tile.CacheNeighbors(); 29 | 30 | SpawnUnits(); 31 | NodeBase.OnHoverTile += OnTileHover; 32 | } 33 | 34 | private void OnDestroy() => NodeBase.OnHoverTile -= OnTileHover; 35 | 36 | private void OnTileHover(NodeBase nodeBase) { 37 | _goalNodeBase = nodeBase; 38 | _spawnedGoal.transform.position = _goalNodeBase.Coords.Pos; 39 | 40 | foreach (var t in Tiles.Values) t.RevertTile(); 41 | 42 | var path = Pathfinding.FindPath(_playerNodeBase, _goalNodeBase); 43 | } 44 | 45 | void SpawnUnits() { 46 | _playerNodeBase = Tiles.Where(t => t.Value.Walkable).OrderBy(t => Random.value).First().Value; 47 | _spawnedPlayer = Instantiate(_unitPrefab, _playerNodeBase.Coords.Pos, Quaternion.identity); 48 | _spawnedPlayer.Init(_playerSprite); 49 | 50 | _spawnedGoal = Instantiate(_unitPrefab, new Vector3(50, 50, 50), Quaternion.identity); 51 | _spawnedGoal.Init(_goalSprite); 52 | } 53 | 54 | public NodeBase GetTileAtPosition(Vector2 pos) => Tiles.TryGetValue(pos, out var tile) ? tile : null; 55 | 56 | private void OnDrawGizmos() { 57 | if (!Application.isPlaying || !_drawConnections) return; 58 | Gizmos.color = Color.red; 59 | foreach (var tile in Tiles) { 60 | if (tile.Value.Connection == null) continue; 61 | Gizmos.DrawLine((Vector3)tile.Key + new Vector3(0, 0, -1), (Vector3)tile.Value.Connection.Coords.Pos + new Vector3(0, 0, -1)); 62 | } 63 | } 64 | } 65 | } -------------------------------------------------------------------------------- /_Scripts/Tiles/NodeBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using TMPro; 4 | using UnityEngine; 5 | using Random = UnityEngine.Random; 6 | 7 | namespace _Scripts.Tiles { 8 | public abstract class NodeBase : MonoBehaviour { 9 | [Header("References")] [SerializeField] 10 | private Color _obstacleColor; 11 | 12 | [SerializeField] private Gradient _walkableColor; 13 | [SerializeField] protected SpriteRenderer _renderer; 14 | 15 | public ICoords Coords; 16 | public float GetDistance(NodeBase other) => Coords.GetDistance(other.Coords); // Helper to reduce noise in pathfinding 17 | public bool Walkable { get; private set; } 18 | private bool _selected; 19 | private Color _defaultColor; 20 | 21 | public virtual void Init(bool walkable, ICoords coords) { 22 | Walkable = walkable; 23 | 24 | _renderer.color = walkable ? _walkableColor.Evaluate(Random.Range(0f, 1f)) : _obstacleColor; 25 | _defaultColor = _renderer.color; 26 | 27 | OnHoverTile += OnOnHoverTile; 28 | 29 | Coords = coords; 30 | transform.position = Coords.Pos; 31 | } 32 | 33 | public static event Action OnHoverTile; 34 | private void OnEnable() => OnHoverTile += OnOnHoverTile; 35 | private void OnDisable() => OnHoverTile -= OnOnHoverTile; 36 | private void OnOnHoverTile(NodeBase selected) => _selected = selected == this; 37 | 38 | protected virtual void OnMouseDown() { 39 | if (!Walkable) return; 40 | OnHoverTile?.Invoke(this); 41 | } 42 | 43 | #region Pathfinding 44 | 45 | [Header("Pathfinding")] [SerializeField] 46 | private TextMeshPro _fCostText; 47 | 48 | [SerializeField] private TextMeshPro _gCostText, _hCostText; 49 | public List Neighbors { get; protected set; } 50 | public NodeBase Connection { get; private set; } 51 | public float G { get; private set; } 52 | public float H { get; private set; } 53 | public float F => G + H; 54 | 55 | public abstract void CacheNeighbors(); 56 | 57 | public void SetConnection(NodeBase nodeBase) { 58 | Connection = nodeBase; 59 | } 60 | 61 | public void SetG(float g) { 62 | G = g; 63 | SetText(); 64 | } 65 | 66 | public void SetH(float h) { 67 | H = h; 68 | SetText(); 69 | } 70 | 71 | private void SetText() { 72 | if (_selected) return; 73 | _gCostText.text = G.ToString(); 74 | _hCostText.text = H.ToString(); 75 | _fCostText.text = F.ToString(); 76 | } 77 | 78 | public void SetColor(Color color) => _renderer.color = color; 79 | 80 | public void RevertTile() { 81 | _renderer.color = _defaultColor; 82 | _gCostText.text = ""; 83 | _hCostText.text = ""; 84 | _fCostText.text = ""; 85 | } 86 | 87 | #endregion 88 | } 89 | } 90 | 91 | 92 | public interface ICoords { 93 | public float GetDistance(ICoords other); 94 | public Vector2 Pos { get; set; } 95 | } -------------------------------------------------------------------------------- /_Scripts/Pathfinding.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using _Scripts.Tiles; 5 | using UnityEngine; 6 | 7 | namespace Tarodev_Pathfinding._Scripts { 8 | /// 9 | /// This algorithm is written for readability. Although it would be perfectly fine in 80% of games, please 10 | /// don't use this in an RTS without first applying some optimization mentioned in the video: https://youtu.be/i0x5fj4PqP4 11 | /// If you enjoyed the explanation, be sure to subscribe! 12 | /// 13 | /// Also, setting colors and text on each hex affects performance, so removing that will also improve it marginally. 14 | /// 15 | public static class Pathfinding { 16 | private static readonly Color PathColor = new Color(0.65f, 0.35f, 0.35f); 17 | private static readonly Color OpenColor = new Color(.4f, .6f, .4f); 18 | private static readonly Color ClosedColor = new Color(0.35f, 0.4f, 0.5f); 19 | 20 | public static List FindPath(NodeBase startNode, NodeBase targetNode) { 21 | var toSearch = new List() { startNode }; 22 | var processed = new List(); 23 | 24 | while (toSearch.Any()) { 25 | var current = toSearch[0]; 26 | foreach (var t in toSearch) 27 | if (t.F < current.F || t.F == current.F && t.H < current.H) current = t; 28 | 29 | processed.Add(current); 30 | toSearch.Remove(current); 31 | 32 | current.SetColor(ClosedColor); 33 | 34 | if (current == targetNode) { 35 | var currentPathTile = targetNode; 36 | var path = new List(); 37 | var count = 100; 38 | while (currentPathTile != startNode) { 39 | path.Add(currentPathTile); 40 | currentPathTile = currentPathTile.Connection; 41 | count--; 42 | if (count < 0) throw new Exception(); 43 | Debug.Log("sdfsdf"); 44 | } 45 | 46 | foreach (var tile in path) tile.SetColor(PathColor); 47 | startNode.SetColor(PathColor); 48 | Debug.Log(path.Count); 49 | return path; 50 | } 51 | 52 | foreach (var neighbor in current.Neighbors.Where(t => t.Walkable && !processed.Contains(t))) { 53 | var inSearch = toSearch.Contains(neighbor); 54 | 55 | var costToNeighbor = current.G + current.GetDistance(neighbor); 56 | 57 | if (!inSearch || costToNeighbor < neighbor.G) { 58 | neighbor.SetG(costToNeighbor); 59 | neighbor.SetConnection(current); 60 | 61 | if (!inSearch) { 62 | neighbor.SetH(neighbor.GetDistance(targetNode)); 63 | toSearch.Add(neighbor); 64 | neighbor.SetColor(OpenColor); 65 | } 66 | } 67 | } 68 | } 69 | return null; 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /Sprites/Units/Start.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89fb7e34eafa254458190c6ca9a4716b 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 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 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 512 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | - serializedVersion: 3 91 | buildTarget: WebGL 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 0 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Sprites/Units/Target.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96905eeec77649241b7da2750dfb29a6 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 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 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 512 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | - serializedVersion: 3 91 | buildTarget: WebGL 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 0 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Sprites/Tiles/Hex Tile.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 297edebad9fb3784085a40da51a22880 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 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 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 1024 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | - serializedVersion: 3 91 | buildTarget: WebGL 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 0 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Sprites/Tiles/Hex Under.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d285e9d6ce7507499932a20f6a2c0c5 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 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 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 1024 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | - serializedVersion: 3 91 | buildTarget: WebGL 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 0 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Sprites/Tiles/Iso Tile.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b893bf286a6461f4d90d596679641ff1 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 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 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 1024 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | - serializedVersion: 3 91 | buildTarget: WebGL 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 0 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Sprites/Tiles/Square Tile.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21870dc630b03a040a31fe048f880413 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 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 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 1024 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | - serializedVersion: 3 91 | buildTarget: WebGL 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 0 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Sprites/Tiles/Square Under.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11b54f880a87db54bb8724fe4b8328ea 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 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 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 1024 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | - serializedVersion: 3 91 | buildTarget: WebGL 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 0 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Prefabs/Unit.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &875355663427078352 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 2812077844808222559} 12 | - component: {fileID: 4545883318976824305} 13 | m_Layer: 0 14 | m_Name: Visual 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &2812077844808222559 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 875355663427078352} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 4629831389608322025} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!212 &4545883318976824305 35 | SpriteRenderer: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 875355663427078352} 41 | m_Enabled: 1 42 | m_CastShadows: 0 43 | m_ReceiveShadows: 0 44 | m_DynamicOccludee: 1 45 | m_MotionVectors: 1 46 | m_LightProbeUsage: 1 47 | m_ReflectionProbeUsage: 1 48 | m_RayTracingMode: 0 49 | m_RayTraceProcedural: 0 50 | m_RenderingLayerMask: 1 51 | m_RendererPriority: 0 52 | m_Materials: 53 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 54 | m_StaticBatchInfo: 55 | firstSubMesh: 0 56 | subMeshCount: 0 57 | m_StaticBatchRoot: {fileID: 0} 58 | m_ProbeAnchor: {fileID: 0} 59 | m_LightProbeVolumeOverride: {fileID: 0} 60 | m_ScaleInLightmap: 1 61 | m_ReceiveGI: 1 62 | m_PreserveUVs: 0 63 | m_IgnoreNormalsForChartDetection: 0 64 | m_ImportantGI: 0 65 | m_StitchLightmapSeams: 1 66 | m_SelectedEditorRenderState: 0 67 | m_MinimumChartSize: 4 68 | m_AutoUVMaxDistance: 0.5 69 | m_AutoUVMaxAngle: 89 70 | m_LightmapParameters: {fileID: 0} 71 | m_SortingLayerID: 0 72 | m_SortingLayer: 0 73 | m_SortingOrder: 3 74 | m_Sprite: {fileID: 0} 75 | m_Color: {r: 1, g: 1, b: 1, a: 1} 76 | m_FlipX: 0 77 | m_FlipY: 0 78 | m_DrawMode: 0 79 | m_Size: {x: 1, y: 1} 80 | m_AdaptiveModeThreshold: 0.5 81 | m_SpriteTileMode: 0 82 | m_WasSpriteAssigned: 0 83 | m_MaskInteraction: 0 84 | m_SpriteSortPoint: 0 85 | --- !u!1 &5027687273044455910 86 | GameObject: 87 | m_ObjectHideFlags: 0 88 | m_CorrespondingSourceObject: {fileID: 0} 89 | m_PrefabInstance: {fileID: 0} 90 | m_PrefabAsset: {fileID: 0} 91 | serializedVersion: 6 92 | m_Component: 93 | - component: {fileID: 4629831389608322025} 94 | - component: {fileID: 1861827098908198204} 95 | m_Layer: 0 96 | m_Name: Unit 97 | m_TagString: Untagged 98 | m_Icon: {fileID: 0} 99 | m_NavMeshLayer: 0 100 | m_StaticEditorFlags: 0 101 | m_IsActive: 1 102 | --- !u!4 &4629831389608322025 103 | Transform: 104 | m_ObjectHideFlags: 0 105 | m_CorrespondingSourceObject: {fileID: 0} 106 | m_PrefabInstance: {fileID: 0} 107 | m_PrefabAsset: {fileID: 0} 108 | m_GameObject: {fileID: 5027687273044455910} 109 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 110 | m_LocalPosition: {x: 0, y: 0, z: 0} 111 | m_LocalScale: {x: 1, y: 1, z: 1} 112 | m_Children: 113 | - {fileID: 2812077844808222559} 114 | m_Father: {fileID: 0} 115 | m_RootOrder: 0 116 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 117 | --- !u!114 &1861827098908198204 118 | MonoBehaviour: 119 | m_ObjectHideFlags: 0 120 | m_CorrespondingSourceObject: {fileID: 0} 121 | m_PrefabInstance: {fileID: 0} 122 | m_PrefabAsset: {fileID: 0} 123 | m_GameObject: {fileID: 5027687273044455910} 124 | m_Enabled: 1 125 | m_EditorHideFlags: 0 126 | m_Script: {fileID: 11500000, guid: 81f706b22bb85934da1608209c1b5da8, type: 3} 127 | m_Name: 128 | m_EditorClassIdentifier: 129 | _renderer: {fileID: 4545883318976824305} 130 | -------------------------------------------------------------------------------- /Prefabs/Iso.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!60 &5642246396353654161 4 | PolygonCollider2D: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 3909048003316247158} 10 | m_Enabled: 1 11 | m_Density: 1 12 | m_Material: {fileID: 0} 13 | m_IsTrigger: 0 14 | m_UsedByEffector: 0 15 | m_UsedByComposite: 0 16 | m_Offset: {x: 0, y: 0} 17 | m_SpriteTilingProperty: 18 | border: {x: 0, y: 0, z: 0, w: 0} 19 | pivot: {x: 0.5, y: 0.5} 20 | oldSize: {x: 2, y: 1} 21 | newSize: {x: 2, y: 1} 22 | adaptiveTilingThreshold: 0.5 23 | drawMode: 0 24 | adaptiveTiling: 0 25 | m_AutoTiling: 0 26 | m_Points: 27 | m_Paths: 28 | - - {x: -0.0068359375, y: 0.5} 29 | - {x: -1, y: 0.005859375} 30 | - {x: -1, y: -0.0029296875} 31 | - {x: -0.0126953125, y: -0.5} 32 | - {x: 0.0048828125, y: -0.5} 33 | - {x: 1, y: -0.0048828125} 34 | - {x: 1, y: 0.0029296875} 35 | - {x: 0.0146484375, y: 0.5} 36 | --- !u!114 &8491200160006116070 37 | MonoBehaviour: 38 | m_ObjectHideFlags: 0 39 | m_CorrespondingSourceObject: {fileID: 0} 40 | m_PrefabInstance: {fileID: 0} 41 | m_PrefabAsset: {fileID: 0} 42 | m_GameObject: {fileID: 3909048003316247158} 43 | m_Enabled: 1 44 | m_EditorHideFlags: 0 45 | m_Script: {fileID: 11500000, guid: d36a03852eb0682419cd0fa528b81368, type: 3} 46 | m_Name: 47 | m_EditorClassIdentifier: 48 | _obstacleColor: {r: 0.22352941, g: 0.22352941, b: 0.22352941, a: 1} 49 | _walkableColor: 50 | serializedVersion: 2 51 | key0: {r: 0.8584906, g: 0.8584906, b: 0.8584906, a: 1} 52 | key1: {r: 0.6792453, g: 0.6792453, b: 0.6792453, a: 1} 53 | key2: {r: 0, g: 0, b: 0, a: 0} 54 | key3: {r: 0, g: 0, b: 0, a: 0} 55 | key4: {r: 0, g: 0, b: 0, a: 0} 56 | key5: {r: 0, g: 0, b: 0, a: 0} 57 | key6: {r: 0, g: 0, b: 0, a: 0} 58 | key7: {r: 0, g: 0, b: 0, a: 0} 59 | ctime0: 0 60 | ctime1: 65535 61 | ctime2: 0 62 | ctime3: 0 63 | ctime4: 0 64 | ctime5: 0 65 | ctime6: 0 66 | ctime7: 0 67 | atime0: 0 68 | atime1: 65535 69 | atime2: 0 70 | atime3: 0 71 | atime4: 0 72 | atime5: 0 73 | atime6: 0 74 | atime7: 0 75 | m_Mode: 0 76 | m_NumColorKeys: 2 77 | m_NumAlphaKeys: 2 78 | _renderer: {fileID: 5009625122443824068} 79 | _obstacle: {fileID: 4712790378219817108} 80 | _fCostText: {fileID: 7180320907029618492} 81 | _gCostText: {fileID: 5913807766264148244} 82 | _hCostText: {fileID: 428940170034094290} 83 | --- !u!1001 &7369330815269198607 84 | PrefabInstance: 85 | m_ObjectHideFlags: 0 86 | serializedVersion: 2 87 | m_Modification: 88 | m_TransformParent: {fileID: 0} 89 | m_Modifications: 90 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 91 | propertyPath: m_LocalScale.x 92 | value: 0.043545477 93 | objectReference: {fileID: 0} 94 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 95 | propertyPath: m_LocalScale.y 96 | value: 0.043545477 97 | objectReference: {fileID: 0} 98 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 99 | propertyPath: m_LocalScale.z 100 | value: 0.043545477 101 | objectReference: {fileID: 0} 102 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 103 | propertyPath: m_AnchoredPosition.y 104 | value: -0.189 105 | objectReference: {fileID: 0} 106 | - target: {fileID: 941714447940166622, guid: f779211c4413df540a96697ec9d4124b, type: 3} 107 | propertyPath: m_LocalScale.x 108 | value: 0.7 109 | objectReference: {fileID: 0} 110 | - target: {fileID: 941714447940166622, guid: f779211c4413df540a96697ec9d4124b, type: 3} 111 | propertyPath: m_LocalScale.y 112 | value: 0.7 113 | objectReference: {fileID: 0} 114 | - target: {fileID: 941714447940166622, guid: f779211c4413df540a96697ec9d4124b, type: 3} 115 | propertyPath: m_LocalScale.z 116 | value: 0.7 117 | objectReference: {fileID: 0} 118 | - target: {fileID: 1216780754950739943, guid: f779211c4413df540a96697ec9d4124b, type: 3} 119 | propertyPath: m_Color.a 120 | value: 0 121 | objectReference: {fileID: 0} 122 | - target: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 123 | propertyPath: m_Size.x 124 | value: 2 125 | objectReference: {fileID: 0} 126 | - target: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 127 | propertyPath: m_Sprite 128 | value: 129 | objectReference: {fileID: 21300000, guid: b893bf286a6461f4d90d596679641ff1, type: 3} 130 | - target: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 131 | propertyPath: m_WasSpriteAssigned 132 | value: 1 133 | objectReference: {fileID: 0} 134 | - target: {fileID: 5799129059999396217, guid: f779211c4413df540a96697ec9d4124b, type: 3} 135 | propertyPath: m_Name 136 | value: Iso 137 | objectReference: {fileID: 0} 138 | - target: {fileID: 6576830880700296249, guid: f779211c4413df540a96697ec9d4124b, type: 3} 139 | propertyPath: m_AnchoredPosition.y 140 | value: 0.11500004 141 | objectReference: {fileID: 0} 142 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 143 | propertyPath: m_RootOrder 144 | value: 0 145 | objectReference: {fileID: 0} 146 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 147 | propertyPath: m_LocalPosition.x 148 | value: 0.9949672 149 | objectReference: {fileID: 0} 150 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 151 | propertyPath: m_LocalPosition.y 152 | value: 1.0528443 153 | objectReference: {fileID: 0} 154 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 155 | propertyPath: m_LocalPosition.z 156 | value: 0 157 | objectReference: {fileID: 0} 158 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 159 | propertyPath: m_LocalRotation.w 160 | value: 1 161 | objectReference: {fileID: 0} 162 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 163 | propertyPath: m_LocalRotation.x 164 | value: 0 165 | objectReference: {fileID: 0} 166 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 167 | propertyPath: m_LocalRotation.y 168 | value: 0 169 | objectReference: {fileID: 0} 170 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 171 | propertyPath: m_LocalRotation.z 172 | value: 0 173 | objectReference: {fileID: 0} 174 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 175 | propertyPath: m_LocalEulerAnglesHint.x 176 | value: 0 177 | objectReference: {fileID: 0} 178 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 179 | propertyPath: m_LocalEulerAnglesHint.y 180 | value: 0 181 | objectReference: {fileID: 0} 182 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 183 | propertyPath: m_LocalEulerAnglesHint.z 184 | value: 0 185 | objectReference: {fileID: 0} 186 | - target: {fileID: 9214555856686918672, guid: f779211c4413df540a96697ec9d4124b, type: 3} 187 | propertyPath: m_AnchoredPosition.y 188 | value: 0.115 189 | objectReference: {fileID: 0} 190 | m_RemovedComponents: [] 191 | m_SourcePrefab: {fileID: 100100000, guid: f779211c4413df540a96697ec9d4124b, type: 3} 192 | --- !u!1 &3909048003316247158 stripped 193 | GameObject: 194 | m_CorrespondingSourceObject: {fileID: 5799129059999396217, guid: f779211c4413df540a96697ec9d4124b, type: 3} 195 | m_PrefabInstance: {fileID: 7369330815269198607} 196 | m_PrefabAsset: {fileID: 0} 197 | --- !u!1 &4712790378219817108 stripped 198 | GameObject: 199 | m_CorrespondingSourceObject: {fileID: 2819867668102648731, guid: f779211c4413df540a96697ec9d4124b, type: 3} 200 | m_PrefabInstance: {fileID: 7369330815269198607} 201 | m_PrefabAsset: {fileID: 0} 202 | --- !u!212 &5009625122443824068 stripped 203 | SpriteRenderer: 204 | m_CorrespondingSourceObject: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 205 | m_PrefabInstance: {fileID: 7369330815269198607} 206 | m_PrefabAsset: {fileID: 0} 207 | --- !u!114 &7180320907029618492 stripped 208 | MonoBehaviour: 209 | m_CorrespondingSourceObject: {fileID: 423479684038804531, guid: f779211c4413df540a96697ec9d4124b, type: 3} 210 | m_PrefabInstance: {fileID: 7369330815269198607} 211 | m_PrefabAsset: {fileID: 0} 212 | m_GameObject: {fileID: 0} 213 | m_Enabled: 1 214 | m_EditorHideFlags: 0 215 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 216 | m_Name: 217 | m_EditorClassIdentifier: 218 | --- !u!114 &5913807766264148244 stripped 219 | MonoBehaviour: 220 | m_CorrespondingSourceObject: {fileID: 3771500262597536283, guid: f779211c4413df540a96697ec9d4124b, type: 3} 221 | m_PrefabInstance: {fileID: 7369330815269198607} 222 | m_PrefabAsset: {fileID: 0} 223 | m_GameObject: {fileID: 0} 224 | m_Enabled: 1 225 | m_EditorHideFlags: 0 226 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 227 | m_Name: 228 | m_EditorClassIdentifier: 229 | --- !u!114 &428940170034094290 stripped 230 | MonoBehaviour: 231 | m_CorrespondingSourceObject: {fileID: 7185204699173419997, guid: f779211c4413df540a96697ec9d4124b, type: 3} 232 | m_PrefabInstance: {fileID: 7369330815269198607} 233 | m_PrefabAsset: {fileID: 0} 234 | m_GameObject: {fileID: 0} 235 | m_Enabled: 1 236 | m_EditorHideFlags: 0 237 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 238 | m_Name: 239 | m_EditorClassIdentifier: 240 | -------------------------------------------------------------------------------- /Prefabs/Square.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &6151833451350619875 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 261605956655839985} 12 | - component: {fileID: 7886068409774586700} 13 | m_Layer: 0 14 | m_Name: Under 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &261605956655839985 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 6151833451350619875} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: -0.087, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 9005695169236342659} 32 | m_RootOrder: 3 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!212 &7886068409774586700 35 | SpriteRenderer: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 6151833451350619875} 41 | m_Enabled: 1 42 | m_CastShadows: 0 43 | m_ReceiveShadows: 0 44 | m_DynamicOccludee: 1 45 | m_MotionVectors: 1 46 | m_LightProbeUsage: 1 47 | m_ReflectionProbeUsage: 1 48 | m_RayTracingMode: 0 49 | m_RayTraceProcedural: 0 50 | m_RenderingLayerMask: 1 51 | m_RendererPriority: 0 52 | m_Materials: 53 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 54 | m_StaticBatchInfo: 55 | firstSubMesh: 0 56 | subMeshCount: 0 57 | m_StaticBatchRoot: {fileID: 0} 58 | m_ProbeAnchor: {fileID: 0} 59 | m_LightProbeVolumeOverride: {fileID: 0} 60 | m_ScaleInLightmap: 1 61 | m_ReceiveGI: 1 62 | m_PreserveUVs: 0 63 | m_IgnoreNormalsForChartDetection: 0 64 | m_ImportantGI: 0 65 | m_StitchLightmapSeams: 1 66 | m_SelectedEditorRenderState: 0 67 | m_MinimumChartSize: 4 68 | m_AutoUVMaxDistance: 0.5 69 | m_AutoUVMaxAngle: 89 70 | m_LightmapParameters: {fileID: 0} 71 | m_SortingLayerID: 0 72 | m_SortingLayer: 0 73 | m_SortingOrder: -1 74 | m_Sprite: {fileID: 21300000, guid: 11b54f880a87db54bb8724fe4b8328ea, type: 3} 75 | m_Color: {r: 1, g: 1, b: 1, a: 1} 76 | m_FlipX: 0 77 | m_FlipY: 0 78 | m_DrawMode: 0 79 | m_Size: {x: 1, y: 1} 80 | m_AdaptiveModeThreshold: 0.5 81 | m_SpriteTileMode: 0 82 | m_WasSpriteAssigned: 1 83 | m_MaskInteraction: 0 84 | m_SpriteSortPoint: 0 85 | --- !u!61 &947126993705642665 86 | BoxCollider2D: 87 | m_ObjectHideFlags: 0 88 | m_CorrespondingSourceObject: {fileID: 0} 89 | m_PrefabInstance: {fileID: 0} 90 | m_PrefabAsset: {fileID: 0} 91 | m_GameObject: {fileID: 8179176087850109380} 92 | m_Enabled: 1 93 | m_Density: 1 94 | m_Material: {fileID: 0} 95 | m_IsTrigger: 0 96 | m_UsedByEffector: 0 97 | m_UsedByComposite: 0 98 | m_Offset: {x: 0, y: 0} 99 | m_SpriteTilingProperty: 100 | border: {x: 0, y: 0, z: 0, w: 0} 101 | pivot: {x: 0, y: 0} 102 | oldSize: {x: 0, y: 0} 103 | newSize: {x: 0, y: 0} 104 | adaptiveTilingThreshold: 0 105 | drawMode: 0 106 | adaptiveTiling: 0 107 | m_AutoTiling: 0 108 | serializedVersion: 2 109 | m_Size: {x: 1, y: 1} 110 | m_EdgeRadius: 0 111 | --- !u!114 &1877456081240810391 112 | MonoBehaviour: 113 | m_ObjectHideFlags: 0 114 | m_CorrespondingSourceObject: {fileID: 0} 115 | m_PrefabInstance: {fileID: 0} 116 | m_PrefabAsset: {fileID: 0} 117 | m_GameObject: {fileID: 8179176087850109380} 118 | m_Enabled: 1 119 | m_EditorHideFlags: 0 120 | m_Script: {fileID: 11500000, guid: 12b8d2e2860ba494cbe9fcb7c62a518e, type: 3} 121 | m_Name: 122 | m_EditorClassIdentifier: 123 | _obstacleColor: {r: 0.22352941, g: 0.22352941, b: 0.22352941, a: 1} 124 | _walkableColor: 125 | serializedVersion: 2 126 | key0: {r: 0.6415094, g: 0.58852047, b: 0.28746885, a: 1} 127 | key1: {r: 0.49056602, g: 0.4114321, b: 0.1504094, a: 1} 128 | key2: {r: 0, g: 0, b: 0, a: 0} 129 | key3: {r: 0, g: 0, b: 0, a: 0} 130 | key4: {r: 0, g: 0, b: 0, a: 0} 131 | key5: {r: 0, g: 0, b: 0, a: 0} 132 | key6: {r: 0, g: 0, b: 0, a: 0} 133 | key7: {r: 0, g: 0, b: 0, a: 0} 134 | ctime0: 0 135 | ctime1: 65535 136 | ctime2: 0 137 | ctime3: 0 138 | ctime4: 0 139 | ctime5: 0 140 | ctime6: 0 141 | ctime7: 0 142 | atime0: 0 143 | atime1: 65535 144 | atime2: 0 145 | atime3: 0 146 | atime4: 0 147 | atime5: 0 148 | atime6: 0 149 | atime7: 0 150 | m_Mode: 0 151 | m_NumColorKeys: 2 152 | m_NumAlphaKeys: 2 153 | _renderer: {fileID: 159944453272021110} 154 | _obstacle: {fileID: 493934444229061414} 155 | _fCostText: {fileID: 2600935376583277710} 156 | _gCostText: {fileID: 1562731440161903270} 157 | _hCostText: {fileID: 4777784757582201696} 158 | --- !u!1001 &2447953198045231293 159 | PrefabInstance: 160 | m_ObjectHideFlags: 0 161 | serializedVersion: 2 162 | m_Modification: 163 | m_TransformParent: {fileID: 0} 164 | m_Modifications: 165 | - target: {fileID: 1216780754950739943, guid: f779211c4413df540a96697ec9d4124b, type: 3} 166 | propertyPath: m_Color.a 167 | value: 0 168 | objectReference: {fileID: 0} 169 | - target: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 170 | propertyPath: m_Sprite 171 | value: 172 | objectReference: {fileID: 21300000, guid: 21870dc630b03a040a31fe048f880413, type: 3} 173 | - target: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 174 | propertyPath: m_WasSpriteAssigned 175 | value: 1 176 | objectReference: {fileID: 0} 177 | - target: {fileID: 5799129059999396217, guid: f779211c4413df540a96697ec9d4124b, type: 3} 178 | propertyPath: m_Name 179 | value: Square 180 | objectReference: {fileID: 0} 181 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 182 | propertyPath: m_RootOrder 183 | value: 0 184 | objectReference: {fileID: 0} 185 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 186 | propertyPath: m_LocalPosition.x 187 | value: 0.73326224 188 | objectReference: {fileID: 0} 189 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 190 | propertyPath: m_LocalPosition.y 191 | value: 1.1535001 192 | objectReference: {fileID: 0} 193 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 194 | propertyPath: m_LocalPosition.z 195 | value: 0 196 | objectReference: {fileID: 0} 197 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 198 | propertyPath: m_LocalRotation.w 199 | value: 1 200 | objectReference: {fileID: 0} 201 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 202 | propertyPath: m_LocalRotation.x 203 | value: 0 204 | objectReference: {fileID: 0} 205 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 206 | propertyPath: m_LocalRotation.y 207 | value: 0 208 | objectReference: {fileID: 0} 209 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 210 | propertyPath: m_LocalRotation.z 211 | value: 0 212 | objectReference: {fileID: 0} 213 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 214 | propertyPath: m_LocalEulerAnglesHint.x 215 | value: 0 216 | objectReference: {fileID: 0} 217 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 218 | propertyPath: m_LocalEulerAnglesHint.y 219 | value: 0 220 | objectReference: {fileID: 0} 221 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 222 | propertyPath: m_LocalEulerAnglesHint.z 223 | value: 0 224 | objectReference: {fileID: 0} 225 | m_RemovedComponents: [] 226 | m_SourcePrefab: {fileID: 100100000, guid: f779211c4413df540a96697ec9d4124b, type: 3} 227 | --- !u!1 &8179176087850109380 stripped 228 | GameObject: 229 | m_CorrespondingSourceObject: {fileID: 5799129059999396217, guid: f779211c4413df540a96697ec9d4124b, type: 3} 230 | m_PrefabInstance: {fileID: 2447953198045231293} 231 | m_PrefabAsset: {fileID: 0} 232 | --- !u!4 &9005695169236342659 stripped 233 | Transform: 234 | m_CorrespondingSourceObject: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 235 | m_PrefabInstance: {fileID: 2447953198045231293} 236 | m_PrefabAsset: {fileID: 0} 237 | --- !u!1 &493934444229061414 stripped 238 | GameObject: 239 | m_CorrespondingSourceObject: {fileID: 2819867668102648731, guid: f779211c4413df540a96697ec9d4124b, type: 3} 240 | m_PrefabInstance: {fileID: 2447953198045231293} 241 | m_PrefabAsset: {fileID: 0} 242 | --- !u!212 &159944453272021110 stripped 243 | SpriteRenderer: 244 | m_CorrespondingSourceObject: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 245 | m_PrefabInstance: {fileID: 2447953198045231293} 246 | m_PrefabAsset: {fileID: 0} 247 | --- !u!114 &2600935376583277710 stripped 248 | MonoBehaviour: 249 | m_CorrespondingSourceObject: {fileID: 423479684038804531, guid: f779211c4413df540a96697ec9d4124b, type: 3} 250 | m_PrefabInstance: {fileID: 2447953198045231293} 251 | m_PrefabAsset: {fileID: 0} 252 | m_GameObject: {fileID: 0} 253 | m_Enabled: 1 254 | m_EditorHideFlags: 0 255 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 256 | m_Name: 257 | m_EditorClassIdentifier: 258 | --- !u!114 &1562731440161903270 stripped 259 | MonoBehaviour: 260 | m_CorrespondingSourceObject: {fileID: 3771500262597536283, guid: f779211c4413df540a96697ec9d4124b, type: 3} 261 | m_PrefabInstance: {fileID: 2447953198045231293} 262 | m_PrefabAsset: {fileID: 0} 263 | m_GameObject: {fileID: 0} 264 | m_Enabled: 1 265 | m_EditorHideFlags: 0 266 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 267 | m_Name: 268 | m_EditorClassIdentifier: 269 | --- !u!114 &4777784757582201696 stripped 270 | MonoBehaviour: 271 | m_CorrespondingSourceObject: {fileID: 7185204699173419997, guid: f779211c4413df540a96697ec9d4124b, type: 3} 272 | m_PrefabInstance: {fileID: 2447953198045231293} 273 | m_PrefabAsset: {fileID: 0} 274 | m_GameObject: {fileID: 0} 275 | m_Enabled: 1 276 | m_EditorHideFlags: 0 277 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 278 | m_Name: 279 | m_EditorClassIdentifier: 280 | -------------------------------------------------------------------------------- /Prefabs/Hex.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!60 &5512704671833790995 4 | PolygonCollider2D: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 7674716067429212732} 10 | m_Enabled: 1 11 | m_Density: 1 12 | m_Material: {fileID: 0} 13 | m_IsTrigger: 0 14 | m_UsedByEffector: 0 15 | m_UsedByComposite: 0 16 | m_Offset: {x: 0, y: 0} 17 | m_SpriteTilingProperty: 18 | border: {x: 0, y: 0, z: 0, w: 0} 19 | pivot: {x: 0.5, y: 0.5} 20 | oldSize: {x: 2, y: 2} 21 | newSize: {x: 1, y: 1} 22 | adaptiveTilingThreshold: 0.5 23 | drawMode: 0 24 | adaptiveTiling: 0 25 | m_AutoTiling: 0 26 | m_Points: 27 | m_Paths: 28 | - - {x: 0, y: 1} 29 | - {x: 0.87, y: 0.5} 30 | - {x: 0.87, y: -0.5} 31 | - {x: 0, y: -1} 32 | - {x: -0.87, y: -0.5} 33 | - {x: -0.87, y: 0.5} 34 | --- !u!114 &7642148206857545595 35 | MonoBehaviour: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 7674716067429212732} 41 | m_Enabled: 1 42 | m_EditorHideFlags: 0 43 | m_Script: {fileID: 11500000, guid: e3a97552866d3ae499089b8a4adb04f2, type: 3} 44 | m_Name: 45 | m_EditorClassIdentifier: 46 | _obstacleColor: {r: 0.22352941, g: 0.22352941, b: 0.22352941, a: 1} 47 | _walkableColor: 48 | serializedVersion: 2 49 | key0: {r: 0.8584906, g: 0.8584906, b: 0.8584906, a: 1} 50 | key1: {r: 0.6037736, g: 0.6037736, b: 0.6037736, a: 1} 51 | key2: {r: 0, g: 0, b: 0, a: 0} 52 | key3: {r: 0, g: 0, b: 0, a: 0} 53 | key4: {r: 0, g: 0, b: 0, a: 0} 54 | key5: {r: 0, g: 0, b: 0, a: 0} 55 | key6: {r: 0, g: 0, b: 0, a: 0} 56 | key7: {r: 0, g: 0, b: 0, a: 0} 57 | ctime0: 0 58 | ctime1: 65342 59 | ctime2: 0 60 | ctime3: 0 61 | ctime4: 0 62 | ctime5: 0 63 | ctime6: 0 64 | ctime7: 0 65 | atime0: 0 66 | atime1: 65535 67 | atime2: 0 68 | atime3: 0 69 | atime4: 0 70 | atime5: 0 71 | atime6: 0 72 | atime7: 0 73 | m_Mode: 0 74 | m_NumColorKeys: 2 75 | m_NumAlphaKeys: 2 76 | _renderer: {fileID: 1817317257368798094} 77 | _obstacle: {fileID: 0} 78 | _fCostText: {fileID: 4546441243588761462} 79 | _gCostText: {fileID: 1058270320246028638} 80 | _hCostText: {fileID: 6435165737127749784} 81 | --- !u!1 &9031123058056815174 82 | GameObject: 83 | m_ObjectHideFlags: 0 84 | m_CorrespondingSourceObject: {fileID: 0} 85 | m_PrefabInstance: {fileID: 0} 86 | m_PrefabAsset: {fileID: 0} 87 | serializedVersion: 6 88 | m_Component: 89 | - component: {fileID: 3047303833688812217} 90 | - component: {fileID: 6579728764694724494} 91 | m_Layer: 0 92 | m_Name: Under 93 | m_TagString: Untagged 94 | m_Icon: {fileID: 0} 95 | m_NavMeshLayer: 0 96 | m_StaticEditorFlags: 0 97 | m_IsActive: 1 98 | --- !u!4 &3047303833688812217 99 | Transform: 100 | m_ObjectHideFlags: 0 101 | m_CorrespondingSourceObject: {fileID: 0} 102 | m_PrefabInstance: {fileID: 0} 103 | m_PrefabAsset: {fileID: 0} 104 | m_GameObject: {fileID: 9031123058056815174} 105 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 106 | m_LocalPosition: {x: 0, y: -0.15, z: 0} 107 | m_LocalScale: {x: 1, y: 1, z: 1} 108 | m_Children: [] 109 | m_Father: {fileID: 7492578840464440443} 110 | m_RootOrder: 2 111 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 112 | --- !u!212 &6579728764694724494 113 | SpriteRenderer: 114 | m_ObjectHideFlags: 0 115 | m_CorrespondingSourceObject: {fileID: 0} 116 | m_PrefabInstance: {fileID: 0} 117 | m_PrefabAsset: {fileID: 0} 118 | m_GameObject: {fileID: 9031123058056815174} 119 | m_Enabled: 1 120 | m_CastShadows: 0 121 | m_ReceiveShadows: 0 122 | m_DynamicOccludee: 1 123 | m_MotionVectors: 1 124 | m_LightProbeUsage: 1 125 | m_ReflectionProbeUsage: 1 126 | m_RayTracingMode: 0 127 | m_RayTraceProcedural: 0 128 | m_RenderingLayerMask: 1 129 | m_RendererPriority: 0 130 | m_Materials: 131 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 132 | m_StaticBatchInfo: 133 | firstSubMesh: 0 134 | subMeshCount: 0 135 | m_StaticBatchRoot: {fileID: 0} 136 | m_ProbeAnchor: {fileID: 0} 137 | m_LightProbeVolumeOverride: {fileID: 0} 138 | m_ScaleInLightmap: 1 139 | m_ReceiveGI: 1 140 | m_PreserveUVs: 0 141 | m_IgnoreNormalsForChartDetection: 0 142 | m_ImportantGI: 0 143 | m_StitchLightmapSeams: 1 144 | m_SelectedEditorRenderState: 0 145 | m_MinimumChartSize: 4 146 | m_AutoUVMaxDistance: 0.5 147 | m_AutoUVMaxAngle: 89 148 | m_LightmapParameters: {fileID: 0} 149 | m_SortingLayerID: 0 150 | m_SortingLayer: 0 151 | m_SortingOrder: -1 152 | m_Sprite: {fileID: 21300000, guid: 5d285e9d6ce7507499932a20f6a2c0c5, type: 3} 153 | m_Color: {r: 1, g: 1, b: 1, a: 1} 154 | m_FlipX: 0 155 | m_FlipY: 0 156 | m_DrawMode: 0 157 | m_Size: {x: 1, y: 1} 158 | m_AdaptiveModeThreshold: 0.5 159 | m_SpriteTileMode: 0 160 | m_WasSpriteAssigned: 1 161 | m_MaskInteraction: 0 162 | m_SpriteSortPoint: 0 163 | --- !u!1001 &4249344978657039173 164 | PrefabInstance: 165 | m_ObjectHideFlags: 0 166 | serializedVersion: 2 167 | m_Modification: 168 | m_TransformParent: {fileID: 0} 169 | m_Modifications: 170 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 171 | propertyPath: m_LocalScale.x 172 | value: 0.09275292 173 | objectReference: {fileID: 0} 174 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 175 | propertyPath: m_LocalScale.y 176 | value: 0.09275292 177 | objectReference: {fileID: 0} 178 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 179 | propertyPath: m_LocalScale.z 180 | value: 0.09275292 181 | objectReference: {fileID: 0} 182 | - target: {fileID: 193051235313777351, guid: f779211c4413df540a96697ec9d4124b, type: 3} 183 | propertyPath: m_AnchoredPosition.y 184 | value: -0.232 185 | objectReference: {fileID: 0} 186 | - target: {fileID: 423479684038804531, guid: f779211c4413df540a96697ec9d4124b, type: 3} 187 | propertyPath: m_text 188 | value: 189 | objectReference: {fileID: 0} 190 | - target: {fileID: 423479684038804531, guid: f779211c4413df540a96697ec9d4124b, type: 3} 191 | propertyPath: m_fontSize 192 | value: 36 193 | objectReference: {fileID: 0} 194 | - target: {fileID: 941714447940166622, guid: f779211c4413df540a96697ec9d4124b, type: 3} 195 | propertyPath: m_LocalScale.x 196 | value: 1.4051198 197 | objectReference: {fileID: 0} 198 | - target: {fileID: 941714447940166622, guid: f779211c4413df540a96697ec9d4124b, type: 3} 199 | propertyPath: m_LocalScale.y 200 | value: 1.4051198 201 | objectReference: {fileID: 0} 202 | - target: {fileID: 941714447940166622, guid: f779211c4413df540a96697ec9d4124b, type: 3} 203 | propertyPath: m_LocalScale.z 204 | value: 1.4051198 205 | objectReference: {fileID: 0} 206 | - target: {fileID: 1216780754950739943, guid: f779211c4413df540a96697ec9d4124b, type: 3} 207 | propertyPath: m_Color.a 208 | value: 0 209 | objectReference: {fileID: 0} 210 | - target: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 211 | propertyPath: m_Sprite 212 | value: 213 | objectReference: {fileID: 21300000, guid: 297edebad9fb3784085a40da51a22880, type: 3} 214 | - target: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 215 | propertyPath: m_WasSpriteAssigned 216 | value: 1 217 | objectReference: {fileID: 0} 218 | - target: {fileID: 2819867668102648731, guid: f779211c4413df540a96697ec9d4124b, type: 3} 219 | propertyPath: m_IsActive 220 | value: 1 221 | objectReference: {fileID: 0} 222 | - target: {fileID: 3771500262597536283, guid: f779211c4413df540a96697ec9d4124b, type: 3} 223 | propertyPath: m_text 224 | value: 225 | objectReference: {fileID: 0} 226 | - target: {fileID: 3771500262597536283, guid: f779211c4413df540a96697ec9d4124b, type: 3} 227 | propertyPath: m_fontSize 228 | value: 36 229 | objectReference: {fileID: 0} 230 | - target: {fileID: 5799129059999396217, guid: f779211c4413df540a96697ec9d4124b, type: 3} 231 | propertyPath: m_Name 232 | value: Hex 233 | objectReference: {fileID: 0} 234 | - target: {fileID: 6576830880700296249, guid: f779211c4413df540a96697ec9d4124b, type: 3} 235 | propertyPath: m_LocalScale.x 236 | value: 0.052313223 237 | objectReference: {fileID: 0} 238 | - target: {fileID: 6576830880700296249, guid: f779211c4413df540a96697ec9d4124b, type: 3} 239 | propertyPath: m_LocalScale.y 240 | value: 0.052313223 241 | objectReference: {fileID: 0} 242 | - target: {fileID: 6576830880700296249, guid: f779211c4413df540a96697ec9d4124b, type: 3} 243 | propertyPath: m_LocalScale.z 244 | value: 0.052313223 245 | objectReference: {fileID: 0} 246 | - target: {fileID: 6576830880700296249, guid: f779211c4413df540a96697ec9d4124b, type: 3} 247 | propertyPath: m_AnchoredPosition.x 248 | value: -0.337 249 | objectReference: {fileID: 0} 250 | - target: {fileID: 6576830880700296249, guid: f779211c4413df540a96697ec9d4124b, type: 3} 251 | propertyPath: m_AnchoredPosition.y 252 | value: 0.383 253 | objectReference: {fileID: 0} 254 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 255 | propertyPath: m_RootOrder 256 | value: 0 257 | objectReference: {fileID: 0} 258 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 259 | propertyPath: m_LocalPosition.x 260 | value: 0.8641147 261 | objectReference: {fileID: 0} 262 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 263 | propertyPath: m_LocalPosition.y 264 | value: 0.92702454 265 | objectReference: {fileID: 0} 266 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 267 | propertyPath: m_LocalPosition.z 268 | value: 0 269 | objectReference: {fileID: 0} 270 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 271 | propertyPath: m_LocalRotation.w 272 | value: 1 273 | objectReference: {fileID: 0} 274 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 275 | propertyPath: m_LocalRotation.x 276 | value: 0 277 | objectReference: {fileID: 0} 278 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 279 | propertyPath: m_LocalRotation.y 280 | value: 0 281 | objectReference: {fileID: 0} 282 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 283 | propertyPath: m_LocalRotation.z 284 | value: 0 285 | objectReference: {fileID: 0} 286 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 287 | propertyPath: m_LocalEulerAnglesHint.x 288 | value: 0 289 | objectReference: {fileID: 0} 290 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 291 | propertyPath: m_LocalEulerAnglesHint.y 292 | value: 0 293 | objectReference: {fileID: 0} 294 | - target: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 295 | propertyPath: m_LocalEulerAnglesHint.z 296 | value: 0 297 | objectReference: {fileID: 0} 298 | - target: {fileID: 7185204699173419997, guid: f779211c4413df540a96697ec9d4124b, type: 3} 299 | propertyPath: m_text 300 | value: 301 | objectReference: {fileID: 0} 302 | - target: {fileID: 7185204699173419997, guid: f779211c4413df540a96697ec9d4124b, type: 3} 303 | propertyPath: m_fontSize 304 | value: 36 305 | objectReference: {fileID: 0} 306 | - target: {fileID: 9214555856686918672, guid: f779211c4413df540a96697ec9d4124b, type: 3} 307 | propertyPath: m_LocalScale.x 308 | value: 0.052313223 309 | objectReference: {fileID: 0} 310 | - target: {fileID: 9214555856686918672, guid: f779211c4413df540a96697ec9d4124b, type: 3} 311 | propertyPath: m_LocalScale.y 312 | value: 0.052313223 313 | objectReference: {fileID: 0} 314 | - target: {fileID: 9214555856686918672, guid: f779211c4413df540a96697ec9d4124b, type: 3} 315 | propertyPath: m_LocalScale.z 316 | value: 0.052313223 317 | objectReference: {fileID: 0} 318 | - target: {fileID: 9214555856686918672, guid: f779211c4413df540a96697ec9d4124b, type: 3} 319 | propertyPath: m_AnchoredPosition.x 320 | value: 0.314 321 | objectReference: {fileID: 0} 322 | - target: {fileID: 9214555856686918672, guid: f779211c4413df540a96697ec9d4124b, type: 3} 323 | propertyPath: m_AnchoredPosition.y 324 | value: 0.38299993 325 | objectReference: {fileID: 0} 326 | m_RemovedComponents: [] 327 | m_SourcePrefab: {fileID: 100100000, guid: f779211c4413df540a96697ec9d4124b, type: 3} 328 | --- !u!1 &7674716067429212732 stripped 329 | GameObject: 330 | m_CorrespondingSourceObject: {fileID: 5799129059999396217, guid: f779211c4413df540a96697ec9d4124b, type: 3} 331 | m_PrefabInstance: {fileID: 4249344978657039173} 332 | m_PrefabAsset: {fileID: 0} 333 | --- !u!4 &7492578840464440443 stripped 334 | Transform: 335 | m_CorrespondingSourceObject: {fileID: 6701998894798925630, guid: f779211c4413df540a96697ec9d4124b, type: 3} 336 | m_PrefabInstance: {fileID: 4249344978657039173} 337 | m_PrefabAsset: {fileID: 0} 338 | --- !u!212 &1817317257368798094 stripped 339 | SpriteRenderer: 340 | m_CorrespondingSourceObject: {fileID: 2576301793123684555, guid: f779211c4413df540a96697ec9d4124b, type: 3} 341 | m_PrefabInstance: {fileID: 4249344978657039173} 342 | m_PrefabAsset: {fileID: 0} 343 | --- !u!114 &4546441243588761462 stripped 344 | MonoBehaviour: 345 | m_CorrespondingSourceObject: {fileID: 423479684038804531, guid: f779211c4413df540a96697ec9d4124b, type: 3} 346 | m_PrefabInstance: {fileID: 4249344978657039173} 347 | m_PrefabAsset: {fileID: 0} 348 | m_GameObject: {fileID: 0} 349 | m_Enabled: 1 350 | m_EditorHideFlags: 0 351 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 352 | m_Name: 353 | m_EditorClassIdentifier: 354 | --- !u!114 &1058270320246028638 stripped 355 | MonoBehaviour: 356 | m_CorrespondingSourceObject: {fileID: 3771500262597536283, guid: f779211c4413df540a96697ec9d4124b, type: 3} 357 | m_PrefabInstance: {fileID: 4249344978657039173} 358 | m_PrefabAsset: {fileID: 0} 359 | m_GameObject: {fileID: 0} 360 | m_Enabled: 1 361 | m_EditorHideFlags: 0 362 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 363 | m_Name: 364 | m_EditorClassIdentifier: 365 | --- !u!114 &6435165737127749784 stripped 366 | MonoBehaviour: 367 | m_CorrespondingSourceObject: {fileID: 7185204699173419997, guid: f779211c4413df540a96697ec9d4124b, type: 3} 368 | m_PrefabInstance: {fileID: 4249344978657039173} 369 | m_PrefabAsset: {fileID: 0} 370 | m_GameObject: {fileID: 0} 371 | m_Enabled: 1 372 | m_EditorHideFlags: 0 373 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 374 | m_Name: 375 | m_EditorClassIdentifier: 376 | -------------------------------------------------------------------------------- /Prefabs/_Tile Base.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &867953665981411387 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 3514346350472441344} 12 | - component: {fileID: 2576301793123684555} 13 | m_Layer: 0 14 | m_Name: Tile 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &3514346350472441344 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 867953665981411387} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 6701998894798925630} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!212 &2576301793123684555 35 | SpriteRenderer: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 867953665981411387} 41 | m_Enabled: 1 42 | m_CastShadows: 0 43 | m_ReceiveShadows: 0 44 | m_DynamicOccludee: 1 45 | m_MotionVectors: 1 46 | m_LightProbeUsage: 1 47 | m_ReflectionProbeUsage: 1 48 | m_RayTracingMode: 0 49 | m_RayTraceProcedural: 0 50 | m_RenderingLayerMask: 1 51 | m_RendererPriority: 0 52 | m_Materials: 53 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 54 | m_StaticBatchInfo: 55 | firstSubMesh: 0 56 | subMeshCount: 0 57 | m_StaticBatchRoot: {fileID: 0} 58 | m_ProbeAnchor: {fileID: 0} 59 | m_LightProbeVolumeOverride: {fileID: 0} 60 | m_ScaleInLightmap: 1 61 | m_ReceiveGI: 1 62 | m_PreserveUVs: 0 63 | m_IgnoreNormalsForChartDetection: 0 64 | m_ImportantGI: 0 65 | m_StitchLightmapSeams: 1 66 | m_SelectedEditorRenderState: 0 67 | m_MinimumChartSize: 4 68 | m_AutoUVMaxDistance: 0.5 69 | m_AutoUVMaxAngle: 89 70 | m_LightmapParameters: {fileID: 0} 71 | m_SortingLayerID: 0 72 | m_SortingLayer: 0 73 | m_SortingOrder: 0 74 | m_Sprite: {fileID: 0} 75 | m_Color: {r: 1, g: 1, b: 1, a: 1} 76 | m_FlipX: 0 77 | m_FlipY: 0 78 | m_DrawMode: 0 79 | m_Size: {x: 1, y: 1} 80 | m_AdaptiveModeThreshold: 0.5 81 | m_SpriteTileMode: 0 82 | m_WasSpriteAssigned: 0 83 | m_MaskInteraction: 0 84 | m_SpriteSortPoint: 0 85 | --- !u!1 &3333425757089632668 86 | GameObject: 87 | m_ObjectHideFlags: 0 88 | m_CorrespondingSourceObject: {fileID: 0} 89 | m_PrefabInstance: {fileID: 0} 90 | m_PrefabAsset: {fileID: 0} 91 | serializedVersion: 6 92 | m_Component: 93 | - component: {fileID: 193051235313777351} 94 | - component: {fileID: 8093686514743577194} 95 | - component: {fileID: 423479684038804531} 96 | m_Layer: 0 97 | m_Name: F Cost 98 | m_TagString: Untagged 99 | m_Icon: {fileID: 0} 100 | m_NavMeshLayer: 0 101 | m_StaticEditorFlags: 0 102 | m_IsActive: 1 103 | --- !u!224 &193051235313777351 104 | RectTransform: 105 | m_ObjectHideFlags: 0 106 | m_CorrespondingSourceObject: {fileID: 0} 107 | m_PrefabInstance: {fileID: 0} 108 | m_PrefabAsset: {fileID: 0} 109 | m_GameObject: {fileID: 3333425757089632668} 110 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 111 | m_LocalPosition: {x: 0, y: 0, z: 0} 112 | m_LocalScale: {x: 0.057610508, y: 0.057610508, z: 0.057610508} 113 | m_Children: [] 114 | m_Father: {fileID: 8928826912959760279} 115 | m_RootOrder: 0 116 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 117 | m_AnchorMin: {x: 0.5, y: 0.5} 118 | m_AnchorMax: {x: 0.5, y: 0.5} 119 | m_AnchoredPosition: {x: 0, y: -0.124} 120 | m_SizeDelta: {x: 8.7484, y: 5.3768} 121 | m_Pivot: {x: 0.5, y: 0.5} 122 | --- !u!23 &8093686514743577194 123 | MeshRenderer: 124 | m_ObjectHideFlags: 0 125 | m_CorrespondingSourceObject: {fileID: 0} 126 | m_PrefabInstance: {fileID: 0} 127 | m_PrefabAsset: {fileID: 0} 128 | m_GameObject: {fileID: 3333425757089632668} 129 | m_Enabled: 1 130 | m_CastShadows: 0 131 | m_ReceiveShadows: 0 132 | m_DynamicOccludee: 1 133 | m_MotionVectors: 1 134 | m_LightProbeUsage: 1 135 | m_ReflectionProbeUsage: 1 136 | m_RayTracingMode: 2 137 | m_RayTraceProcedural: 0 138 | m_RenderingLayerMask: 1 139 | m_RendererPriority: 0 140 | m_Materials: 141 | - {fileID: -6270700394805060885, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 142 | m_StaticBatchInfo: 143 | firstSubMesh: 0 144 | subMeshCount: 0 145 | m_StaticBatchRoot: {fileID: 0} 146 | m_ProbeAnchor: {fileID: 0} 147 | m_LightProbeVolumeOverride: {fileID: 0} 148 | m_ScaleInLightmap: 1 149 | m_ReceiveGI: 1 150 | m_PreserveUVs: 0 151 | m_IgnoreNormalsForChartDetection: 0 152 | m_ImportantGI: 0 153 | m_StitchLightmapSeams: 1 154 | m_SelectedEditorRenderState: 3 155 | m_MinimumChartSize: 4 156 | m_AutoUVMaxDistance: 0.5 157 | m_AutoUVMaxAngle: 89 158 | m_LightmapParameters: {fileID: 0} 159 | m_SortingLayerID: 0 160 | m_SortingLayer: 0 161 | m_SortingOrder: 2 162 | m_AdditionalVertexStreams: {fileID: 0} 163 | --- !u!114 &423479684038804531 164 | MonoBehaviour: 165 | m_ObjectHideFlags: 0 166 | m_CorrespondingSourceObject: {fileID: 0} 167 | m_PrefabInstance: {fileID: 0} 168 | m_PrefabAsset: {fileID: 0} 169 | m_GameObject: {fileID: 3333425757089632668} 170 | m_Enabled: 1 171 | m_EditorHideFlags: 0 172 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 173 | m_Name: 174 | m_EditorClassIdentifier: 175 | m_Material: {fileID: 0} 176 | m_Color: {r: 1, g: 1, b: 1, a: 1} 177 | m_RaycastTarget: 1 178 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 179 | m_Maskable: 1 180 | m_OnCullStateChanged: 181 | m_PersistentCalls: 182 | m_Calls: [] 183 | m_text: 184 | m_isRightToLeft: 0 185 | m_fontAsset: {fileID: 11400000, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 186 | m_sharedMaterial: {fileID: -6270700394805060885, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 187 | m_fontSharedMaterials: [] 188 | m_fontMaterial: {fileID: 0} 189 | m_fontMaterials: [] 190 | m_fontColor32: 191 | serializedVersion: 2 192 | rgba: 4278190080 193 | m_fontColor: {r: 0, g: 0, b: 0, a: 1} 194 | m_enableVertexGradient: 0 195 | m_colorMode: 3 196 | m_fontColorGradient: 197 | topLeft: {r: 1, g: 1, b: 1, a: 1} 198 | topRight: {r: 1, g: 1, b: 1, a: 1} 199 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 200 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 201 | m_fontColorGradientPreset: {fileID: 0} 202 | m_spriteAsset: {fileID: 0} 203 | m_tintAllSprites: 0 204 | m_StyleSheet: {fileID: 0} 205 | m_TextStyleHashCode: -1183493901 206 | m_overrideHtmlColors: 0 207 | m_faceColor: 208 | serializedVersion: 2 209 | rgba: 4294967295 210 | m_fontSize: 36 211 | m_fontSizeBase: 36 212 | m_fontWeight: 400 213 | m_enableAutoSizing: 1 214 | m_fontSizeMin: 18 215 | m_fontSizeMax: 72 216 | m_fontStyle: 0 217 | m_HorizontalAlignment: 2 218 | m_VerticalAlignment: 512 219 | m_textAlignment: 65535 220 | m_characterSpacing: 0 221 | m_wordSpacing: 0 222 | m_lineSpacing: 0 223 | m_lineSpacingMax: 0 224 | m_paragraphSpacing: 0 225 | m_charWidthMaxAdj: 0 226 | m_enableWordWrapping: 1 227 | m_wordWrappingRatios: 0.4 228 | m_overflowMode: 0 229 | m_linkedTextComponent: {fileID: 0} 230 | parentLinkedComponent: {fileID: 0} 231 | m_enableKerning: 1 232 | m_enableExtraPadding: 0 233 | checkPaddingRequired: 0 234 | m_isRichText: 1 235 | m_parseCtrlCharacters: 1 236 | m_isOrthographic: 0 237 | m_isCullingEnabled: 0 238 | m_horizontalMapping: 0 239 | m_verticalMapping: 0 240 | m_uvLineOffset: 0 241 | m_geometrySortingOrder: 0 242 | m_IsTextObjectScaleStatic: 0 243 | m_VertexBufferAutoSizeReduction: 0 244 | m_useMaxVisibleDescender: 1 245 | m_pageToDisplay: 1 246 | m_margin: {x: 0, y: 0, z: 0, w: 0} 247 | m_isUsingLegacyAnimationComponent: 0 248 | m_isVolumetricText: 0 249 | m_hasFontAssetChanged: 0 250 | m_renderer: {fileID: 8093686514743577194} 251 | m_maskType: 0 252 | _SortingLayer: 0 253 | _SortingLayerID: 0 254 | _SortingOrder: 0 255 | --- !u!1 &3977660428834297457 256 | GameObject: 257 | m_ObjectHideFlags: 0 258 | m_CorrespondingSourceObject: {fileID: 0} 259 | m_PrefabInstance: {fileID: 0} 260 | m_PrefabAsset: {fileID: 0} 261 | serializedVersion: 6 262 | m_Component: 263 | - component: {fileID: 9214555856686918672} 264 | - component: {fileID: 2303033903873631230} 265 | - component: {fileID: 7185204699173419997} 266 | m_Layer: 0 267 | m_Name: H Cost 268 | m_TagString: Untagged 269 | m_Icon: {fileID: 0} 270 | m_NavMeshLayer: 0 271 | m_StaticEditorFlags: 0 272 | m_IsActive: 1 273 | --- !u!224 &9214555856686918672 274 | RectTransform: 275 | m_ObjectHideFlags: 0 276 | m_CorrespondingSourceObject: {fileID: 0} 277 | m_PrefabInstance: {fileID: 0} 278 | m_PrefabAsset: {fileID: 0} 279 | m_GameObject: {fileID: 3977660428834297457} 280 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 281 | m_LocalPosition: {x: 0, y: 0, z: 0} 282 | m_LocalScale: {x: 0.032066695, y: 0.032066695, z: 0.032066695} 283 | m_Children: [] 284 | m_Father: {fileID: 8928826912959760279} 285 | m_RootOrder: 2 286 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 287 | m_AnchorMin: {x: 0.5, y: 0.5} 288 | m_AnchorMax: {x: 0.5, y: 0.5} 289 | m_AnchoredPosition: {x: 0.226, y: 0.275} 290 | m_SizeDelta: {x: 8.7484, y: 5.3768} 291 | m_Pivot: {x: 0.5, y: 0.5} 292 | --- !u!23 &2303033903873631230 293 | MeshRenderer: 294 | m_ObjectHideFlags: 0 295 | m_CorrespondingSourceObject: {fileID: 0} 296 | m_PrefabInstance: {fileID: 0} 297 | m_PrefabAsset: {fileID: 0} 298 | m_GameObject: {fileID: 3977660428834297457} 299 | m_Enabled: 1 300 | m_CastShadows: 0 301 | m_ReceiveShadows: 0 302 | m_DynamicOccludee: 1 303 | m_MotionVectors: 1 304 | m_LightProbeUsage: 1 305 | m_ReflectionProbeUsage: 1 306 | m_RayTracingMode: 2 307 | m_RayTraceProcedural: 0 308 | m_RenderingLayerMask: 1 309 | m_RendererPriority: 0 310 | m_Materials: 311 | - {fileID: -6270700394805060885, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 312 | m_StaticBatchInfo: 313 | firstSubMesh: 0 314 | subMeshCount: 0 315 | m_StaticBatchRoot: {fileID: 0} 316 | m_ProbeAnchor: {fileID: 0} 317 | m_LightProbeVolumeOverride: {fileID: 0} 318 | m_ScaleInLightmap: 1 319 | m_ReceiveGI: 1 320 | m_PreserveUVs: 0 321 | m_IgnoreNormalsForChartDetection: 0 322 | m_ImportantGI: 0 323 | m_StitchLightmapSeams: 1 324 | m_SelectedEditorRenderState: 3 325 | m_MinimumChartSize: 4 326 | m_AutoUVMaxDistance: 0.5 327 | m_AutoUVMaxAngle: 89 328 | m_LightmapParameters: {fileID: 0} 329 | m_SortingLayerID: 0 330 | m_SortingLayer: 0 331 | m_SortingOrder: 2 332 | m_AdditionalVertexStreams: {fileID: 0} 333 | --- !u!114 &7185204699173419997 334 | MonoBehaviour: 335 | m_ObjectHideFlags: 0 336 | m_CorrespondingSourceObject: {fileID: 0} 337 | m_PrefabInstance: {fileID: 0} 338 | m_PrefabAsset: {fileID: 0} 339 | m_GameObject: {fileID: 3977660428834297457} 340 | m_Enabled: 1 341 | m_EditorHideFlags: 0 342 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 343 | m_Name: 344 | m_EditorClassIdentifier: 345 | m_Material: {fileID: 0} 346 | m_Color: {r: 1, g: 1, b: 1, a: 1} 347 | m_RaycastTarget: 1 348 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 349 | m_Maskable: 1 350 | m_OnCullStateChanged: 351 | m_PersistentCalls: 352 | m_Calls: [] 353 | m_text: 354 | m_isRightToLeft: 0 355 | m_fontAsset: {fileID: 11400000, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 356 | m_sharedMaterial: {fileID: -6270700394805060885, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 357 | m_fontSharedMaterials: [] 358 | m_fontMaterial: {fileID: 0} 359 | m_fontMaterials: [] 360 | m_fontColor32: 361 | serializedVersion: 2 362 | rgba: 4278190080 363 | m_fontColor: {r: 0, g: 0, b: 0, a: 1} 364 | m_enableVertexGradient: 0 365 | m_colorMode: 3 366 | m_fontColorGradient: 367 | topLeft: {r: 1, g: 1, b: 1, a: 1} 368 | topRight: {r: 1, g: 1, b: 1, a: 1} 369 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 370 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 371 | m_fontColorGradientPreset: {fileID: 0} 372 | m_spriteAsset: {fileID: 0} 373 | m_tintAllSprites: 0 374 | m_StyleSheet: {fileID: 0} 375 | m_TextStyleHashCode: -1183493901 376 | m_overrideHtmlColors: 0 377 | m_faceColor: 378 | serializedVersion: 2 379 | rgba: 4294967295 380 | m_fontSize: 36 381 | m_fontSizeBase: 36 382 | m_fontWeight: 400 383 | m_enableAutoSizing: 1 384 | m_fontSizeMin: 18 385 | m_fontSizeMax: 72 386 | m_fontStyle: 0 387 | m_HorizontalAlignment: 2 388 | m_VerticalAlignment: 512 389 | m_textAlignment: 65535 390 | m_characterSpacing: 0 391 | m_wordSpacing: 0 392 | m_lineSpacing: 0 393 | m_lineSpacingMax: 0 394 | m_paragraphSpacing: 0 395 | m_charWidthMaxAdj: 0 396 | m_enableWordWrapping: 1 397 | m_wordWrappingRatios: 0.4 398 | m_overflowMode: 0 399 | m_linkedTextComponent: {fileID: 0} 400 | parentLinkedComponent: {fileID: 0} 401 | m_enableKerning: 1 402 | m_enableExtraPadding: 0 403 | checkPaddingRequired: 0 404 | m_isRichText: 1 405 | m_parseCtrlCharacters: 1 406 | m_isOrthographic: 0 407 | m_isCullingEnabled: 0 408 | m_horizontalMapping: 0 409 | m_verticalMapping: 0 410 | m_uvLineOffset: 0 411 | m_geometrySortingOrder: 0 412 | m_IsTextObjectScaleStatic: 0 413 | m_VertexBufferAutoSizeReduction: 0 414 | m_useMaxVisibleDescender: 1 415 | m_pageToDisplay: 1 416 | m_margin: {x: 0, y: 0, z: 0, w: 0} 417 | m_isUsingLegacyAnimationComponent: 0 418 | m_isVolumetricText: 0 419 | m_hasFontAssetChanged: 0 420 | m_renderer: {fileID: 2303033903873631230} 421 | m_maskType: 0 422 | _SortingLayer: 0 423 | _SortingLayerID: 0 424 | _SortingOrder: 0 425 | --- !u!1 &5441756845999417297 426 | GameObject: 427 | m_ObjectHideFlags: 0 428 | m_CorrespondingSourceObject: {fileID: 0} 429 | m_PrefabInstance: {fileID: 0} 430 | m_PrefabAsset: {fileID: 0} 431 | serializedVersion: 6 432 | m_Component: 433 | - component: {fileID: 8928826912959760279} 434 | m_Layer: 0 435 | m_Name: Text 436 | m_TagString: Untagged 437 | m_Icon: {fileID: 0} 438 | m_NavMeshLayer: 0 439 | m_StaticEditorFlags: 0 440 | m_IsActive: 0 441 | --- !u!4 &8928826912959760279 442 | Transform: 443 | m_ObjectHideFlags: 0 444 | m_CorrespondingSourceObject: {fileID: 0} 445 | m_PrefabInstance: {fileID: 0} 446 | m_PrefabAsset: {fileID: 0} 447 | m_GameObject: {fileID: 5441756845999417297} 448 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 449 | m_LocalPosition: {x: 0, y: 0, z: 0} 450 | m_LocalScale: {x: 1, y: 1, z: 1} 451 | m_Children: 452 | - {fileID: 193051235313777351} 453 | - {fileID: 6576830880700296249} 454 | - {fileID: 9214555856686918672} 455 | m_Father: {fileID: 6701998894798925630} 456 | m_RootOrder: 1 457 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 458 | --- !u!1 &5799129059999396217 459 | GameObject: 460 | m_ObjectHideFlags: 0 461 | m_CorrespondingSourceObject: {fileID: 0} 462 | m_PrefabInstance: {fileID: 0} 463 | m_PrefabAsset: {fileID: 0} 464 | serializedVersion: 6 465 | m_Component: 466 | - component: {fileID: 6701998894798925630} 467 | m_Layer: 0 468 | m_Name: _Tile Base 469 | m_TagString: Untagged 470 | m_Icon: {fileID: 0} 471 | m_NavMeshLayer: 0 472 | m_StaticEditorFlags: 0 473 | m_IsActive: 1 474 | --- !u!4 &6701998894798925630 475 | Transform: 476 | m_ObjectHideFlags: 0 477 | m_CorrespondingSourceObject: {fileID: 0} 478 | m_PrefabInstance: {fileID: 0} 479 | m_PrefabAsset: {fileID: 0} 480 | m_GameObject: {fileID: 5799129059999396217} 481 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 482 | m_LocalPosition: {x: 1.2466066, y: 1.0327132, z: 0} 483 | m_LocalScale: {x: 1, y: 1, z: 1} 484 | m_Children: 485 | - {fileID: 3514346350472441344} 486 | - {fileID: 8928826912959760279} 487 | m_Father: {fileID: 0} 488 | m_RootOrder: 0 489 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 490 | --- !u!1 &6095748285665954760 491 | GameObject: 492 | m_ObjectHideFlags: 0 493 | m_CorrespondingSourceObject: {fileID: 0} 494 | m_PrefabInstance: {fileID: 0} 495 | m_PrefabAsset: {fileID: 0} 496 | serializedVersion: 6 497 | m_Component: 498 | - component: {fileID: 6576830880700296249} 499 | - component: {fileID: 1962461928281544080} 500 | - component: {fileID: 3771500262597536283} 501 | m_Layer: 0 502 | m_Name: G Cost 503 | m_TagString: Untagged 504 | m_Icon: {fileID: 0} 505 | m_NavMeshLayer: 0 506 | m_StaticEditorFlags: 0 507 | m_IsActive: 1 508 | --- !u!224 &6576830880700296249 509 | RectTransform: 510 | m_ObjectHideFlags: 0 511 | m_CorrespondingSourceObject: {fileID: 0} 512 | m_PrefabInstance: {fileID: 0} 513 | m_PrefabAsset: {fileID: 0} 514 | m_GameObject: {fileID: 6095748285665954760} 515 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 516 | m_LocalPosition: {x: 0, y: 0, z: 0} 517 | m_LocalScale: {x: 0.032066695, y: 0.032066695, z: 0.032066695} 518 | m_Children: [] 519 | m_Father: {fileID: 8928826912959760279} 520 | m_RootOrder: 1 521 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 522 | m_AnchorMin: {x: 0.5, y: 0.5} 523 | m_AnchorMax: {x: 0.5, y: 0.5} 524 | m_AnchoredPosition: {x: -0.249, y: 0.275} 525 | m_SizeDelta: {x: 8.7484, y: 5.3768} 526 | m_Pivot: {x: 0.5, y: 0.5} 527 | --- !u!23 &1962461928281544080 528 | MeshRenderer: 529 | m_ObjectHideFlags: 0 530 | m_CorrespondingSourceObject: {fileID: 0} 531 | m_PrefabInstance: {fileID: 0} 532 | m_PrefabAsset: {fileID: 0} 533 | m_GameObject: {fileID: 6095748285665954760} 534 | m_Enabled: 1 535 | m_CastShadows: 0 536 | m_ReceiveShadows: 0 537 | m_DynamicOccludee: 1 538 | m_MotionVectors: 1 539 | m_LightProbeUsage: 1 540 | m_ReflectionProbeUsage: 1 541 | m_RayTracingMode: 2 542 | m_RayTraceProcedural: 0 543 | m_RenderingLayerMask: 1 544 | m_RendererPriority: 0 545 | m_Materials: 546 | - {fileID: -6270700394805060885, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 547 | m_StaticBatchInfo: 548 | firstSubMesh: 0 549 | subMeshCount: 0 550 | m_StaticBatchRoot: {fileID: 0} 551 | m_ProbeAnchor: {fileID: 0} 552 | m_LightProbeVolumeOverride: {fileID: 0} 553 | m_ScaleInLightmap: 1 554 | m_ReceiveGI: 1 555 | m_PreserveUVs: 0 556 | m_IgnoreNormalsForChartDetection: 0 557 | m_ImportantGI: 0 558 | m_StitchLightmapSeams: 1 559 | m_SelectedEditorRenderState: 3 560 | m_MinimumChartSize: 4 561 | m_AutoUVMaxDistance: 0.5 562 | m_AutoUVMaxAngle: 89 563 | m_LightmapParameters: {fileID: 0} 564 | m_SortingLayerID: 0 565 | m_SortingLayer: 0 566 | m_SortingOrder: 2 567 | m_AdditionalVertexStreams: {fileID: 0} 568 | --- !u!114 &3771500262597536283 569 | MonoBehaviour: 570 | m_ObjectHideFlags: 0 571 | m_CorrespondingSourceObject: {fileID: 0} 572 | m_PrefabInstance: {fileID: 0} 573 | m_PrefabAsset: {fileID: 0} 574 | m_GameObject: {fileID: 6095748285665954760} 575 | m_Enabled: 1 576 | m_EditorHideFlags: 0 577 | m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} 578 | m_Name: 579 | m_EditorClassIdentifier: 580 | m_Material: {fileID: 0} 581 | m_Color: {r: 1, g: 1, b: 1, a: 1} 582 | m_RaycastTarget: 1 583 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 584 | m_Maskable: 1 585 | m_OnCullStateChanged: 586 | m_PersistentCalls: 587 | m_Calls: [] 588 | m_text: 589 | m_isRightToLeft: 0 590 | m_fontAsset: {fileID: 11400000, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 591 | m_sharedMaterial: {fileID: -6270700394805060885, guid: 50eb941f09ea6ce46955c62f4303c4d0, type: 2} 592 | m_fontSharedMaterials: [] 593 | m_fontMaterial: {fileID: 0} 594 | m_fontMaterials: [] 595 | m_fontColor32: 596 | serializedVersion: 2 597 | rgba: 4278190080 598 | m_fontColor: {r: 0, g: 0, b: 0, a: 1} 599 | m_enableVertexGradient: 0 600 | m_colorMode: 3 601 | m_fontColorGradient: 602 | topLeft: {r: 1, g: 1, b: 1, a: 1} 603 | topRight: {r: 1, g: 1, b: 1, a: 1} 604 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 605 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 606 | m_fontColorGradientPreset: {fileID: 0} 607 | m_spriteAsset: {fileID: 0} 608 | m_tintAllSprites: 0 609 | m_StyleSheet: {fileID: 0} 610 | m_TextStyleHashCode: -1183493901 611 | m_overrideHtmlColors: 0 612 | m_faceColor: 613 | serializedVersion: 2 614 | rgba: 4294967295 615 | m_fontSize: 36 616 | m_fontSizeBase: 36 617 | m_fontWeight: 400 618 | m_enableAutoSizing: 1 619 | m_fontSizeMin: 18 620 | m_fontSizeMax: 72 621 | m_fontStyle: 0 622 | m_HorizontalAlignment: 2 623 | m_VerticalAlignment: 512 624 | m_textAlignment: 65535 625 | m_characterSpacing: 0 626 | m_wordSpacing: 0 627 | m_lineSpacing: 0 628 | m_lineSpacingMax: 0 629 | m_paragraphSpacing: 0 630 | m_charWidthMaxAdj: 0 631 | m_enableWordWrapping: 1 632 | m_wordWrappingRatios: 0.4 633 | m_overflowMode: 0 634 | m_linkedTextComponent: {fileID: 0} 635 | parentLinkedComponent: {fileID: 0} 636 | m_enableKerning: 1 637 | m_enableExtraPadding: 0 638 | checkPaddingRequired: 0 639 | m_isRichText: 1 640 | m_parseCtrlCharacters: 1 641 | m_isOrthographic: 0 642 | m_isCullingEnabled: 0 643 | m_horizontalMapping: 0 644 | m_verticalMapping: 0 645 | m_uvLineOffset: 0 646 | m_geometrySortingOrder: 0 647 | m_IsTextObjectScaleStatic: 0 648 | m_VertexBufferAutoSizeReduction: 0 649 | m_useMaxVisibleDescender: 1 650 | m_pageToDisplay: 1 651 | m_margin: {x: 0, y: 0, z: 0, w: 0} 652 | m_isUsingLegacyAnimationComponent: 0 653 | m_isVolumetricText: 0 654 | m_hasFontAssetChanged: 0 655 | m_renderer: {fileID: 1962461928281544080} 656 | m_maskType: 0 657 | _SortingLayer: 0 658 | _SortingLayerID: 0 659 | _SortingOrder: 0 660 | --------------------------------------------------------------------------------