private int GetNodeIndex(GridNode node) { return(node.Y * _width + node.X); }
private void SetDefaultPrefab(GridNode node) { switch (node.NodeConfiguration) { case 0: node.Prefab = PrefabCross; break; case 1: node.Prefab = PrefabThreeWay; break; case 2: node.Prefab = PrefabThreeWay; node.Rotation = 90; break; case 3: node.Prefab = PrefabCorner; node.Rotation = -90; break; case 4: node.Prefab = PrefabThreeWay; node.Rotation = 180; break; case 5: node.Prefab = PrefabStraight; break; case 6: node.Prefab = PrefabCorner; break; case 7: node.Prefab = PrefabDeadEnd; node.Rotation = -90; break; case 8: node.Prefab = PrefabThreeWay; node.Rotation = -90; break; case 9: node.Prefab = PrefabCorner; node.Rotation = 180; break; case 10: node.Prefab = PrefabStraight; node.Rotation = 90; break; case 11: node.Prefab = PrefabDeadEnd; node.Rotation = 180; break; case 12: node.Prefab = PrefabCorner; node.Rotation = 90; break; case 13: node.Prefab = PrefabDeadEnd; node.Rotation = 90; break; case 14: node.Prefab = PrefabDeadEnd; break; case 15: node.Prefab = PrefabCross; break; } }