fix:1、更换关卡获取,改为单关一个json文件

This commit is contained in:
2026-06-24 09:24:15 +08:00
parent cd258603ac
commit f0f102fe4c
1040 changed files with 499808 additions and 54942 deletions
+1
View File
@@ -2,6 +2,7 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AApplication_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F37cc348edc804f4cb176b63962c716e7177200_003F1a_003Fb93f31c4_003FApplication_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AColorUtility_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F37cc348edc804f4cb176b63962c716e7177200_003Fc7_003Fbf270f3f_003FColorUtility_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADictionary_00602_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5a41d6b7189842eca409fd0b1c3e3dcf17bf78_003F0b_003F65960d28_003FDictionary_00602_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADOTween_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F2348fb5ecc9e4e689f37f7d7fadaea9a27a00_003F66_003F2140a9ad_003FDOTween_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AEditorGUILayout_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F4b8f645257c94d1296f440a10c6f388e961000_003Fa2_003F73a0821f_003FEditorGUILayout_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AInput_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fe35f1b2769b6499aa0f83a53f65df1367c00_003F58_003F54ee7497_003FInput_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AObject_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F37cc348edc804f4cb176b63962c716e7177200_003F25_003Fe0bd2277_003FObject_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
+14
View File
@@ -0,0 +1,14 @@
<linker>
<assembly fullname="Unity.Addressables, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
<type fullname="UnityEngine.AddressableAssets.Addressables" preserve="all" />
</assembly>
<assembly fullname="Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider" preserve="all" />
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider" preserve="all" />
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider" preserve="all" />
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.SceneProvider" preserve="all" />
</assembly>
<assembly fullname="UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
<type fullname="UnityEngine.TextAsset" preserve="all" />
</assembly>
</linker>
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e2a270a37f1f2df48a410cf714642d42
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -7,6 +7,7 @@ namespace FGUI.Arrow_game
{
public partial class ArrowEnd : GComponent
{
public GGraph hitArea;
public GImage icon;
public const string URL = "ui://sjl9teijrsd45";
@@ -19,7 +20,8 @@ namespace FGUI.Arrow_game
{
base.ConstructFromXML(xml);
icon = (GImage)GetChildAt(0);
hitArea = (GGraph)GetChildAt(0);
icon = (GImage)GetChildAt(1);
}
}
}
@@ -20,6 +20,7 @@ namespace FGUI.Arrow_game
UIObjectFactory.SetPackageItemExtension(btn_green.URL, typeof(btn_green));
UIObjectFactory.SetPackageItemExtension(com_tips.URL, typeof(com_tips));
UIObjectFactory.SetPackageItemExtension(view_container_parent.URL, typeof(view_container_parent));
UIObjectFactory.SetPackageItemExtension(com_flicker.URL, typeof(com_flicker));
UIObjectFactory.SetPackageItemExtension(com_bottom.URL, typeof(com_bottom));
}
}
@@ -8,6 +8,7 @@ namespace FGUI.Arrow_game
public partial class com_arrow_game : GComponent
{
public Controller mode;
public com_flicker com_ficker;
public view_container_parent view_container_parent;
public ArrorPoint point;
public GButton btn_close;
@@ -21,6 +22,7 @@ namespace FGUI.Arrow_game
public GButton btn_statement;
public GButton btn_signin;
public com_finger com_finger;
public GProgressBar ch_progress;
public const string URL = "ui://sjl9teijrsd40";
public static com_arrow_game CreateInstance()
@@ -33,19 +35,21 @@ namespace FGUI.Arrow_game
base.ConstructFromXML(xml);
mode = GetControllerAt(0);
view_container_parent = (view_container_parent)GetChildAt(2);
point = (ArrorPoint)GetChildAt(3);
btn_close = (GButton)GetChildAt(4);
com_money = (GComponent)GetChildAt(5);
HeartsPanel = (HeartsPanel)GetChildAt(6);
samll_point = (GGraph)GetChildAt(7);
text_level = (GTextField)GetChildAt(9);
com_bottom = (com_bottom)GetChildAt(11);
btn_petty = (btn_petty)GetChildAt(12);
btn_saveingpot = (btn_saveingpot)GetChildAt(13);
btn_statement = (GButton)GetChildAt(14);
btn_signin = (GButton)GetChildAt(15);
com_finger = (com_finger)GetChildAt(17);
com_ficker = (com_flicker)GetChildAt(2);
view_container_parent = (view_container_parent)GetChildAt(3);
point = (ArrorPoint)GetChildAt(4);
btn_close = (GButton)GetChildAt(5);
com_money = (GComponent)GetChildAt(6);
HeartsPanel = (HeartsPanel)GetChildAt(7);
samll_point = (GGraph)GetChildAt(8);
text_level = (GTextField)GetChildAt(10);
com_bottom = (com_bottom)GetChildAt(12);
btn_petty = (btn_petty)GetChildAt(13);
btn_saveingpot = (btn_saveingpot)GetChildAt(14);
btn_statement = (GButton)GetChildAt(15);
btn_signin = (GButton)GetChildAt(16);
com_finger = (com_finger)GetChildAt(18);
ch_progress = (GProgressBar)GetChildAt(19);
}
}
}
@@ -0,0 +1,29 @@
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
using FairyGUI;
using FairyGUI.Utils;
namespace FGUI.Arrow_game
{
public partial class com_flicker : GComponent
{
public GGraph bg1;
public GGraph bg2;
public Transition t0;
public const string URL = "ui://sjl9teijrto31r";
public static com_flicker CreateInstance()
{
return (com_flicker)UIPackage.CreateObject("Arrow_game", "com_flicker");
}
public override void ConstructFromXML(XML xml)
{
base.ConstructFromXML(xml);
bg1 = (GGraph)GetChildAt(0);
bg2 = (GGraph)GetChildAt(1);
t0 = GetTransitionAt(0);
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: db2c507a68675c04a837bda979970437
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
+1 -1
View File
@@ -1115,7 +1115,7 @@ namespace ChillConnect
public static int GetLevel()
{
// DataMgr.GameLevel.Value = 200;//zhushi
// DataMgr.GameLevel.Value = 500;//zhushi
return DataMgr.GameLevel.Value;
}
-29
View File
@@ -1,29 +0,0 @@
using System.Collections.Generic;
namespace ChillConnect.Editor
{
[System.Serializable]
public class EditorLevelConfig
{
public int levelId;
public string levelName;
public int gridRows;
public int gridCols;
public int pointSpacing;
public List<EditorArrowConfig> arrows;
}
[System.Serializable]
public class EditorArrowConfig
{
public int id;
public int startPoint;
public List<string> path;
}
[System.Serializable]
public class EditorAllLevelRoot
{
public List<EditorLevelConfig> levels;
}
}
-3
View File
@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 9188e4d5fc904730b169ca235b32903b
timeCreated: 1781601766
+363
View File
@@ -0,0 +1,363 @@
using UnityEngine;
using UnityEditor;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using ChillConnect;
public class ArrowLevelAutoGenerator : EditorWindow
{
// ----- 参数 -----
private int _levelCount = 10;
private bool _autoSizeByDifficulty = true;
private int _gridRows = 8;
private int _gridCols = 8;
private int _pointSpacing = 60;
private Difficulty _difficulty = Difficulty.Hard;
private GenerationMode _mode = GenerationMode.Random;
private PatternType _pattern = PatternType.Heart;
private bool _randomPattern = false;
private string _outputFileName = "all_levels.json";
private enum Difficulty { Easy, Medium, Hard }
private enum GenerationMode { Random, Pattern }
private enum PatternType { Heart, Star, LetterA, Diamond, Circle, XShape, Random }
[MenuItem("Tools/Arrow Level Auto Generator")]
public static void ShowWindow()
{
GetWindow<ArrowLevelAutoGenerator>("自动生成关卡");
}
private void OnGUI()
{
GUILayout.Label("自动化关卡生成器", EditorStyles.boldLabel);
EditorGUILayout.Space();
_levelCount = EditorGUILayout.IntField("关卡数量", _levelCount);
_autoSizeByDifficulty = EditorGUILayout.Toggle("根据难度自动调整网格尺寸", _autoSizeByDifficulty);
if (!_autoSizeByDifficulty)
{
_gridRows = EditorGUILayout.IntField("网格行数", _gridRows);
_gridCols = EditorGUILayout.IntField("网格列数", _gridCols);
}
else
{
EditorGUILayout.HelpBox("网格尺寸:简单6×6,中等8×8,困难34×21", MessageType.Info);
}
_pointSpacing = EditorGUILayout.IntField("点间距", _pointSpacing);
_difficulty = (Difficulty)EditorGUILayout.EnumPopup("难度", _difficulty);
_mode = (GenerationMode)EditorGUILayout.EnumPopup("生成模式", _mode);
if (_mode == GenerationMode.Pattern)
{
_randomPattern = EditorGUILayout.Toggle("随机图案", _randomPattern);
if (!_randomPattern)
{
_pattern = (PatternType)EditorGUILayout.EnumPopup("指定图案", _pattern);
}
}
_outputFileName = EditorGUILayout.TextField("输出文件名", _outputFileName);
EditorGUILayout.Space();
if (GUILayout.Button("生成关卡", GUILayout.Height(40)))
{
GenerateLevels();
}
}
private void GenerateLevels()
{
if (_levelCount <= 0)
{
EditorUtility.DisplayDialog("错误", "关卡数量必须大于0", "确定");
return;
}
List<LevelConfig> levels = new List<LevelConfig>();
for (int i = 0; i < _levelCount; i++)
{
LevelConfig lv = null;
int rows, cols;
if (_autoSizeByDifficulty)
GetSizeByDifficulty(out rows, out cols);
else
{
rows = _gridRows;
cols = _gridCols;
}
if (_mode == GenerationMode.Pattern)
{
PatternType selectedPattern = _pattern;
if (_randomPattern)
selectedPattern = (PatternType)Random.Range(0, System.Enum.GetValues(typeof(PatternType)).Length - 1);
lv = GeneratePatternLevel(selectedPattern, i + 1, rows, cols);
if (lv == null)
{
Debug.LogWarning($"图案生成失败,回退到随机");
lv = GenerateRandomLevel(i + 1, rows, cols);
}
}
else
{
lv = GenerateRandomLevel(i + 1, rows, cols);
}
if (lv != null)
levels.Add(lv);
}
if (levels.Count == 0)
{
EditorUtility.DisplayDialog("错误", "没有生成任何有效关卡", "确定");
return;
}
AllLevelRoot root = new AllLevelRoot();
root.levels = levels;
string json = JsonUtility.ToJson(root, true);
string path = EditorUtility.SaveFilePanel("保存关卡配置", Application.dataPath, _outputFileName, "json");
if (!string.IsNullOrEmpty(path))
{
File.WriteAllText(path, json);
EditorUtility.DisplayDialog("成功", $"已生成 {levels.Count} 个关卡并保存到 {path}", "确定");
}
}
private void GetSizeByDifficulty(out int rows, out int cols)
{
switch (_difficulty)
{
case Difficulty.Easy: rows = 6; cols = 6; break;
case Difficulty.Medium: rows = 8; cols = 8; break;
case Difficulty.Hard: rows = 34; cols = 21; break;
default: rows = 8; cols = 8; break;
}
}
// ========== 改进的随机生成(无交叉) ==========
private LevelConfig GenerateRandomLevel(int levelId, int rows, int cols)
{
LevelConfig lv = new LevelConfig();
lv.levelId = levelId;
lv.levelName = $"第{levelId}关";
lv.gridRows = rows;
lv.gridCols = cols;
lv.pointSpacing = _pointSpacing;
lv.arrows = new List<ArrowConfig>();
int arrowCount = 0;
int minPathLen=0,maxPathLen=0;
int maxTurns = 0;
switch (_difficulty)
{
case Difficulty.Easy: arrowCount = Random.Range(3, 6); minPathLen = 1; maxPathLen = 3; maxTurns = 1; break;
case Difficulty.Medium: arrowCount = Random.Range(6, 10); minPathLen = 2; maxPathLen = 5; maxTurns = 2; break;
case Difficulty.Hard: arrowCount = Random.Range(25, 40); minPathLen = 4; maxPathLen = 10; maxTurns = 5; break;
}
HashSet<int> occupiedPoints = new HashSet<int>();
int maxAttemptsPerArrow = 200;
int totalAttempts = 0;
int maxTotalAttempts = arrowCount * 50;
for (int i = 0; i < arrowCount; i++)
{
bool success = false;
int attempts = 0;
while (!success && attempts < maxAttemptsPerArrow && totalAttempts < maxTotalAttempts)
{
attempts++;
totalAttempts++;
int start = Random.Range(0, rows * cols);
if (occupiedPoints.Contains(start))
continue;
int pathLen = Random.Range(minPathLen, maxPathLen + 1);
List<string> dirs = new List<string>();
int cur = start;
bool valid = true;
int turns = 0;
string lastDir = "";
List<int> pathPoints = new List<int> { start };
for (int j = 0; j < pathLen; j++)
{
List<string> validDirs = GetValidDirections(cur, rows, cols);
if (validDirs.Count == 0) { valid = false; break; }
string chosenDir = "";
if (turns < maxTurns && !string.IsNullOrEmpty(lastDir))
{
var otherDirs = validDirs.Where(d => d != lastDir).ToList();
if (otherDirs.Count > 0)
chosenDir = otherDirs[Random.Range(0, otherDirs.Count)];
else
chosenDir = validDirs[Random.Range(0, validDirs.Count)];
}
else
{
chosenDir = validDirs[Random.Range(0, validDirs.Count)];
}
if (chosenDir != lastDir && !string.IsNullOrEmpty(lastDir))
turns++;
dirs.Add(chosenDir);
cur = GetNextPoint(cur, chosenDir, cols, rows);
if (cur < 0) { valid = false; break; }
pathPoints.Add(cur);
lastDir = chosenDir;
}
if (!valid) continue;
// 检测冲突
bool conflict = false;
foreach (int p in pathPoints)
{
if (occupiedPoints.Contains(p))
{
conflict = true;
break;
}
}
if (conflict) continue;
// 无冲突,添加箭头
ArrowConfig arrow = new ArrowConfig();
arrow.id = i + 1;
arrow.startPoint = start;
arrow.path = dirs;
lv.arrows.Add(arrow);
foreach (int p in pathPoints)
occupiedPoints.Add(p);
success = true;
}
if (!success)
Debug.LogWarning($"生成第 {levelId} 关时,第 {i+1} 个箭头生成失败,跳过");
}
if (lv.arrows.Count == 0) return null;
return lv;
}
private List<string> GetValidDirections(int point, int rows, int cols)
{
List<string> dirs = new List<string>();
int row = point / cols;
int col = point % cols;
if (row > 0) dirs.Add("up");
if (row < rows - 1) dirs.Add("down");
if (col > 0) dirs.Add("left");
if (col < cols - 1) dirs.Add("right");
return dirs;
}
// ========== 图案生成(简单版) ==========
private LevelConfig GeneratePatternLevel(PatternType pattern, int levelId, int rows, int cols)
{
// 这里仅实现菱形图案,您可自行扩展
return GenerateDiamondPattern(levelId, rows, cols);
}
private LevelConfig GenerateDiamondPattern(int levelId, int rows, int cols)
{
if (rows < 5 || cols < 5) return null;
LevelConfig lv = new LevelConfig();
lv.levelId = levelId;
lv.levelName = $"图案Diamond_{levelId}";
lv.gridRows = rows;
lv.gridCols = cols;
lv.pointSpacing = _pointSpacing;
lv.arrows = new List<ArrowConfig>();
int centerRow = rows / 2;
int centerCol = cols / 2;
int radius = Mathf.Min(rows, cols) / 2 - 1;
if (radius < 2) return null;
List<int> points = new List<int>();
for (int i = 0; i <= radius; i++)
{
int r = centerRow - i;
int c = centerCol + i;
if (r >= 0 && c < cols) points.Add(r * cols + c);
}
for (int i = 1; i <= radius; i++)
{
int r = centerRow + i;
int c = centerCol + radius - i;
if (r < rows && c >= 0) points.Add(r * cols + c);
}
for (int i = 1; i <= radius; i++)
{
int r = centerRow + radius - i;
int c = centerCol - i;
if (r >= 0 && c >= 0) points.Add(r * cols + c);
}
for (int i = 1; i < radius; i++)
{
int r = centerRow - i;
int c = centerCol - radius + i;
if (r >= 0 && c >= 0) points.Add(r * cols + c);
}
if (points.Count < 3) return null;
int maxStep = 4;
int arrowId = 1;
for (int i = 0; i < points.Count - 1;)
{
int remaining = points.Count - 1 - i;
int step = Mathf.Min(maxStep, remaining);
var segment = points.Skip(i).Take(step + 1).ToList();
if (segment.Count >= 2)
{
ArrowConfig arrow = new ArrowConfig();
arrow.id = arrowId++;
arrow.startPoint = segment[0];
arrow.path = new List<string>();
for (int j = 0; j < segment.Count - 1; j++)
{
string dir = GetDirection(segment[j], segment[j + 1], cols);
arrow.path.Add(dir);
}
lv.arrows.Add(arrow);
}
i += step;
}
return lv;
}
// ========== 工具方法 ==========
private int GetNextPoint(int current, string dir, int cols, int rows)
{
int row = current / cols;
int col = current % cols;
switch (dir)
{
case "up": row--; break;
case "down": row++; break;
case "left": col--; break;
case "right": col++; break;
}
if (row < 0 || row >= rows || col < 0 || col >= cols) return -1;
return row * cols + col;
}
private string GetDirection(int from, int to, int cols)
{
int fromRow = from / cols, fromCol = from % cols;
int toRow = to / cols, toCol = to % cols;
if (toRow < fromRow) return "up";
if (toRow > fromRow) return "down";
if (toCol < fromCol) return "left";
if (toCol > fromCol) return "right";
return "up";
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 1d00ed1816894c03a2aa8dcf12d00069
timeCreated: 1781774604
+495
View File
@@ -0,0 +1,495 @@
// 文件名: ArrowLevelEditor.cs
// 路径: Assets/Editor/ArrowLevelEditor.cs
using UnityEngine;
using UnityEditor;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using ChillConnect;
public class ArrowLevelEditor : EditorWindow
{
// ========== 多关卡数据 ==========
private List<LevelConfig> _levels = new List<LevelConfig>();
private int _selectedLevelIndex = -1;
private int _nextLevelId = 1;
// ========== 当前正在编辑的箭头路径 ==========
private List<int> _currentPathPoints = new List<int>();
private int _arrowIdCounter = 1;
// ========== 预设颜色 ==========
private readonly Color[] _colorPalette = new Color[]
{
new Color(1f, 0.3f, 0.3f),
new Color(1f, 0.6f, 0.2f),
new Color(1f, 0.9f, 0.2f),
new Color(0.3f, 0.8f, 0.4f),
new Color(0.2f, 0.8f, 0.9f),
new Color(0.3f, 0.5f, 1f),
new Color(0.7f, 0.4f, 1f),
new Color(1f, 0.5f, 0.8f)
};
private Vector2 _scrollPos;
[MenuItem("Tools/Arrow Level Editor")]
public static void ShowWindow()
{
GetWindow<ArrowLevelEditor>("箭头关卡编辑器 (多关卡)");
}
private void OnEnable()
{
if (_levels.Count == 0)
CreateNewLevel("第1关", 8, 8, 60);
if (_selectedLevelIndex < 0 || _selectedLevelIndex >= _levels.Count)
_selectedLevelIndex = 0;
OnLevelChanged();
}
private void OnGUI()
{
_scrollPos = EditorGUILayout.BeginScrollView(_scrollPos);
// ========== 顶部工具栏 ==========
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button("导入 all_levels.json", GUILayout.Width(150))) ImportLevels();
if (GUILayout.Button("导出 all_levels.json", GUILayout.Width(150))) ExportAllLevels();
GUILayout.FlexibleSpace();
EditorGUILayout.EndHorizontal();
GUILayout.Space(10);
// ========== 关卡管理 ==========
EditorGUILayout.BeginHorizontal();
GUILayout.Label("关卡列表", EditorStyles.boldLabel);
if (GUILayout.Button("新建关卡", GUILayout.Width(80)))
CreateNewLevel($"第{_levels.Count + 1}关", 8, 8, 60);
if (GUILayout.Button("删除当前", GUILayout.Width(80)))
{
if (_selectedLevelIndex >= 0 && _selectedLevelIndex < _levels.Count)
{
if (EditorUtility.DisplayDialog("删除关卡", $"确定删除 '{_levels[_selectedLevelIndex].levelName}'", "确定", "取消"))
{
_levels.RemoveAt(_selectedLevelIndex);
if (_levels.Count == 0) CreateNewLevel("第1关", 8, 8, 60);
_selectedLevelIndex = Mathf.Clamp(_selectedLevelIndex, 0, _levels.Count - 1);
OnLevelChanged();
}
}
}
if (GUILayout.Button("复制当前", GUILayout.Width(80)))
{
if (_selectedLevelIndex >= 0)
{
var src = _levels[_selectedLevelIndex];
LevelConfig copy = new LevelConfig();
copy.levelId = _nextLevelId++;
copy.levelName = src.levelName + "_副本";
copy.gridRows = src.gridRows;
copy.gridCols = src.gridCols;
copy.pointSpacing = src.pointSpacing;
copy.arrows = new List<ArrowConfig>();
foreach (var a in src.arrows)
{
ArrowConfig newA = new ArrowConfig();
newA.id = a.id;
newA.startPoint = a.startPoint;
newA.path = new List<string>(a.path);
copy.arrows.Add(newA);
}
_levels.Add(copy);
_selectedLevelIndex = _levels.Count - 1;
OnLevelChanged();
}
}
EditorGUILayout.EndHorizontal();
// 显示关卡列表
for (int i = 0; i < _levels.Count; i++)
{
var lv = _levels[i];
EditorGUILayout.BeginHorizontal();
if (i == _selectedLevelIndex) GUI.backgroundColor = Color.green;
if (GUILayout.Button($"ID:{lv.levelId} {lv.levelName} ({lv.arrows.Count}箭头)", GUILayout.MinWidth(150)))
{
if (_selectedLevelIndex != i)
{
_selectedLevelIndex = i;
OnLevelChanged();
}
}
GUI.backgroundColor = Color.white;
EditorGUILayout.EndHorizontal();
}
GUILayout.Space(10);
// ========== 当前关卡编辑区 ==========
if (_selectedLevelIndex >= 0 && _selectedLevelIndex < _levels.Count)
{
LevelConfig currentLevel = _levels[_selectedLevelIndex];
EditorGUILayout.LabelField($"编辑关卡: {currentLevel.levelName}", EditorStyles.boldLabel);
currentLevel.levelId = EditorGUILayout.IntField("关卡ID", currentLevel.levelId);
currentLevel.levelName = EditorGUILayout.TextField("关卡名称", currentLevel.levelName);
currentLevel.gridRows = EditorGUILayout.IntField("行数", currentLevel.gridRows);
currentLevel.gridCols = EditorGUILayout.IntField("列数", currentLevel.gridCols);
currentLevel.pointSpacing = EditorGUILayout.IntField("点间距", currentLevel.pointSpacing);
GUILayout.Space(10);
EditorGUILayout.LabelField("绘制当前箭头", EditorStyles.boldLabel);
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button("撤销上一点") && _currentPathPoints.Count > 0)
_currentPathPoints.RemoveAt(_currentPathPoints.Count - 1);
if (GUILayout.Button("清空当前路径"))
_currentPathPoints.Clear();
if (GUILayout.Button("清空所有箭头"))
{
if (EditorUtility.DisplayDialog("确认", "删除当前关卡所有箭头?", "确定", "取消"))
{
currentLevel.arrows.Clear();
_arrowIdCounter = 1;
_currentPathPoints.Clear();
}
}
EditorGUILayout.EndHorizontal();
// 网格绘制(增强:显示起点/终点标记)
DrawGridWithArrows(currentLevel);
// 确认生成
if (GUILayout.Button("确认生成当前箭头 (加入列表)"))
{
if (_currentPathPoints.Count < 2)
{
EditorUtility.DisplayDialog("错误", "路径至少需要2个点", "确定");
}
else
{
ArrowConfig newArrow = new ArrowConfig();
newArrow.id = _arrowIdCounter++;
newArrow.startPoint = _currentPathPoints[0];
newArrow.path = new List<string>();
for (int i = 0; i < _currentPathPoints.Count - 1; i++)
{
newArrow.path.Add(GetDirection(_currentPathPoints[i], _currentPathPoints[i + 1], currentLevel.gridCols));
}
int colorIdx = (currentLevel.arrows.Count) % _colorPalette.Length;
newArrow.runtimeColor = _colorPalette[colorIdx];
currentLevel.arrows.Add(newArrow);
_currentPathPoints.Clear();
Debug.Log($"箭头已生成,当前箭头总数 {currentLevel.arrows.Count}");
}
}
// 箭头列表(显示起点→终点)
GUILayout.Space(10);
EditorGUILayout.LabelField($"当前箭头 ({currentLevel.arrows.Count})", EditorStyles.boldLabel);
for (int i = 0; i < currentLevel.arrows.Count; i++)
{
var arrow = currentLevel.arrows[i];
// 计算终点
int endPoint = arrow.startPoint;
if (arrow.path.Count > 0)
{
int cur = arrow.startPoint;
foreach (string dir in arrow.path)
{
int next = GetNextPoint(cur, dir, currentLevel.gridCols, currentLevel.gridRows);
if (next >= 0) cur = next;
}
endPoint = cur;
}
EditorGUILayout.BeginHorizontal();
Color arrowColor = arrow.runtimeColor;
if (arrowColor == default)
{
arrowColor = _colorPalette[i % _colorPalette.Length];
arrow.runtimeColor = arrowColor;
}
GUI.backgroundColor = arrowColor;
GUILayout.Label(" ", GUILayout.Width(20), GUILayout.Height(18));
GUI.backgroundColor = Color.white;
if (GUILayout.Button($"ID:{arrow.id} {arrow.startPoint} → {endPoint} 路径:{string.Join(",", arrow.path)}", GUILayout.MinWidth(200)))
{
// 可扩展高亮
}
if (GUILayout.Button("✕", GUILayout.Width(20)))
{
if (EditorUtility.DisplayDialog("删除箭头", $"删除箭头 ID:{arrow.id}", "确定", "取消"))
{
currentLevel.arrows.RemoveAt(i);
i--;
}
}
EditorGUILayout.EndHorizontal();
}
}
else
{
EditorGUILayout.HelpBox("请先创建或选择一个关卡", MessageType.Info);
}
EditorGUILayout.EndScrollView();
}
// ========== 辅助方法 ==========
private void CreateNewLevel(string name, int rows, int cols, int spacing)
{
LevelConfig lv = new LevelConfig();
lv.levelId = _nextLevelId++;
lv.levelName = name;
lv.gridRows = rows;
lv.gridCols = cols;
lv.pointSpacing = spacing;
lv.arrows = new List<ArrowConfig>();
_levels.Add(lv);
_selectedLevelIndex = _levels.Count - 1;
OnLevelChanged();
}
private void OnLevelChanged()
{
_currentPathPoints.Clear();
if (_selectedLevelIndex >= 0 && _selectedLevelIndex < _levels.Count)
{
var lv = _levels[_selectedLevelIndex];
_arrowIdCounter = lv.arrows.Count + 1;
for (int i = 0; i < lv.arrows.Count; i++)
{
if (lv.arrows[i].runtimeColor == default)
lv.arrows[i].runtimeColor = _colorPalette[i % _colorPalette.Length];
}
}
}
// ========== 增强的网格绘制(标记起点/终点) ==========
private void DrawGridWithArrows(LevelConfig level)
{
int totalPoints = level.gridRows * level.gridCols;
int rows = level.gridRows;
int cols = level.gridCols;
// 构建:点ID -> (箭头索引, 是否起点, 是否终点)
var pointInfo = new Dictionary<int, List<(int idx, bool isStart, bool isEnd)>>();
for (int i = 0; i < level.arrows.Count; i++)
{
var arrow = level.arrows[i];
List<int> allPoints = new List<int> { arrow.startPoint };
int cur = arrow.startPoint;
foreach (string dir in arrow.path)
{
int next = GetNextPoint(cur, dir, cols, rows);
if (next >= 0) allPoints.Add(next);
cur = next;
}
// 终点是路径最后一个点
int end = allPoints.LastOrDefault();
for (int j = 0; j < allPoints.Count; j++)
{
int pid = allPoints[j];
bool isStart = (j == 0);
bool isEnd = (j == allPoints.Count - 1);
if (!pointInfo.ContainsKey(pid))
pointInfo[pid] = new List<(int, bool, bool)>();
pointInfo[pid].Add((i, isStart, isEnd));
}
}
// 构建每个点的显示标签
var pointLabels = new Dictionary<int, string>();
foreach (var kv in pointInfo)
{
int pid = kv.Key;
var list = kv.Value;
bool hasStart = list.Any(x => x.isStart);
bool hasEnd = list.Any(x => x.isEnd);
bool multi = list.Count > 1;
string label = "";
if (hasStart && hasEnd)
label = "S/E";
else if (hasStart)
label = "S";
else if (hasEnd)
label = "E";
if (multi && (hasStart || hasEnd))
label += "+";
else if (multi && !hasStart && !hasEnd)
label = "+";
pointLabels[pid] = label;
}
// 绘制网格
for (int i = 0; i < totalPoints; i++)
{
int row = i / cols;
int col = i % cols;
if (col == 0) EditorGUILayout.BeginHorizontal();
bool isInCurrentPath = _currentPathPoints.Contains(i);
bool isInSavedPath = pointInfo.ContainsKey(i);
Color bgColor = GUI.backgroundColor;
string label = i.ToString();
if (isInSavedPath)
{
var owners = pointInfo[i];
if (owners.Count == 1)
{
int idx = owners[0].idx;
bgColor = level.arrows[idx].runtimeColor;
}
else
{
bgColor = Color.gray;
}
// 添加起点/终点标记
if (pointLabels.ContainsKey(i))
label += pointLabels[i];
}
if (isInCurrentPath)
{
bgColor = Color.green;
label = i + "●";
}
// 起点/终点特殊颜色边框(仅当无重叠时)
if (isInSavedPath && pointInfo[i].Count == 1)
{
var info = pointInfo[i][0];
if (info.isStart)
bgColor = Color.Lerp(bgColor, Color.green, 0.3f);
else if (info.isEnd)
bgColor = Color.Lerp(bgColor, Color.red, 0.3f);
}
GUI.backgroundColor = bgColor;
if (GUILayout.Button(label, GUILayout.Width(50), GUILayout.Height(30))) // 增加宽度容纳标记
{
if (_currentPathPoints.Count == 0)
_currentPathPoints.Add(i);
else
{
int last = _currentPathPoints[_currentPathPoints.Count - 1];
if (IsAdjacent(last, i, cols))
{
if (isInSavedPath)
Debug.LogWarning($"点 {i} 已被其他箭头占用,可能重叠");
_currentPathPoints.Add(i);
}
else
EditorUtility.DisplayDialog("提示", $"必须与上一个点 ({last}) 相邻", "确定");
}
}
GUI.backgroundColor = Color.white;
if (col == cols - 1) EditorGUILayout.EndHorizontal();
}
}
// ========== 工具方法 ==========
private int GetNextPoint(int current, string dir, int cols, int rows)
{
int row = current / cols;
int col = current % cols;
switch (dir)
{
case "up": row--; break;
case "down": row++; break;
case "left": col--; break;
case "right": col++; break;
}
if (row < 0 || row >= rows || col < 0 || col >= cols) return -1;
return row * cols + col;
}
private bool IsAdjacent(int a, int b, int cols)
{
int aRow = a / cols, aCol = a % cols;
int bRow = b / cols, bCol = b % cols;
return (Mathf.Abs(aRow - bRow) + Mathf.Abs(aCol - bCol)) == 1;
}
private string GetDirection(int from, int to, int cols)
{
int fromRow = from / cols, fromCol = from % cols;
int toRow = to / cols, toCol = to % cols;
if (toRow < fromRow) return "up";
if (toRow > fromRow) return "down";
if (toCol < fromCol) return "left";
if (toCol > fromCol) return "right";
return "up";
}
// ========== 导入/导出 ==========
private void ImportLevels()
{
string path = EditorUtility.OpenFilePanel("导入 all_levels.json", Application.dataPath, "json");
if (string.IsNullOrEmpty(path)) return;
try
{
string json = File.ReadAllText(path);
AllLevelRoot root = JsonUtility.FromJson<AllLevelRoot>(json);
if (root != null && root.levels != null && root.levels.Count > 0)
{
_levels = root.levels;
foreach (var lv in _levels)
for (int i = 0; i < lv.arrows.Count; i++)
lv.arrows[i].runtimeColor = _colorPalette[i % _colorPalette.Length];
int maxId = _levels.Max(l => l.levelId);
_nextLevelId = maxId + 1;
_selectedLevelIndex = 0;
OnLevelChanged();
Debug.Log($"导入成功,共 {_levels.Count} 个关卡");
}
else
EditorUtility.DisplayDialog("导入失败", "文件格式不正确或为空", "确定");
}
catch (System.Exception e)
{
EditorUtility.DisplayDialog("导入错误", e.Message, "确定");
}
}
private void ExportAllLevels()
{
if (_levels.Count == 0) { EditorUtility.DisplayDialog("错误", "没有关卡可导出", "确定"); return; }
AllLevelRoot root = new AllLevelRoot();
root.levels = new List<LevelConfig>();
foreach (var lv in _levels)
{
LevelConfig copy = new LevelConfig();
copy.levelId = lv.levelId;
copy.levelName = lv.levelName;
copy.gridRows = lv.gridRows;
copy.gridCols = lv.gridCols;
copy.pointSpacing = lv.pointSpacing;
copy.arrows = new List<ArrowConfig>();
foreach (var a in lv.arrows)
{
ArrowConfig newA = new ArrowConfig();
newA.id = a.id;
newA.startPoint = a.startPoint;
newA.path = new List<string>(a.path);
copy.arrows.Add(newA);
}
root.levels.Add(copy);
}
string json = JsonUtility.ToJson(root, true);
string path = EditorUtility.SaveFilePanel("保存 all_levels.json", Application.dataPath, "all_levels.json", "json");
if (!string.IsNullOrEmpty(path))
{
File.WriteAllText(path, json);
EditorUtility.DisplayDialog("成功", $"已保存 {root.levels.Count} 个关卡", "确定");
}
}
}
+3
View File
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: a75099f55ed545f9b5c1fe0aedc9c82c
timeCreated: 1781769832
-271
View File
@@ -1,271 +0,0 @@
using System;
using System.Collections.Generic;
using UnityEngine;
using Random = UnityEngine.Random;
using ChillConnect;
namespace ChillConnect.Editor
{
public static class ArrowLevelGenerator
{
private const int MaxGenerateAttempts = 500; // 单关最大尝试次数
private static readonly string[] Directions = { "up", "down", "left", "right" };
/// <summary>
/// 生成单个关卡
/// </summary>
public static EditorLevelConfig GenerateLevel(int levelId, LevelDifficultyPreset preset)
{
for (int attempt = 0; attempt < MaxGenerateAttempts; attempt++)
{
EditorLevelConfig level = new EditorLevelConfig
{
levelId = levelId,
levelName = $"第{levelId - 1000}关",
gridRows = preset.gridRows,
gridCols = preset.gridCols,
pointSpacing = 60,
arrows = new List<EditorArrowConfig>()
};
bool[,] occupied = new bool[preset.gridRows, preset.gridCols];
int arrowId = 1;
int failedCount = 0;
// 逐个生成箭头,直到达到目标数量或多次失败
while (level.arrows.Count < preset.arrowCount && failedCount < 100)
{
if (TryGenerateArrow(preset, occupied, level.gridRows, level.gridCols,
out EditorArrowConfig arrow))
{
arrow.id = arrowId++;
level.arrows.Add(arrow);
// 标记占用
MarkOccupied(arrow, occupied, level.gridCols);
}
else
{
failedCount++;
}
}
// 箭头数太少,放弃本次
if (level.arrows.Count < preset.minArrowCount)
continue;
// 可解性校验
if (CheckSolvable(level))
{
return level;
}
}
Debug.LogWarning($"关卡 {levelId} 达到最大尝试次数仍未生成合格关卡");
return null;
}
/// <summary>
/// 尝试生成单个合法箭头
/// </summary>
private static bool TryGenerateArrow(LevelDifficultyPreset preset, bool[,] occupied,
int rows, int cols, out EditorArrowConfig arrow)
{
arrow = null;
// 随机起点
int startRow = Random.Range(0, rows);
int startCol = Random.Range(0, cols);
if (occupied[startRow, startCol])
return false;
// 随机路径长度和折数
int pathLength = Random.Range(preset.minPathLength, preset.maxPathLength + 1);
int maxTurns = preset.maxTurnCount;
int turns = 0;
List<string> path = new List<string>();
List<(int r, int c)> pathPoints = new List<(int r, int c)> { (startRow, startCol) };
string lastDir = Directions[Random.Range(0, Directions.Length)];
int curRow = startRow;
int curCol = startCol;
for (int i = 0; i < pathLength; i++)
{
string curDir = lastDir;
// 有概率转向
if (i > 0 && turns < maxTurns && Random.value < preset.turnProbability)
{
// 随机换一个方向(不能回头)
List<string> validDirs = new List<string>(Directions);
validDirs.Remove(GetOppositeDir(lastDir));
curDir = validDirs[Random.Range(0, validDirs.Count)];
turns++;
}
// 计算下一点
(int nr, int nc) = MoveDir(curRow, curCol, curDir);
// 越界或已占用,终止
if (nr < 0 || nr >= rows || nc < 0 || nc >= cols || occupied[nr, nc])
break;
path.Add(curDir);
pathPoints.Add((nr, nc));
curRow = nr;
curCol = nc;
lastDir = curDir;
}
// 路径太短,无效
if (path.Count < 1)
return false;
// 构造箭头
arrow = new EditorArrowConfig
{
startPoint = startRow * cols + startCol,
path = path
};
return true;
}
/// <summary>
/// 标记箭头占用的网格点
/// </summary>
private static void MarkOccupied(EditorArrowConfig arrow, bool[,] occupied, int totalCols)
{
int pointId = arrow.startPoint;
int row = pointId / totalCols;
int col = pointId % totalCols;
occupied[row, col] = true;
foreach (string dir in arrow.path)
{
(row, col) = MoveDir(row, col, dir);
occupied[row, col] = true;
}
}
/// <summary>
/// 可解性校验:贪心模拟消除法
/// </summary>
public static bool CheckSolvable(EditorLevelConfig level)
{
int rows = level.gridRows;
int cols = level.gridCols;
// 复制占用矩阵
bool[,] occupied = new bool[rows, cols];
foreach (var arrow in level.arrows)
{
MarkOccupied(arrow, occupied, cols);
}
List<EditorArrowConfig> remaining = new List<EditorArrowConfig>(level.arrows);
int roundCount = 0;
const int maxRounds = 200;
while (remaining.Count > 0 && roundCount < maxRounds)
{
roundCount++;
List<EditorArrowConfig> canRemove = new List<EditorArrowConfig>();
foreach (var arrow in remaining)
{
if (CanArrowFlyOut(arrow, occupied, rows, cols))
{
canRemove.Add(arrow);
}
}
if (canRemove.Count == 0)
return false; // 死局
// 消除第一个可消除的箭头,释放占用
var toRemove = canRemove[0];
ReleaseOccupied(toRemove, occupied, cols);
remaining.Remove(toRemove);
}
return remaining.Count == 0;
}
/// <summary>
/// 判断箭头是否能直接飞出(前方无阻挡)
/// </summary>
private static bool CanArrowFlyOut(EditorArrowConfig arrow, bool[,] occupied, int rows, int cols)
{
// 获取最终射出方向
string finalDir = arrow.path[arrow.path.Count - 1];
// 获取箭头头部位置(路径终点)
int pointId = arrow.startPoint;
int row = pointId / cols;
int col = pointId % cols;
foreach (string dir in arrow.path)
{
(row, col) = MoveDir(row, col, dir);
}
// 沿射出方向一路检查到边界
while (true)
{
(row, col) = MoveDir(row, col, finalDir);
if (row < 0 || row >= rows || col < 0 || col >= cols)
return true; // 飞出边界
if (occupied[row, col])
return false; // 前方有阻挡
}
}
/// <summary>
/// 释放箭头占用
/// </summary>
private static void ReleaseOccupied(EditorArrowConfig arrow, bool[,] occupied, int totalCols)
{
int pointId = arrow.startPoint;
int row = pointId / totalCols;
int col = pointId % totalCols;
occupied[row, col] = false;
foreach (string dir in arrow.path)
{
(row, col) = MoveDir(row, col, dir);
occupied[row, col] = false;
}
}
#region
private static (int r, int c) MoveDir(int row, int col, string dir)
{
switch (dir)
{
case "up": return (row - 1, col);
case "down": return (row + 1, col);
case "left": return (row, col - 1);
case "right": return (row, col + 1);
default: return (row, col);
}
}
private static string GetOppositeDir(string dir)
{
switch (dir)
{
case "up": return "down";
case "down": return "up";
case "left": return "right";
case "right": return "left";
default: return dir;
}
}
#endregion
}
}
@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: f1de2afcf128468783594983d832f7a2
timeCreated: 1781601376
-106
View File
@@ -1,106 +0,0 @@
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
using ChillConnect;
namespace ChillConnect.Editor
{
public class ArrowLevelGeneratorWindow : EditorWindow
{
private int _startLevelId = 1001;
private int _generateCount = 100;
private string _outputPath = "Assets/StreamingAssets/all_levels.json";
private Vector2 _scrollPos;
private List<EditorLevelConfig> _generatedLevels = new List<EditorLevelConfig>();
[MenuItem("Tools/箭头游戏/关卡生成器")]
public static void ShowWindow()
{
GetWindow<ArrowLevelGeneratorWindow>("箭头关卡生成器");
}
private void OnGUI()
{
GUILayout.Label("基础设置", EditorStyles.boldLabel);
_startLevelId = EditorGUILayout.IntField("起始关卡ID", _startLevelId);
_generateCount = EditorGUILayout.IntSlider("生成关卡数量", _generateCount, 1, 200);
_outputPath = EditorGUILayout.TextField("输出路径", _outputPath);
GUILayout.Space(10);
if (GUILayout.Button("一键生成 100 关(含预设难度+图案关)", GUILayout.Height(40)))
{
GenerateAllLevels();
}
GUILayout.Space(10);
if (GUILayout.Button("导出到 JSON 文件"))
{
ExportToJson();
}
GUILayout.Space(10);
GUILayout.Label($"已生成关卡数:{_generatedLevels.Count}", EditorStyles.boldLabel);
_scrollPos = EditorGUILayout.BeginScrollView(_scrollPos);
foreach (var level in _generatedLevels)
{
EditorGUILayout.LabelField(
$"关卡 {level.levelId} | {level.gridRows}x{level.gridCols} | 箭头数:{level.arrows.Count}");
}
EditorGUILayout.EndScrollView();
}
private void GenerateAllLevels()
{
_generatedLevels.Clear();
int levelId = _startLevelId;
for (int i = 0; i < _generateCount; i++)
{
// 获取当前关卡难度预设
var preset = LevelDifficultyPreset.GetPreset(i + 1);
// 生成关卡
var level = ArrowLevelGenerator.GenerateLevel(levelId, preset);
if (level != null)
{
_generatedLevels.Add(level);
Debug.Log($"生成成功:关卡 {levelId},箭头数 {level.arrows.Count}");
}
else
{
Debug.LogError($"关卡 {levelId} 生成失败,已跳过");
}
levelId++;
}
EditorUtility.DisplayDialog("生成完成",
$"成功生成 {_generatedLevels.Count} 个关卡", "确定");
}
private void ExportToJson()
{
if (_generatedLevels.Count == 0)
{
EditorUtility.DisplayDialog("提示", "请先生成关卡", "确定");
return;
}
var root = new EditorAllLevelRoot { levels = _generatedLevels };
string json = JsonUtility.ToJson(root, true);
string fullPath = Path.Combine(Application.dataPath,
_outputPath.Replace("Assets/", ""));
File.WriteAllText(fullPath, json);
AssetDatabase.Refresh();
EditorUtility.DisplayDialog("导出成功",
$"已导出到:{fullPath}", "确定");
}
}
}
@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 338d551bc0c34285a64c42de35c20a1b
timeCreated: 1781601358
+261
View File
@@ -0,0 +1,261 @@
using UnityEditor;
using UnityEngine;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
namespace ChillConnect.Editor
{
/// <summary>
/// 第三方关卡配置批量转换工具
/// 输入:文件夹内所有第三方单关JSON
/// 输出:对应转换后的我方格式单关JSON
/// </summary>
public class LevelBatchConverter : EditorWindow
{
#region
// 第三方单关结构(只声明需要的字段,多余自动忽略)
[System.Serializable]
private class ThirdPartyLevel
{
public Vector2Int size;
public string name;
public List<ThirdPartyArrow> arrows;
}
[System.Serializable]
private class ThirdPartyArrow
{
public List<Vector2Int> nodes;
public int color;
}
// 我方单关结构(和运行时对齐)
[System.Serializable]
public class ArrowConfig
{
public int id;
public int startPoint;
public List<string> path = new List<string>();
}
[System.Serializable]
public class LevelConfig
{
public int levelId;
public string levelName;
public int gridRows;
public int gridCols;
public int pointSpacing = 60;
public List<ArrowConfig> arrows = new List<ArrowConfig>();
}
#endregion
private string _inputFolder = "";
private string _outputFolder = "";
private int _pointSpacing = 60;
private Vector2 _scrollPos;
private List<string> _logList = new List<string>();
[MenuItem("Window/Arrow Game/批量关卡转换工具")]
public static void ShowWindow()
{
var window = GetWindow<LevelBatchConverter>("批量关卡转换");
window.minSize = new Vector2(500, 400);
}
private void OnGUI()
{
EditorGUILayout.Space(10);
// 输入文件夹
EditorGUILayout.LabelField("输入文件夹(第三方单关JSON", EditorStyles.boldLabel);
EditorGUILayout.BeginHorizontal();
_inputFolder = EditorGUILayout.TextField(_inputFolder);
if (GUILayout.Button("选择", GUILayout.Width(60)))
{
string path = EditorUtility.OpenFolderPanel("选择输入文件夹", Application.dataPath, "");
if (!string.IsNullOrEmpty(path))
_inputFolder = path;
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.Space(8);
// 输出文件夹
EditorGUILayout.LabelField("输出文件夹(转换后JSON", EditorStyles.boldLabel);
EditorGUILayout.BeginHorizontal();
_outputFolder = EditorGUILayout.TextField(_outputFolder);
if (GUILayout.Button("选择", GUILayout.Width(60)))
{
string path = EditorUtility.OpenFolderPanel("选择输出文件夹", Application.dataPath, "");
if (!string.IsNullOrEmpty(path))
_outputFolder = path;
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.Space(8);
// 基础配置
_pointSpacing = EditorGUILayout.IntField("默认点间距", _pointSpacing);
EditorGUILayout.Space(10);
// 转换按钮
if (GUILayout.Button("开始批量转换", GUILayout.Height(30)))
{
BatchConvert();
}
EditorGUILayout.Space(10);
// 日志区域
EditorGUILayout.LabelField("转换日志", EditorStyles.boldLabel);
_scrollPos = EditorGUILayout.BeginScrollView(_scrollPos, GUILayout.ExpandHeight(true));
foreach (string log in _logList)
{
EditorGUILayout.LabelField(log);
}
EditorGUILayout.EndScrollView();
}
/// <summary>
/// 批量转换核心逻辑
/// </summary>
private void BatchConvert()
{
_logList.Clear();
if (string.IsNullOrEmpty(_inputFolder) || !Directory.Exists(_inputFolder))
{
_logList.Add("❌ 输入文件夹不存在");
return;
}
if (string.IsNullOrEmpty(_outputFolder))
{
_logList.Add("❌ 请选择输出文件夹");
return;
}
// 创建输出目录
if (!Directory.Exists(_outputFolder))
{
Directory.CreateDirectory(_outputFolder);
}
// 获取所有json文件
string[] files = Directory.GetFiles(_inputFolder, "*.json", SearchOption.TopDirectoryOnly);
if (files.Length == 0)
{
_logList.Add("⚠️ 输入文件夹内未找到JSON文件");
return;
}
_logList.Add($"找到 {files.Length} 个JSON文件,开始转换...");
int successCount = 0;
int failCount = 0;
for (int i = 0; i < files.Length; i++)
{
string filePath = files[i];
string fileName = Path.GetFileNameWithoutExtension(filePath);
try
{
// 1. 读取并解析第三方配置
string json = File.ReadAllText(filePath);
ThirdPartyLevel thirdLevel = JsonUtility.FromJson<ThirdPartyLevel>(json);
if (thirdLevel == null || thirdLevel.arrows == null)
{
_logList.Add($"❌ {fileName}:解析失败,格式不匹配");
failCount++;
continue;
}
// 2. 转换为我方格式
LevelConfig level = ConvertLevel(thirdLevel, fileName, i + 1);
// 3. 导出到输出文件夹
string outJson = JsonUtility.ToJson(level, true);
string outPath = Path.Combine(_outputFolder, $"{fileName}.json");
File.WriteAllText(outPath, outJson);
_logList.Add($"✅ {fileName}:转换成功 | {level.gridCols}×{level.gridRows} | {level.arrows.Count}个箭头");
successCount++;
}
catch (System.Exception e)
{
_logList.Add($"❌ {fileName}:转换异常 - {e.Message}");
failCount++;
}
}
_logList.Add("");
_logList.Add($"===== 转换完成 =====");
_logList.Add($"成功:{successCount} 个");
_logList.Add($"失败:{failCount} 个");
_logList.Add($"输出路径:{_outputFolder}");
EditorUtility.DisplayDialog("批量转换完成",
$"成功:{successCount}\n失败:{failCount}\n输出路径:{_outputFolder}",
"确定");
AssetDatabase.Refresh();
}
/// <summary>
/// 单个关卡转换逻辑(和之前编辑器内转换完全一致)
/// </summary>
private LevelConfig ConvertLevel(ThirdPartyLevel thirdLevel, string fileName, int index)
{
LevelConfig level = new LevelConfig
{
levelId = index,
levelName = string.IsNullOrEmpty(thirdLevel.name) ? fileName : thirdLevel.name,
gridCols = thirdLevel.size.x,
gridRows = thirdLevel.size.y,
pointSpacing = _pointSpacing,
arrows = new List<ArrowConfig>()
};
for (int i = 0; i < thirdLevel.arrows.Count; i++)
{
var thirdArrow = thirdLevel.arrows[i];
if (thirdArrow.nodes == null || thirdArrow.nodes.Count == 0)
continue;
ArrowConfig arrow = new ArrowConfig
{
id = i + 1,
path = new List<string>()
};
// 起点转换:(x,y) → 点ID = y * 列数 + x
Vector2Int startNode = thirdArrow.nodes[0];
arrow.startPoint = startNode.y * level.gridCols + startNode.x;
// 路径转换:相邻节点计算方向
for (int j = 1; j < thirdArrow.nodes.Count; j++)
{
Vector2Int prev = thirdArrow.nodes[j - 1];
Vector2Int cur = thirdArrow.nodes[j];
int dx = cur.x - prev.x;
int dy = cur.y - prev.y;
if (dx == 1) arrow.path.Add("right");
else if (dx == -1) arrow.path.Add("left");
else if (dy == 1) arrow.path.Add("down");
else if (dy == -1) arrow.path.Add("up");
}
level.arrows.Add(arrow);
}
return level;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 027b5eb354fe4e4698f807233ca6dc5d
timeCreated: 1782205667
-158
View File
@@ -1,158 +0,0 @@
using ChillConnect;
namespace ChillConnect.Editor
{
[System.Serializable]
public class LevelDifficultyPreset
{
public int gridRows;
public int gridCols;
public int arrowCount; // 目标箭头数
public int minArrowCount; // 最小接受箭头数
public int minPathLength; // 单箭头最小长度(格数)
public int maxPathLength; // 单箭头最大长度
public int maxTurnCount; // 最大折数
public float turnProbability; // 每步转向概率
public bool isPatternLevel; // 是否图案关
/// <summary>
/// 根据关卡序号(从1开始)获取对应难度预设
/// </summary>
public static LevelDifficultyPreset GetPreset(int levelIndex)
{
LevelDifficultyPreset preset = new LevelDifficultyPreset();
// ===== 第1-2关:起步适应 8x8 =====
if (levelIndex <= 2)
{
preset.gridRows = 8;
preset.gridCols = 8;
preset.arrowCount = 7;
preset.minArrowCount = 5;
preset.minPathLength = 2;
preset.maxPathLength = 4;
preset.maxTurnCount = 0; // 纯直线
preset.turnProbability = 0f;
preset.isPatternLevel = false;
}
// ===== 第3关:难度突变 13x13 =====
else if (levelIndex == 3)
{
preset.gridRows = 13;
preset.gridCols = 13;
preset.arrowCount = 14;
preset.minArrowCount = 10;
preset.minPathLength = 2;
preset.maxPathLength = 5;
preset.maxTurnCount = 0;
preset.turnProbability = 0f;
preset.isPatternLevel = false;
}
// ===== 第4关:第一个图案关 =====
else if (levelIndex == 4)
{
preset.gridRows = 13;
preset.gridCols = 13;
preset.arrowCount = 12;
preset.minArrowCount = 10;
preset.minPathLength = 2;
preset.maxPathLength = 6;
preset.maxTurnCount = 0;
preset.turnProbability = 0f;
preset.isPatternLevel = true;
}
// ===== 第5-10关:快速跃升期 =====
else if (levelIndex <= 10)
{
preset.gridRows = 13;
preset.gridCols = 13;
preset.arrowCount = 14 + (levelIndex - 5) * 1;
preset.minArrowCount = preset.arrowCount - 3;
preset.minPathLength = 2;
preset.maxPathLength = 6;
preset.maxTurnCount = 1;
preset.turnProbability = 0.15f;
preset.isPatternLevel = levelIndex == 8;
}
// ===== 第11-15关:进阶爬坡 =====
else if (levelIndex <= 15)
{
preset.gridRows = 13;
preset.gridCols = 13;
preset.arrowCount = 20 + (levelIndex - 11);
preset.minArrowCount = preset.arrowCount - 3;
preset.minPathLength = 2;
preset.maxPathLength = 7;
preset.maxTurnCount = 1;
preset.turnProbability = 0.2f;
preset.isPatternLevel = levelIndex == 13;
}
// ===== 第15关突变:折数提升 =====
else if (levelIndex <= 25)
{
preset.gridRows = 13;
preset.gridCols = 13;
preset.arrowCount = 22 + (levelIndex - 15);
preset.minArrowCount = preset.arrowCount - 4;
preset.minPathLength = 2;
preset.maxPathLength = 7;
preset.maxTurnCount = 2;
preset.turnProbability = 0.25f;
preset.isPatternLevel = levelIndex == 19;
}
// ===== 第26-35关 =====
else if (levelIndex <= 35)
{
preset.gridRows = 14;
preset.gridCols = 14;
preset.arrowCount = 25 + (levelIndex - 26);
preset.minArrowCount = preset.arrowCount - 4;
preset.minPathLength = 2;
preset.maxPathLength = 8;
preset.maxTurnCount = 2;
preset.turnProbability = 0.28f;
preset.isPatternLevel = levelIndex == 26 || levelIndex == 33;
}
// ===== 第36-50关:高难起步 =====
else if (levelIndex <= 50)
{
preset.gridRows = 14;
preset.gridCols = 14;
preset.arrowCount = 28 + (levelIndex - 36);
preset.minArrowCount = preset.arrowCount - 5;
preset.minPathLength = 2;
preset.maxPathLength = 8;
preset.maxTurnCount = 2;
preset.turnProbability = 0.3f;
preset.isPatternLevel = levelIndex == 41 || levelIndex == 49;
}
// ===== 第50关突变:15x15 =====
else if (levelIndex <= 75)
{
preset.gridRows = 15;
preset.gridCols = 15;
preset.arrowCount = 30 + (levelIndex - 50) / 2;
preset.minArrowCount = preset.arrowCount - 5;
preset.minPathLength = 2;
preset.maxPathLength = 9;
preset.maxTurnCount = 3;
preset.turnProbability = 0.32f;
preset.isPatternLevel = levelIndex == 57 || levelIndex == 65 || levelIndex == 72;
}
// ===== 第76-100关:终极挑战 16x16 =====
else
{
preset.gridRows = 16;
preset.gridCols = 16;
preset.arrowCount = 32 + (levelIndex - 75) / 3;
preset.minArrowCount = preset.arrowCount - 6;
preset.minPathLength = 2;
preset.maxPathLength = 9;
preset.maxTurnCount = 3;
preset.turnProbability = 0.35f;
preset.isPatternLevel = levelIndex == 80 || levelIndex == 87 || levelIndex == 93 || levelIndex == 100;
}
return preset;
}
}
}
@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 67fd199fe89b44419a7b51e08285ba5a
timeCreated: 1781601394
Binary file not shown.

Before

Width:  |  Height:  |  Size: 349 KiB

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 212 KiB

+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 51e93ae259a672a4787ebd64bf13a30c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+36
View File
@@ -0,0 +1,36 @@
{
"levelId": 1,
"levelName": "lv0",
"gridRows": 4,
"gridCols": 3,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 2,
"path": [
"down",
"down",
"down"
]
},
{
"id": 2,
"startPoint": 1,
"path": [
"down",
"down",
"down"
]
},
{
"id": 3,
"startPoint": 0,
"path": [
"down",
"down",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 35bc2628e7d24e94a9acb05b778357f0
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+36
View File
@@ -0,0 +1,36 @@
{
"levelId": 2,
"levelName": "lv1",
"gridRows": 4,
"gridCols": 3,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 2,
"path": [
"down",
"down",
"down"
]
},
{
"id": 2,
"startPoint": 1,
"path": [
"down",
"down",
"down"
]
},
{
"id": 3,
"startPoint": 0,
"path": [
"down",
"down",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 600efd12f4618284886bcd8c2f189494
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+431
View File
@@ -0,0 +1,431 @@
{
"levelId": 3,
"levelName": "lv10",
"gridRows": 16,
"gridCols": 16,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 245,
"path": [
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 2,
"startPoint": 234,
"path": [
"right",
"right",
"up",
"right"
]
},
{
"id": 3,
"startPoint": 206,
"path": [
"up",
"up",
"left"
]
},
{
"id": 4,
"startPoint": 175,
"path": [
"up",
"up",
"up",
"up",
"up",
"left",
"up"
]
},
{
"id": 5,
"startPoint": 61,
"path": [
"right"
]
},
{
"id": 6,
"startPoint": 45,
"path": [
"left",
"up",
"left",
"left"
]
},
{
"id": 7,
"startPoint": 19,
"path": [
"right",
"right",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 8,
"startPoint": 65,
"path": [
"up",
"right",
"up",
"right"
]
},
{
"id": 9,
"startPoint": 130,
"path": [
"up",
"right",
"up",
"right",
"right"
]
},
{
"id": 10,
"startPoint": 102,
"path": [
"down",
"left",
"left",
"down",
"down"
]
},
{
"id": 11,
"startPoint": 149,
"path": [
"up"
]
},
{
"id": 12,
"startPoint": 150,
"path": [
"up",
"right"
]
},
{
"id": 13,
"startPoint": 172,
"path": [
"left",
"left",
"left",
"left"
]
},
{
"id": 14,
"startPoint": 153,
"path": [
"left",
"up",
"right",
"up",
"up",
"right",
"right",
"right"
]
},
{
"id": 15,
"startPoint": 124,
"path": [
"right",
"down",
"down"
]
},
{
"id": 16,
"startPoint": 189,
"path": [
"left",
"left",
"left"
]
},
{
"id": 17,
"startPoint": 218,
"path": [
"right",
"up",
"left"
]
},
{
"id": 18,
"startPoint": 204,
"path": [
"right"
]
},
{
"id": 19,
"startPoint": 213,
"path": [
"right"
]
},
{
"id": 20,
"startPoint": 198,
"path": [
"left",
"up"
]
},
{
"id": 21,
"startPoint": 195,
"path": [
"right",
"up",
"left",
"left"
]
},
{
"id": 22,
"startPoint": 83,
"path": [
"right",
"right",
"right",
"up"
]
},
{
"id": 23,
"startPoint": 119,
"path": [
"up",
"up",
"up"
]
},
{
"id": 24,
"startPoint": 77,
"path": [
"left",
"up",
"left",
"up"
]
},
{
"id": 25,
"startPoint": 120,
"path": [
"up",
"up",
"up"
]
},
{
"id": 26,
"startPoint": 36,
"path": [
"right",
"right"
]
},
{
"id": 27,
"startPoint": 177,
"path": [
"up",
"left",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 28,
"startPoint": 126,
"path": [
"down",
"down"
]
},
{
"id": 29,
"startPoint": 92,
"path": [
"right",
"down",
"right"
]
},
{
"id": 30,
"startPoint": 145,
"path": [
"up",
"up",
"up",
"right",
"up",
"left"
]
},
{
"id": 31,
"startPoint": 52,
"path": [
"left",
"down",
"left"
]
},
{
"id": 32,
"startPoint": 25,
"path": [
"left",
"down",
"left",
"up",
"left"
]
},
{
"id": 33,
"startPoint": 68,
"path": [
"right",
"up",
"right",
"right",
"right",
"right",
"down"
]
},
{
"id": 34,
"startPoint": 41,
"path": [
"right",
"down",
"down",
"right"
]
},
{
"id": 35,
"startPoint": 89,
"path": [
"right",
"right"
]
},
{
"id": 36,
"startPoint": 151,
"path": [
"down",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 37,
"startPoint": 131,
"path": [
"down",
"left"
]
},
{
"id": 38,
"startPoint": 182,
"path": [
"right",
"right",
"down",
"down",
"down",
"left",
"left"
]
},
{
"id": 39,
"startPoint": 215,
"path": [
"up"
]
},
{
"id": 40,
"startPoint": 229,
"path": [
"left",
"left",
"up",
"left",
"up",
"left"
]
},
{
"id": 41,
"startPoint": 185,
"path": [
"down",
"down",
"down"
]
},
{
"id": 42,
"startPoint": 154,
"path": [
"up",
"right",
"up",
"left"
]
},
{
"id": 43,
"startPoint": 155,
"path": [
"right",
"up"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ae2e1dc11f7d570408fecb78b2725622
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: bec74d2fafebfee4babcd7ffd3948ddc
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+934
View File
@@ -0,0 +1,934 @@
{
"levelId": 5,
"levelName": "lv101",
"gridRows": 28,
"gridCols": 22,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 594,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 2,
"startPoint": 395,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 3,
"startPoint": 263,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 4,
"startPoint": 363,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 5,
"startPoint": 346,
"path": [
"left",
"left",
"left",
"left",
"left",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 6,
"startPoint": 370,
"path": [
"right",
"right",
"up",
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 7,
"startPoint": 260,
"path": [
"down",
"down",
"right",
"right",
"up",
"up"
]
},
{
"id": 8,
"startPoint": 283,
"path": [
"up"
]
},
{
"id": 9,
"startPoint": 302,
"path": [
"left",
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 10,
"startPoint": 258,
"path": [
"left",
"left",
"left",
"left",
"left",
"down",
"right",
"down"
]
},
{
"id": 11,
"startPoint": 414,
"path": [
"right",
"right",
"right",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 12,
"startPoint": 582,
"path": [
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 13,
"startPoint": 561,
"path": [
"right",
"right",
"up",
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 14,
"startPoint": 457,
"path": [
"down",
"right",
"right",
"right",
"up"
]
},
{
"id": 15,
"startPoint": 458,
"path": [
"right"
]
},
{
"id": 16,
"startPoint": 456,
"path": [
"down",
"down",
"right",
"right",
"right",
"right"
]
},
{
"id": 17,
"startPoint": 455,
"path": [
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right",
"down"
]
},
{
"id": 18,
"startPoint": 587,
"path": [
"right",
"right"
]
},
{
"id": 19,
"startPoint": 545,
"path": [
"left",
"up",
"right"
]
},
{
"id": 20,
"startPoint": 413,
"path": [
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"down"
]
},
{
"id": 21,
"startPoint": 407,
"path": [
"down",
"down",
"down",
"down",
"right",
"right"
]
},
{
"id": 22,
"startPoint": 475,
"path": [
"up",
"up"
]
},
{
"id": 23,
"startPoint": 352,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 24,
"startPoint": 382,
"path": [
"down",
"left",
"left",
"down",
"down",
"down",
"left",
"left",
"left"
]
},
{
"id": 25,
"startPoint": 381,
"path": [
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 26,
"startPoint": 399,
"path": [
"down",
"down",
"right",
"right",
"up",
"up"
]
},
{
"id": 27,
"startPoint": 400,
"path": [
"down"
]
},
{
"id": 28,
"startPoint": 375,
"path": [
"left",
"down",
"right",
"down",
"left",
"down",
"right",
"down",
"left",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 29,
"startPoint": 426,
"path": [
"left",
"down",
"right",
"down",
"left"
]
},
{
"id": 30,
"startPoint": 487,
"path": [
"down",
"down",
"down",
"down",
"right",
"up",
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 31,
"startPoint": 492,
"path": [
"left",
"left",
"left",
"left"
]
},
{
"id": 32,
"startPoint": 533,
"path": [
"down",
"down",
"right",
"up",
"up",
"right",
"right",
"down",
"down"
]
},
{
"id": 33,
"startPoint": 579,
"path": [
"up"
]
},
{
"id": 34,
"startPoint": 208,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 35,
"startPoint": 31,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up"
]
},
{
"id": 36,
"startPoint": 173,
"path": [
"up",
"up",
"left"
]
},
{
"id": 37,
"startPoint": 152,
"path": [
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"down",
"down",
"left",
"up",
"up"
]
},
{
"id": 38,
"startPoint": 168,
"path": [
"right",
"right",
"right",
"up",
"right",
"down"
]
},
{
"id": 39,
"startPoint": 85,
"path": [
"down",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 40,
"startPoint": 32,
"path": [
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 41,
"startPoint": 80,
"path": [
"up",
"right",
"down",
"right",
"up"
]
},
{
"id": 42,
"startPoint": 79,
"path": [
"left",
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 127,
"path": [
"left",
"down",
"left",
"up",
"left",
"down",
"left",
"down",
"left",
"up"
]
},
{
"id": 44,
"startPoint": 164,
"path": [
"right",
"up",
"left",
"up",
"right",
"up"
]
},
{
"id": 45,
"startPoint": 123,
"path": [
"left"
]
},
{
"id": 46,
"startPoint": 339,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up"
]
},
{
"id": 47,
"startPoint": 47,
"path": [
"up",
"right",
"down"
]
},
{
"id": 48,
"startPoint": 70,
"path": [
"left",
"left",
"up",
"up",
"up",
"left",
"left"
]
},
{
"id": 49,
"startPoint": 22,
"path": [
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 50,
"startPoint": 27,
"path": [
"right",
"right",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 51,
"startPoint": 73,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 52,
"startPoint": 118,
"path": [
"down",
"down",
"down",
"left",
"left",
"up",
"up"
]
},
{
"id": 53,
"startPoint": 161,
"path": [
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 54,
"startPoint": 112,
"path": [
"left",
"down",
"down",
"down"
]
},
{
"id": 55,
"startPoint": 134,
"path": [
"right",
"right",
"right",
"down",
"left",
"left",
"left",
"down",
"right",
"right",
"right"
]
},
{
"id": 56,
"startPoint": 338,
"path": [
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 57,
"startPoint": 332,
"path": [
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 58,
"startPoint": 249,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"down",
"down"
]
},
{
"id": 59,
"startPoint": 289,
"path": [
"down",
"left",
"up",
"up"
]
},
{
"id": 60,
"startPoint": 485,
"path": [
"down",
"down",
"right",
"down",
"down",
"left"
]
},
{
"id": 61,
"startPoint": 290,
"path": [
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 62,
"startPoint": 524,
"path": [
"down"
]
},
{
"id": 63,
"startPoint": 592,
"path": [
"up",
"up",
"left",
"up"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9fffeff3c4c3ad6448b2ea2cf2324495
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7201b910157780f4f8f184064e810b2b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+802
View File
@@ -0,0 +1,802 @@
{
"levelId": 7,
"levelName": "lv103",
"gridRows": 29,
"gridCols": 23,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 535,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"right",
"down",
"left",
"down"
]
},
{
"id": 2,
"startPoint": 634,
"path": [
"down",
"right",
"up",
"up",
"right",
"down",
"down"
]
},
{
"id": 3,
"startPoint": 122,
"path": [
"left",
"left",
"down",
"down",
"down",
"down"
]
},
{
"id": 4,
"startPoint": 3,
"path": [
"right",
"down",
"right",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"down"
]
},
{
"id": 5,
"startPoint": 35,
"path": [
"down",
"left",
"up"
]
},
{
"id": 6,
"startPoint": 56,
"path": [
"down",
"left",
"up"
]
},
{
"id": 7,
"startPoint": 77,
"path": [
"down",
"left",
"up",
"left",
"down",
"left"
]
},
{
"id": 8,
"startPoint": 74,
"path": [
"up",
"right",
"up",
"right",
"down",
"right",
"up",
"right",
"right"
]
},
{
"id": 9,
"startPoint": 96,
"path": [
"down",
"left",
"down",
"left",
"down",
"left",
"down",
"down",
"right",
"down",
"left"
]
},
{
"id": 10,
"startPoint": 2,
"path": [
"left",
"left",
"down",
"down",
"right",
"down",
"left",
"down",
"right",
"down",
"down"
]
},
{
"id": 11,
"startPoint": 115,
"path": [
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 12,
"startPoint": 117,
"path": [
"up",
"right",
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 13,
"startPoint": 71,
"path": [
"up",
"up",
"left"
]
},
{
"id": 14,
"startPoint": 142,
"path": [
"down",
"left"
]
},
{
"id": 15,
"startPoint": 123,
"path": [
"right",
"up",
"right",
"down",
"right",
"right",
"up"
]
},
{
"id": 16,
"startPoint": 586,
"path": [
"left",
"up",
"right",
"right",
"down",
"down",
"down",
"down",
"left",
"left",
"left",
"up",
"up",
"up",
"up"
]
},
{
"id": 17,
"startPoint": 609,
"path": [
"left",
"down",
"right"
]
},
{
"id": 18,
"startPoint": 622,
"path": [
"right",
"up",
"left",
"left",
"down",
"down",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 19,
"startPoint": 580,
"path": [
"left",
"down",
"left",
"down",
"right",
"right"
]
},
{
"id": 20,
"startPoint": 603,
"path": [
"right",
"down",
"right",
"up",
"right",
"down"
]
},
{
"id": 21,
"startPoint": 583,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 22,
"startPoint": 339,
"path": [
"right",
"right",
"down",
"right",
"down",
"down",
"right",
"right",
"down",
"down"
]
},
{
"id": 23,
"startPoint": 482,
"path": [
"down",
"down"
]
},
{
"id": 24,
"startPoint": 551,
"path": [
"down",
"left",
"down",
"left",
"down",
"left",
"down",
"left",
"left",
"left",
"down",
"right",
"right"
]
},
{
"id": 25,
"startPoint": 276,
"path": [
"down",
"down",
"right",
"right",
"right",
"down",
"down",
"down",
"left",
"left",
"left",
"down",
"down",
"right",
"down",
"left",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 26,
"startPoint": 345,
"path": [
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 27,
"startPoint": 349,
"path": [
"up",
"up",
"left",
"left",
"left",
"up",
"right"
]
},
{
"id": 28,
"startPoint": 254,
"path": [
"right",
"right",
"up",
"right",
"right"
]
},
{
"id": 29,
"startPoint": 186,
"path": [
"right",
"down",
"right",
"up"
]
},
{
"id": 30,
"startPoint": 279,
"path": [
"right",
"up",
"right",
"down",
"down"
]
},
{
"id": 31,
"startPoint": 327,
"path": [
"down",
"down",
"left",
"down",
"right"
]
},
{
"id": 32,
"startPoint": 415,
"path": [
"right",
"down",
"down",
"down",
"left",
"down",
"right"
]
},
{
"id": 33,
"startPoint": 576,
"path": [
"right",
"right"
]
},
{
"id": 34,
"startPoint": 556,
"path": [
"right",
"up",
"up",
"left",
"left",
"up",
"right"
]
},
{
"id": 35,
"startPoint": 419,
"path": [
"left",
"left"
]
},
{
"id": 36,
"startPoint": 16,
"path": [
"left",
"left",
"down",
"right",
"right",
"right"
]
},
{
"id": 37,
"startPoint": 229,
"path": [
"up",
"up",
"up",
"up",
"left",
"up",
"left",
"up",
"left",
"up",
"left"
]
},
{
"id": 38,
"startPoint": 366,
"path": [
"down",
"right",
"up",
"up",
"left",
"left"
]
},
{
"id": 39,
"startPoint": 225,
"path": [
"left",
"up",
"left",
"up",
"left",
"up",
"left",
"up"
]
},
{
"id": 40,
"startPoint": 84,
"path": [
"right",
"right",
"up",
"left",
"left",
"left"
]
},
{
"id": 41,
"startPoint": 83,
"path": [
"down",
"right",
"down",
"right",
"down",
"right",
"right",
"right",
"right",
"up"
]
},
{
"id": 42,
"startPoint": 108,
"path": [
"right",
"down",
"right",
"up",
"up"
]
},
{
"id": 43,
"startPoint": 111,
"path": [
"down"
]
},
{
"id": 44,
"startPoint": 178,
"path": [
"right",
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 45,
"startPoint": 159,
"path": [
"down",
"down",
"down",
"left",
"left"
]
},
{
"id": 46,
"startPoint": 274,
"path": [
"right",
"down",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 47,
"startPoint": 273,
"path": [
"left",
"left"
]
},
{
"id": 48,
"startPoint": 321,
"path": [
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 49,
"startPoint": 488,
"path": [
"up",
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 50,
"startPoint": 435,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 51,
"startPoint": 533,
"path": [
"left",
"down",
"left",
"up",
"left",
"down"
]
},
{
"id": 52,
"startPoint": 387,
"path": [
"left",
"left",
"up",
"right"
]
},
{
"id": 53,
"startPoint": 408,
"path": [
"down",
"down",
"down",
"left",
"down",
"left",
"down",
"left",
"down"
]
},
{
"id": 54,
"startPoint": 522,
"path": [
"right",
"up",
"right",
"down",
"right",
"up",
"right"
]
},
{
"id": 55,
"startPoint": 526,
"path": [
"down",
"down",
"left",
"up",
"left",
"left",
"left",
"left",
"down",
"down"
]
},
{
"id": 56,
"startPoint": 223,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 57,
"startPoint": 616,
"path": [
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 58,
"startPoint": 568,
"path": [
"right",
"right"
]
},
{
"id": 59,
"startPoint": 434,
"path": [
"left",
"up",
"left",
"down",
"down",
"right",
"right"
]
},
{
"id": 60,
"startPoint": 478,
"path": [
"right",
"right"
]
},
{
"id": 61,
"startPoint": 512,
"path": [
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 62,
"startPoint": 103,
"path": [
"up",
"right",
"right",
"down",
"down",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: aff58e3d103dce1459576975a3ac3ac0
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+707
View File
@@ -0,0 +1,707 @@
{
"levelId": 8,
"levelName": "Birthday Cake",
"gridRows": 25,
"gridCols": 25,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 207,
"path": [
"up",
"up",
"right"
]
},
{
"id": 2,
"startPoint": 43,
"path": [
"right",
"right",
"right"
]
},
{
"id": 3,
"startPoint": 147,
"path": [
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 4,
"startPoint": 146,
"path": [
"left",
"left",
"down",
"right",
"right",
"right",
"down",
"down"
]
},
{
"id": 5,
"startPoint": 167,
"path": [
"left",
"left",
"down",
"right",
"right"
]
},
{
"id": 6,
"startPoint": 133,
"path": [
"left",
"left",
"left",
"up",
"right",
"right",
"right",
"up",
"left",
"left",
"left"
]
},
{
"id": 7,
"startPoint": 189,
"path": [
"up",
"up",
"right",
"right"
]
},
{
"id": 8,
"startPoint": 196,
"path": [
"left",
"left",
"left",
"up",
"up",
"up",
"up"
]
},
{
"id": 9,
"startPoint": 142,
"path": [
"up",
"up"
]
},
{
"id": 10,
"startPoint": 156,
"path": [
"down",
"down",
"left",
"left"
]
},
{
"id": 11,
"startPoint": 202,
"path": [
"up",
"right",
"down"
]
},
{
"id": 12,
"startPoint": 138,
"path": [
"left",
"left",
"left",
"down",
"down",
"down",
"right",
"up",
"up",
"right",
"right"
]
},
{
"id": 13,
"startPoint": 21,
"path": [
"left",
"left",
"left",
"left",
"down",
"down",
"right",
"right",
"right",
"down",
"right"
]
},
{
"id": 14,
"startPoint": 121,
"path": [
"left",
"left",
"up"
]
},
{
"id": 15,
"startPoint": 4,
"path": [
"right",
"right",
"down",
"left",
"down",
"right"
]
},
{
"id": 16,
"startPoint": 33,
"path": [
"down",
"left",
"up",
"up",
"right"
]
},
{
"id": 17,
"startPoint": 77,
"path": [
"up",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 18,
"startPoint": 127,
"path": [
"down",
"right",
"up",
"up",
"left"
]
},
{
"id": 19,
"startPoint": 29,
"path": [
"down",
"down",
"down",
"down",
"down",
"right"
]
},
{
"id": 20,
"startPoint": 179,
"path": [
"right"
]
},
{
"id": 21,
"startPoint": 183,
"path": [
"down",
"right",
"up",
"up",
"up",
"up",
"right"
]
},
{
"id": 22,
"startPoint": 111,
"path": [
"up",
"left",
"left",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 23,
"startPoint": 38,
"path": [
"down",
"left",
"down",
"down"
]
},
{
"id": 24,
"startPoint": 61,
"path": [
"left",
"up",
"right",
"right"
]
},
{
"id": 25,
"startPoint": 113,
"path": [
"right",
"right",
"up",
"up"
]
},
{
"id": 26,
"startPoint": 88,
"path": [
"right",
"up",
"up",
"right"
]
},
{
"id": 27,
"startPoint": 405,
"path": [
"right",
"down",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"right"
]
},
{
"id": 28,
"startPoint": 345,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 29,
"startPoint": 329,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 30,
"startPoint": 330,
"path": [
"right",
"up",
"left"
]
},
{
"id": 31,
"startPoint": 307,
"path": [
"down",
"right",
"down"
]
},
{
"id": 32,
"startPoint": 335,
"path": [
"left",
"up",
"right",
"right",
"down",
"right",
"down"
]
},
{
"id": 33,
"startPoint": 339,
"path": [
"left",
"up",
"right",
"right",
"down",
"right",
"down"
]
},
{
"id": 34,
"startPoint": 342,
"path": [
"up",
"right",
"right",
"down"
]
},
{
"id": 35,
"startPoint": 316,
"path": [
"up",
"right",
"right"
]
},
{
"id": 36,
"startPoint": 236,
"path": [
"left"
]
},
{
"id": 37,
"startPoint": 308,
"path": [
"up",
"right",
"right",
"right"
]
},
{
"id": 38,
"startPoint": 261,
"path": [
"left",
"left",
"up"
]
},
{
"id": 39,
"startPoint": 282,
"path": [
"left",
"left"
]
},
{
"id": 40,
"startPoint": 258,
"path": [
"up",
"left",
"down",
"left",
"up",
"left",
"down"
]
},
{
"id": 41,
"startPoint": 288,
"path": [
"up",
"up",
"right",
"down",
"down",
"right",
"up",
"right",
"right",
"right",
"right",
"down"
]
},
{
"id": 42,
"startPoint": 240,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 343,
"path": [
"down",
"right",
"down",
"left",
"left",
"down"
]
},
{
"id": 44,
"startPoint": 416,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"left",
"down",
"down"
]
},
{
"id": 45,
"startPoint": 391,
"path": [
"left",
"up",
"left",
"left",
"down",
"left",
"left"
]
},
{
"id": 46,
"startPoint": 381,
"path": [
"right",
"right",
"down",
"left"
]
},
{
"id": 47,
"startPoint": 357,
"path": [
"left",
"left",
"down"
]
},
{
"id": 48,
"startPoint": 457,
"path": [
"down",
"down",
"down",
"right"
]
},
{
"id": 49,
"startPoint": 508,
"path": [
"up",
"up",
"right",
"down",
"down"
]
},
{
"id": 50,
"startPoint": 557,
"path": [
"right",
"right",
"down"
]
},
{
"id": 51,
"startPoint": 608,
"path": [
"up",
"left"
]
},
{
"id": 52,
"startPoint": 612,
"path": [
"up",
"right"
]
},
{
"id": 53,
"startPoint": 586,
"path": [
"up",
"right",
"right"
]
},
{
"id": 54,
"startPoint": 537,
"path": [
"up",
"up",
"up",
"left",
"down",
"down",
"down"
]
},
{
"id": 55,
"startPoint": 463,
"path": [
"down",
"down",
"down"
]
},
{
"id": 56,
"startPoint": 567,
"path": [
"down"
]
},
{
"id": 57,
"startPoint": 467,
"path": [
"down",
"down"
]
},
{
"id": 58,
"startPoint": 515,
"path": [
"up",
"up"
]
},
{
"id": 59,
"startPoint": 466,
"path": [
"down",
"down",
"down",
"right"
]
},
{
"id": 60,
"startPoint": 590,
"path": [
"up",
"right",
"down",
"down"
]
},
{
"id": 61,
"startPoint": 116,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 62,
"startPoint": 221,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"left",
"down"
]
},
{
"id": 63,
"startPoint": 237,
"path": [
"down",
"down",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a4d2a2404aadaf5419d432c10dbd13e7
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 337ca2776b412f34397938ec7ea1df77
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+948
View File
@@ -0,0 +1,948 @@
{
"levelId": 10,
"levelName": "lv106",
"gridRows": 28,
"gridCols": 22,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 528,
"path": [
"down",
"down",
"down",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 2,
"startPoint": 533,
"path": [
"down",
"down",
"down",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 3,
"startPoint": 538,
"path": [
"down",
"down",
"down",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 4,
"startPoint": 543,
"path": [
"down",
"down",
"down",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 5,
"startPoint": 548,
"path": [
"down",
"down",
"down",
"right"
]
},
{
"id": 6,
"startPoint": 65,
"path": [
"up",
"up",
"left",
"left",
"down",
"down"
]
},
{
"id": 7,
"startPoint": 60,
"path": [
"up",
"up",
"left",
"left",
"down",
"down"
]
},
{
"id": 8,
"startPoint": 55,
"path": [
"up",
"up",
"left",
"left",
"down",
"down"
]
},
{
"id": 9,
"startPoint": 50,
"path": [
"up",
"up",
"left",
"left",
"down",
"down"
]
},
{
"id": 10,
"startPoint": 45,
"path": [
"up",
"up",
"left"
]
},
{
"id": 11,
"startPoint": 419,
"path": [
"left",
"up",
"up",
"right"
]
},
{
"id": 12,
"startPoint": 265,
"path": [
"left",
"up",
"up",
"right"
]
},
{
"id": 13,
"startPoint": 111,
"path": [
"left",
"up",
"up",
"right"
]
},
{
"id": 14,
"startPoint": 593,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 15,
"startPoint": 71,
"path": [
"left",
"left",
"left",
"up",
"up",
"up"
]
},
{
"id": 16,
"startPoint": 3,
"path": [
"down",
"down"
]
},
{
"id": 17,
"startPoint": 452,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 18,
"startPoint": 317,
"path": [
"up",
"up",
"up",
"right",
"right",
"down",
"down",
"down"
]
},
{
"id": 19,
"startPoint": 276,
"path": [
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 20,
"startPoint": 219,
"path": [
"up",
"left",
"left",
"left",
"left",
"up",
"left",
"left",
"left",
"left",
"down",
"left",
"left",
"left",
"left"
]
},
{
"id": 21,
"startPoint": 318,
"path": [
"up",
"up"
]
},
{
"id": 22,
"startPoint": 315,
"path": [
"up",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 23,
"startPoint": 227,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up"
]
},
{
"id": 24,
"startPoint": 190,
"path": [
"right",
"down",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up"
]
},
{
"id": 25,
"startPoint": 205,
"path": [
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 26,
"startPoint": 12,
"path": [
"right",
"down",
"down",
"down",
"down",
"right",
"right",
"right"
]
},
{
"id": 27,
"startPoint": 32,
"path": [
"down",
"down",
"right"
]
},
{
"id": 28,
"startPoint": 75,
"path": [
"left",
"left",
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 29,
"startPoint": 27,
"path": [
"down"
]
},
{
"id": 30,
"startPoint": 44,
"path": [
"up"
]
},
{
"id": 31,
"startPoint": 218,
"path": [
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"right"
]
},
{
"id": 32,
"startPoint": 301,
"path": [
"up",
"up",
"right",
"down",
"down"
]
},
{
"id": 33,
"startPoint": 305,
"path": [
"right",
"right",
"up",
"left",
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 34,
"startPoint": 238,
"path": [
"right",
"right",
"right"
]
},
{
"id": 35,
"startPoint": 175,
"path": [
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 36,
"startPoint": 17,
"path": [
"down",
"down",
"down",
"left",
"left",
"up",
"up"
]
},
{
"id": 37,
"startPoint": 42,
"path": [
"down",
"down",
"right",
"down",
"left",
"left",
"down",
"down",
"right",
"right"
]
},
{
"id": 38,
"startPoint": 131,
"path": [
"left"
]
},
{
"id": 39,
"startPoint": 105,
"path": [
"down",
"down",
"left",
"up",
"left",
"down",
"left",
"left",
"left",
"down",
"left",
"left",
"up",
"up",
"right",
"right",
"right"
]
},
{
"id": 40,
"startPoint": 141,
"path": [
"down"
]
},
{
"id": 41,
"startPoint": 159,
"path": [
"up",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 42,
"startPoint": 573,
"path": [
"up",
"up",
"up",
"left",
"up",
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 434,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 44,
"startPoint": 523,
"path": [
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 45,
"startPoint": 613,
"path": [
"up",
"up",
"up",
"up",
"right"
]
},
{
"id": 46,
"startPoint": 504,
"path": [
"left",
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 47,
"startPoint": 458,
"path": [
"up",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 48,
"startPoint": 457,
"path": [
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 49,
"startPoint": 455,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 50,
"startPoint": 430,
"path": [
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"right",
"up",
"right",
"down"
]
},
{
"id": 51,
"startPoint": 429,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 52,
"startPoint": 397,
"path": [
"right",
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 53,
"startPoint": 352,
"path": [
"right",
"right",
"down",
"right",
"right",
"up",
"left",
"up",
"right",
"right",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 54,
"startPoint": 330,
"path": [
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 55,
"startPoint": 312,
"path": [
"left"
]
},
{
"id": 56,
"startPoint": 243,
"path": [
"right",
"down",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 57,
"startPoint": 158,
"path": [
"left",
"left",
"left"
]
},
{
"id": 58,
"startPoint": 199,
"path": [
"right",
"right",
"right"
]
},
{
"id": 59,
"startPoint": 222,
"path": [
"right",
"down",
"right"
]
},
{
"id": 60,
"startPoint": 597,
"path": [
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 61,
"startPoint": 585,
"path": [
"down",
"right",
"up",
"up",
"left"
]
},
{
"id": 62,
"startPoint": 541,
"path": [
"right",
"up",
"right",
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 63,
"startPoint": 485,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 64,
"startPoint": 409,
"path": [
"up",
"right",
"right",
"right",
"down"
]
},
{
"id": 65,
"startPoint": 410,
"path": [
"right"
]
},
{
"id": 66,
"startPoint": 602,
"path": [
"up",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 67,
"startPoint": 254,
"path": [
"right",
"right",
"down",
"down",
"down",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 68,
"startPoint": 198,
"path": [
"up",
"up",
"up",
"right",
"right",
"up",
"right",
"right"
]
},
{
"id": 69,
"startPoint": 136,
"path": [
"left"
]
},
{
"id": 70,
"startPoint": 72,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 704541f01de25584d9767ece1deef974
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+927
View File
@@ -0,0 +1,927 @@
{
"levelId": 11,
"levelName": "lv107",
"gridRows": 29,
"gridCols": 23,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 666,
"path": [
"left",
"left"
]
},
{
"id": 2,
"startPoint": 663,
"path": [
"left",
"left",
"up",
"left",
"down",
"left",
"left",
"left",
"left",
"up"
]
},
{
"id": 3,
"startPoint": 610,
"path": [
"up",
"up",
"right",
"right",
"up",
"up",
"up",
"left",
"left",
"up",
"up",
"up"
]
},
{
"id": 4,
"startPoint": 519,
"path": [
"down",
"left",
"up"
]
},
{
"id": 5,
"startPoint": 643,
"path": [
"left",
"up",
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"up",
"left",
"up",
"right"
]
},
{
"id": 6,
"startPoint": 528,
"path": [
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"down",
"down",
"down",
"left",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"down",
"left",
"up"
]
},
{
"id": 7,
"startPoint": 481,
"path": [
"left",
"up",
"right"
]
},
{
"id": 8,
"startPoint": 636,
"path": [
"left",
"up",
"right",
"right",
"right",
"right",
"down",
"right",
"up",
"right",
"down"
]
},
{
"id": 9,
"startPoint": 634,
"path": [
"up",
"up",
"right",
"right",
"up",
"up",
"up",
"right"
]
},
{
"id": 10,
"startPoint": 523,
"path": [
"down",
"left",
"down",
"right"
]
},
{
"id": 11,
"startPoint": 591,
"path": [
"right",
"right",
"up",
"up",
"up",
"right"
]
},
{
"id": 12,
"startPoint": 572,
"path": [
"up",
"left",
"down",
"down",
"right"
]
},
{
"id": 13,
"startPoint": 476,
"path": [
"right",
"down",
"left",
"left",
"up",
"up",
"right",
"right"
]
},
{
"id": 14,
"startPoint": 473,
"path": [
"right"
]
},
{
"id": 15,
"startPoint": 359,
"path": [
"right",
"right",
"right",
"up",
"up",
"right",
"down",
"down"
]
},
{
"id": 16,
"startPoint": 343,
"path": [
"left",
"down",
"right",
"right",
"up",
"up",
"left",
"left",
"left",
"down",
"down"
]
},
{
"id": 17,
"startPoint": 336,
"path": [
"up",
"up",
"up",
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 18,
"startPoint": 175,
"path": [
"up",
"up",
"up",
"right",
"right",
"right",
"up",
"left",
"left",
"left",
"up",
"up",
"up",
"right"
]
},
{
"id": 19,
"startPoint": 22,
"path": [
"down",
"down",
"down"
]
},
{
"id": 20,
"startPoint": 273,
"path": [
"down",
"right",
"up",
"up",
"left",
"left",
"down"
]
},
{
"id": 21,
"startPoint": 295,
"path": [
"left",
"up",
"up",
"left",
"left",
"down",
"left",
"down"
]
},
{
"id": 22,
"startPoint": 270,
"path": [
"down",
"left",
"down",
"left",
"down",
"right"
]
},
{
"id": 23,
"startPoint": 228,
"path": [
"left",
"left",
"up",
"left",
"down",
"left",
"up",
"up"
]
},
{
"id": 24,
"startPoint": 223,
"path": [
"up",
"left",
"up",
"right",
"up",
"left",
"up",
"right"
]
},
{
"id": 25,
"startPoint": 39,
"path": [
"right",
"right"
]
},
{
"id": 26,
"startPoint": 134,
"path": [
"up",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 27,
"startPoint": 607,
"path": [
"left",
"down",
"right",
"down",
"left",
"left",
"up",
"left",
"down",
"left"
]
},
{
"id": 28,
"startPoint": 648,
"path": [
"left",
"left",
"up",
"up",
"left",
"left"
]
},
{
"id": 29,
"startPoint": 644,
"path": [
"up",
"right",
"down"
]
},
{
"id": 30,
"startPoint": 601,
"path": [
"down",
"right",
"right",
"up",
"right",
"right",
"up"
]
},
{
"id": 31,
"startPoint": 575,
"path": [
"up",
"up",
"up",
"up",
"right",
"up"
]
},
{
"id": 32,
"startPoint": 460,
"path": [
"up",
"up",
"right",
"right",
"right",
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 33,
"startPoint": 419,
"path": [
"right",
"right",
"right",
"down",
"right",
"up",
"up",
"up"
]
},
{
"id": 34,
"startPoint": 393,
"path": [
"left",
"left",
"up",
"right",
"right",
"right",
"down",
"right",
"right"
]
},
{
"id": 35,
"startPoint": 372,
"path": [
"right",
"right",
"down",
"right",
"up",
"right",
"down"
]
},
{
"id": 36,
"startPoint": 468,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 37,
"startPoint": 584,
"path": [
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 38,
"startPoint": 466,
"path": [
"up",
"left",
"down",
"down",
"right",
"right",
"up",
"up"
]
},
{
"id": 39,
"startPoint": 576,
"path": [
"up",
"up",
"up",
"right",
"up",
"up",
"up",
"left"
]
},
{
"id": 40,
"startPoint": 195,
"path": [
"up",
"left",
"up",
"right",
"up",
"up",
"up"
]
},
{
"id": 41,
"startPoint": 6,
"path": [
"right",
"right",
"right",
"right",
"right",
"down",
"left",
"down",
"right"
]
},
{
"id": 42,
"startPoint": 92,
"path": [
"right",
"right",
"up",
"up",
"up",
"left",
"left",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 69,
"path": [
"right",
"up",
"left"
]
},
{
"id": 44,
"startPoint": 305,
"path": [
"right",
"up",
"right",
"down",
"right"
]
},
{
"id": 45,
"startPoint": 309,
"path": [
"right",
"up",
"up",
"up",
"up",
"left",
"up",
"left",
"up",
"up",
"up",
"right",
"up"
]
},
{
"id": 46,
"startPoint": 253,
"path": [
"right",
"down",
"left",
"down",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 47,
"startPoint": 230,
"path": [
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 48,
"startPoint": 186,
"path": [
"down",
"left",
"up",
"up"
]
},
{
"id": 49,
"startPoint": 118,
"path": [
"left",
"left"
]
},
{
"id": 50,
"startPoint": 139,
"path": [
"right",
"down",
"right",
"up",
"right",
"down",
"down",
"left",
"down",
"down",
"left",
"left"
]
},
{
"id": 51,
"startPoint": 255,
"path": [
"down",
"right",
"up",
"right",
"down",
"right",
"up",
"up",
"left",
"up"
]
},
{
"id": 52,
"startPoint": 282,
"path": [
"up",
"up",
"right",
"up"
]
},
{
"id": 53,
"startPoint": 166,
"path": [
"down",
"right",
"down",
"left"
]
},
{
"id": 54,
"startPoint": 260,
"path": [
"right",
"right",
"down",
"right",
"up",
"up",
"left",
"left",
"up",
"right"
]
},
{
"id": 55,
"startPoint": 50,
"path": [
"up",
"left",
"down",
"down",
"right",
"right",
"up",
"up"
]
},
{
"id": 56,
"startPoint": 79,
"path": [
"left",
"up",
"up",
"left",
"down",
"left",
"up"
]
},
{
"id": 57,
"startPoint": 29,
"path": [
"down",
"down",
"right",
"right",
"down",
"right"
]
},
{
"id": 58,
"startPoint": 169,
"path": [
"up",
"left",
"up",
"right"
]
},
{
"id": 59,
"startPoint": 121,
"path": [
"up",
"right"
]
},
{
"id": 60,
"startPoint": 97,
"path": [
"left",
"left"
]
},
{
"id": 61,
"startPoint": 114,
"path": [
"down",
"down"
]
},
{
"id": 62,
"startPoint": 204,
"path": [
"right",
"up",
"right",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 63,
"startPoint": 16,
"path": [
"right",
"right",
"right",
"down",
"right",
"up",
"right",
"down",
"down",
"down",
"down",
"down",
"down",
"left",
"left",
"down",
"right"
]
},
{
"id": 64,
"startPoint": 179,
"path": [
"up",
"left",
"up",
"right",
"up",
"up"
]
},
{
"id": 65,
"startPoint": 64,
"path": [
"left",
"left",
"left",
"up"
]
},
{
"id": 66,
"startPoint": 531,
"path": [
"down",
"down",
"right",
"up",
"right",
"down",
"down"
]
},
{
"id": 67,
"startPoint": 534,
"path": [
"down",
"down",
"right",
"up",
"right",
"up",
"up"
]
},
{
"id": 68,
"startPoint": 143,
"path": [
"right",
"down",
"right",
"down",
"right"
]
},
{
"id": 69,
"startPoint": 119,
"path": [
"right"
]
},
{
"id": 70,
"startPoint": 511,
"path": [
"right",
"down"
]
},
{
"id": 71,
"startPoint": 440,
"path": [
"down",
"down",
"down",
"down",
"right"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 23ee69bec78952c4f9169a1074366dcc
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9c8479c2a0a27c14f9463311ef0654cb
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+961
View File
@@ -0,0 +1,961 @@
{
"levelId": 13,
"levelName": "lv109",
"gridRows": 29,
"gridCols": 23,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 581,
"path": [
"down",
"down",
"left",
"left",
"down"
]
},
{
"id": 2,
"startPoint": 603,
"path": [
"up",
"left",
"down"
]
},
{
"id": 3,
"startPoint": 375,
"path": [
"left",
"down",
"right",
"right",
"down"
]
},
{
"id": 4,
"startPoint": 424,
"path": [
"up",
"left",
"down",
"down",
"right"
]
},
{
"id": 5,
"startPoint": 480,
"path": [
"left",
"up",
"up",
"up",
"left",
"left",
"up",
"right"
]
},
{
"id": 6,
"startPoint": 502,
"path": [
"down",
"down",
"down",
"down",
"left",
"down",
"left",
"up",
"left"
]
},
{
"id": 7,
"startPoint": 402,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 8,
"startPoint": 649,
"path": [
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 9,
"startPoint": 281,
"path": [
"down",
"right",
"up",
"up",
"left",
"left",
"down",
"down"
]
},
{
"id": 10,
"startPoint": 340,
"path": [
"right",
"down",
"down",
"right",
"up",
"up",
"right",
"right"
]
},
{
"id": 11,
"startPoint": 363,
"path": [
"left",
"left",
"down",
"down"
]
},
{
"id": 12,
"startPoint": 406,
"path": [
"up",
"up",
"up",
"right",
"right"
]
},
{
"id": 13,
"startPoint": 333,
"path": [
"right",
"down",
"right",
"up",
"right"
]
},
{
"id": 14,
"startPoint": 356,
"path": [
"down",
"right",
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 15,
"startPoint": 359,
"path": [
"down",
"down",
"down",
"down",
"left",
"down"
]
},
{
"id": 16,
"startPoint": 449,
"path": [
"down",
"down",
"right",
"down",
"right"
]
},
{
"id": 17,
"startPoint": 497,
"path": [
"up"
]
},
{
"id": 18,
"startPoint": 395,
"path": [
"right",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 19,
"startPoint": 351,
"path": [
"right",
"right",
"down",
"right",
"up",
"right",
"down"
]
},
{
"id": 20,
"startPoint": 326,
"path": [
"down",
"down"
]
},
{
"id": 21,
"startPoint": 276,
"path": [
"right",
"right",
"right",
"down",
"left",
"left",
"left"
]
},
{
"id": 22,
"startPoint": 283,
"path": [
"up",
"right",
"down",
"down",
"left"
]
},
{
"id": 23,
"startPoint": 308,
"path": [
"right",
"right",
"right",
"up",
"right",
"up",
"right"
]
},
{
"id": 24,
"startPoint": 238,
"path": [
"up",
"right"
]
},
{
"id": 25,
"startPoint": 147,
"path": [
"down",
"down",
"left",
"up",
"up",
"up",
"up"
]
},
{
"id": 26,
"startPoint": 31,
"path": [
"right",
"down",
"right",
"up"
]
},
{
"id": 27,
"startPoint": 10,
"path": [
"left",
"left",
"left",
"left",
"down",
"down",
"left",
"up"
]
},
{
"id": 28,
"startPoint": 5,
"path": [
"left",
"left",
"left",
"left"
]
},
{
"id": 29,
"startPoint": 138,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 30,
"startPoint": 76,
"path": [
"left",
"left",
"left",
"up",
"up"
]
},
{
"id": 31,
"startPoint": 322,
"path": [
"down",
"down",
"right",
"right",
"down",
"left"
]
},
{
"id": 32,
"startPoint": 391,
"path": [
"down",
"down",
"right",
"right",
"right",
"down",
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right"
]
},
{
"id": 33,
"startPoint": 647,
"path": [
"left",
"up",
"right"
]
},
{
"id": 34,
"startPoint": 622,
"path": [
"up",
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 35,
"startPoint": 632,
"path": [
"down",
"right",
"right",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 36,
"startPoint": 606,
"path": [
"down",
"left",
"up",
"up",
"right",
"right",
"up",
"right",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 37,
"startPoint": 585,
"path": [
"down",
"left",
"down",
"right"
]
},
{
"id": 38,
"startPoint": 633,
"path": [
"right",
"right"
]
},
{
"id": 39,
"startPoint": 314,
"path": [
"up",
"up"
]
},
{
"id": 40,
"startPoint": 290,
"path": [
"down",
"left"
]
},
{
"id": 41,
"startPoint": 15,
"path": [
"left",
"down",
"left",
"down",
"down",
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"right",
"down",
"left",
"down",
"down",
"left",
"down",
"right",
"down",
"left"
]
},
{
"id": 42,
"startPoint": 124,
"path": [
"up",
"up",
"left",
"up",
"left",
"up"
]
},
{
"id": 43,
"startPoint": 84,
"path": [
"up",
"up"
]
},
{
"id": 44,
"startPoint": 35,
"path": [
"down",
"left",
"up",
"up",
"right",
"right"
]
},
{
"id": 45,
"startPoint": 614,
"path": [
"down",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 46,
"startPoint": 660,
"path": [
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 47,
"startPoint": 617,
"path": [
"right",
"right",
"up",
"right",
"up",
"left",
"up",
"right",
"up",
"up"
]
},
{
"id": 48,
"startPoint": 595,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 49,
"startPoint": 527,
"path": [
"up",
"up",
"right",
"up",
"up"
]
},
{
"id": 50,
"startPoint": 457,
"path": [
"up",
"up"
]
},
{
"id": 51,
"startPoint": 458,
"path": [
"up",
"up",
"right",
"up",
"left",
"up",
"right"
]
},
{
"id": 52,
"startPoint": 232,
"path": [
"left",
"down",
"right",
"right",
"up",
"up",
"left",
"left"
]
},
{
"id": 53,
"startPoint": 187,
"path": [
"left",
"up",
"right",
"up",
"left",
"left",
"down",
"down"
]
},
{
"id": 54,
"startPoint": 116,
"path": [
"right",
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"left"
]
},
{
"id": 55,
"startPoint": 24,
"path": [
"right",
"right"
]
},
{
"id": 56,
"startPoint": 371,
"path": [
"down",
"down",
"left",
"left"
]
},
{
"id": 57,
"startPoint": 347,
"path": [
"right",
"up",
"left",
"left",
"down"
]
},
{
"id": 58,
"startPoint": 508,
"path": [
"down",
"down",
"right",
"up",
"up",
"up",
"left",
"left",
"down",
"down",
"down"
]
},
{
"id": 59,
"startPoint": 560,
"path": [
"up",
"right"
]
},
{
"id": 60,
"startPoint": 445,
"path": [
"down",
"right",
"right"
]
},
{
"id": 61,
"startPoint": 515,
"path": [
"left",
"up",
"right",
"right",
"down"
]
},
{
"id": 62,
"startPoint": 588,
"path": [
"down",
"left",
"up",
"up",
"right",
"right",
"down",
"down"
]
},
{
"id": 63,
"startPoint": 518,
"path": [
"down",
"right",
"right"
]
},
{
"id": 64,
"startPoint": 16,
"path": [
"right",
"down",
"down",
"right",
"up",
"up",
"right"
]
},
{
"id": 65,
"startPoint": 20,
"path": [
"right",
"right"
]
},
{
"id": 66,
"startPoint": 127,
"path": [
"right",
"up",
"left",
"left",
"down",
"down",
"right",
"right",
"right",
"up"
]
},
{
"id": 67,
"startPoint": 106,
"path": [
"up",
"up"
]
},
{
"id": 68,
"startPoint": 287,
"path": [
"up",
"right",
"up",
"right",
"right"
]
},
{
"id": 69,
"startPoint": 241,
"path": [
"up",
"right",
"up",
"right",
"down",
"right",
"up",
"up"
]
},
{
"id": 70,
"startPoint": 174,
"path": [
"left"
]
},
{
"id": 71,
"startPoint": 321,
"path": [
"left",
"left",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 72,
"startPoint": 318,
"path": [
"left",
"left",
"left"
]
},
{
"id": 73,
"startPoint": 269,
"path": [
"right",
"right",
"right",
"right",
"right",
"down",
"right",
"up"
]
},
{
"id": 74,
"startPoint": 249,
"path": [
"right",
"up",
"right",
"up",
"right",
"up",
"up",
"up",
"left",
"up",
"right",
"up",
"up"
]
},
{
"id": 75,
"startPoint": 251,
"path": [
"right",
"up"
]
},
{
"id": 76,
"startPoint": 44,
"path": [
"left",
"left",
"down",
"down",
"left",
"left",
"left",
"up",
"up"
]
},
{
"id": 77,
"startPoint": 226,
"path": [
"up",
"right",
"up",
"right"
]
},
{
"id": 78,
"startPoint": 180,
"path": [
"up",
"right",
"right"
]
},
{
"id": 79,
"startPoint": 135,
"path": [
"left",
"up",
"right",
"up",
"up",
"right",
"down"
]
},
{
"id": 80,
"startPoint": 115,
"path": [
"up",
"right",
"up",
"left",
"up",
"up",
"up"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1df87935ca971704ea13ee2158b63ff8
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+307
View File
@@ -0,0 +1,307 @@
{
"levelId": 14,
"levelName": "lv11",
"gridRows": 15,
"gridCols": 13,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 188,
"path": [
"up",
"up",
"up",
"left",
"up",
"up",
"right",
"up",
"up",
"left",
"left",
"up",
"up",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 2,
"startPoint": 136,
"path": [
"right",
"up",
"up",
"right",
"right",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 3,
"startPoint": 98,
"path": [
"right"
]
},
{
"id": 4,
"startPoint": 187,
"path": [
"up",
"left",
"down",
"left",
"up",
"left",
"down"
]
},
{
"id": 5,
"startPoint": 194,
"path": [
"left",
"left",
"left",
"left",
"up",
"up",
"right",
"right",
"up",
"up",
"up",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 6,
"startPoint": 181,
"path": [
"left",
"left",
"left"
]
},
{
"id": 7,
"startPoint": 168,
"path": [
"up",
"up",
"left",
"down",
"down"
]
},
{
"id": 8,
"startPoint": 105,
"path": [
"down",
"down",
"down",
"down",
"down",
"left",
"down",
"right"
]
},
{
"id": 9,
"startPoint": 156,
"path": [
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"down",
"down",
"down",
"down",
"down",
"right",
"right"
]
},
{
"id": 10,
"startPoint": 115,
"path": [
"left",
"up",
"right",
"up",
"left",
"up",
"left",
"up",
"right",
"right",
"down",
"right"
]
},
{
"id": 11,
"startPoint": 78,
"path": [
"right",
"right",
"right",
"down"
]
},
{
"id": 12,
"startPoint": 57,
"path": [
"left",
"left",
"down",
"left",
"up",
"left",
"down",
"left"
]
},
{
"id": 13,
"startPoint": 16,
"path": [
"right",
"right",
"down",
"down",
"left",
"left",
"left",
"left"
]
},
{
"id": 14,
"startPoint": 52,
"path": [
"up",
"up",
"right",
"up",
"up"
]
},
{
"id": 15,
"startPoint": 0,
"path": [
"down"
]
},
{
"id": 16,
"startPoint": 5,
"path": [
"left",
"left",
"left",
"down",
"down",
"right",
"right"
]
},
{
"id": 17,
"startPoint": 33,
"path": [
"up",
"left",
"up"
]
},
{
"id": 18,
"startPoint": 7,
"path": [
"right",
"down",
"down",
"right",
"right",
"right",
"up",
"left",
"left",
"up"
]
},
{
"id": 19,
"startPoint": 10,
"path": [
"right",
"right",
"down",
"down",
"down",
"left",
"left",
"left",
"left",
"left",
"down",
"right",
"down",
"left"
]
},
{
"id": 20,
"startPoint": 126,
"path": [
"left",
"down",
"right",
"down",
"left",
"left",
"down",
"down",
"down"
]
},
{
"id": 21,
"startPoint": 109,
"path": [
"left",
"left",
"down",
"right",
"down",
"left",
"down",
"right"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 85acf49151e2c964795c0bc995a91547
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0c3a7b8f82b9b5b448315f564cbd9d36
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+786
View File
@@ -0,0 +1,786 @@
{
"levelId": 16,
"levelName": "lv111",
"gridRows": 23,
"gridCols": 23,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 236,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 2,
"startPoint": 327,
"path": [
"down",
"down",
"left",
"left",
"down",
"down",
"down",
"left",
"left"
]
},
{
"id": 3,
"startPoint": 307,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"down",
"down"
]
},
{
"id": 4,
"startPoint": 491,
"path": [
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 5,
"startPoint": 521,
"path": [
"left",
"left",
"up",
"right",
"right",
"right",
"down"
]
},
{
"id": 6,
"startPoint": 448,
"path": [
"right",
"up",
"up",
"up",
"up",
"left",
"up",
"up"
]
},
{
"id": 7,
"startPoint": 450,
"path": [
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 8,
"startPoint": 267,
"path": [
"left",
"left",
"left",
"left",
"up",
"up",
"up"
]
},
{
"id": 9,
"startPoint": 241,
"path": [
"up",
"up",
"up",
"left",
"left",
"down",
"down",
"down",
"down"
]
},
{
"id": 10,
"startPoint": 242,
"path": [
"up",
"up",
"right",
"right"
]
},
{
"id": 11,
"startPoint": 331,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 12,
"startPoint": 220,
"path": [
"down",
"right",
"up"
]
},
{
"id": 13,
"startPoint": 103,
"path": [
"left",
"up",
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 14,
"startPoint": 32,
"path": [
"down",
"down",
"down",
"left",
"up",
"up"
]
},
{
"id": 15,
"startPoint": 317,
"path": [
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right"
]
},
{
"id": 16,
"startPoint": 413,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"up",
"right",
"right",
"up"
]
},
{
"id": 17,
"startPoint": 412,
"path": [
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right"
]
},
{
"id": 18,
"startPoint": 227,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 19,
"startPoint": 294,
"path": [
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"up",
"up",
"up",
"right",
"down",
"down",
"down",
"right"
]
},
{
"id": 20,
"startPoint": 503,
"path": [
"up",
"up",
"right",
"right",
"down",
"left",
"down",
"right",
"down"
]
},
{
"id": 21,
"startPoint": 507,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"right",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"left",
"down",
"right"
]
},
{
"id": 22,
"startPoint": 104,
"path": [
"right",
"right",
"right",
"right",
"up",
"up",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 23,
"startPoint": 120,
"path": [
"left",
"left",
"left",
"left",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 24,
"startPoint": 304,
"path": [
"up",
"up",
"up",
"left",
"left",
"up",
"up",
"up",
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 25,
"startPoint": 280,
"path": [
"up",
"left",
"left",
"left",
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 26,
"startPoint": 211,
"path": [
"right",
"right",
"up",
"left",
"left",
"up"
]
},
{
"id": 27,
"startPoint": 9,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"right",
"up",
"right"
]
},
{
"id": 28,
"startPoint": 5,
"path": [
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 29,
"startPoint": 70,
"path": [
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 30,
"startPoint": 138,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 31,
"startPoint": 488,
"path": [
"left",
"left",
"left",
"left",
"left",
"down"
]
},
{
"id": 32,
"startPoint": 461,
"path": [
"right",
"right",
"right",
"right",
"up",
"left",
"up",
"right",
"up",
"left"
]
},
{
"id": 33,
"startPoint": 349,
"path": [
"left",
"left",
"down",
"down",
"down",
"left",
"up",
"up",
"up",
"up",
"right",
"up",
"left"
]
},
{
"id": 34,
"startPoint": 277,
"path": [
"right",
"right",
"down",
"down",
"right",
"up"
]
},
{
"id": 35,
"startPoint": 40,
"path": [
"right",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 36,
"startPoint": 42,
"path": [
"right",
"right",
"down",
"right",
"up"
]
},
{
"id": 37,
"startPoint": 271,
"path": [
"left",
"up",
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"up",
"right",
"up",
"right",
"right",
"right",
"right",
"up",
"up"
]
},
{
"id": 38,
"startPoint": 131,
"path": [
"right",
"up",
"up"
]
},
{
"id": 39,
"startPoint": 90,
"path": [
"left",
"up",
"left",
"left",
"left"
]
},
{
"id": 40,
"startPoint": 113,
"path": [
"left",
"left",
"left",
"up",
"right"
]
},
{
"id": 41,
"startPoint": 71,
"path": [
"right",
"right",
"right",
"up",
"left",
"left",
"left"
]
},
{
"id": 42,
"startPoint": 143,
"path": [
"down",
"right",
"up",
"up",
"up",
"right",
"up",
"up",
"up",
"right",
"up",
"left",
"left"
]
},
{
"id": 43,
"startPoint": 75,
"path": [
"up",
"up"
]
},
{
"id": 44,
"startPoint": 518,
"path": [
"up",
"up",
"right",
"right"
]
},
{
"id": 45,
"startPoint": 284,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 46,
"startPoint": 268,
"path": [
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 47,
"startPoint": 149,
"path": [
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 48,
"startPoint": 308,
"path": [
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 49,
"startPoint": 379,
"path": [
"down",
"down",
"left",
"down"
]
},
{
"id": 50,
"startPoint": 84,
"path": [
"left",
"left",
"left",
"left"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ab7220bbfd3626b4a85f158351e48f4e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+783
View File
@@ -0,0 +1,783 @@
{
"levelId": 17,
"levelName": "Spiderman",
"gridRows": 30,
"gridCols": 30,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 12,
"path": [
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"down",
"right",
"right",
"down",
"down",
"down",
"right"
]
},
{
"id": 2,
"startPoint": 42,
"path": [
"down",
"down",
"right",
"down",
"right",
"right",
"right",
"up",
"right",
"up",
"up",
"up"
]
},
{
"id": 3,
"startPoint": 199,
"path": [
"right",
"up",
"up",
"up",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 4,
"startPoint": 21,
"path": [
"left",
"left",
"left"
]
},
{
"id": 5,
"startPoint": 229,
"path": [
"down",
"down",
"down",
"right",
"up",
"up",
"up",
"right",
"right",
"up",
"right"
]
},
{
"id": 6,
"startPoint": 324,
"path": [
"right",
"up",
"up",
"up",
"left",
"up"
]
},
{
"id": 7,
"startPoint": 409,
"path": [
"right",
"up",
"right",
"up",
"right",
"right",
"up"
]
},
{
"id": 8,
"startPoint": 740,
"path": [
"left",
"left",
"up",
"left",
"up",
"left",
"up",
"left",
"up",
"left",
"up",
"up"
]
},
{
"id": 9,
"startPoint": 523,
"path": [
"left",
"up",
"left",
"left",
"down",
"left"
]
},
{
"id": 10,
"startPoint": 525,
"path": [
"right",
"up",
"right",
"right",
"right",
"down",
"right"
]
},
{
"id": 11,
"startPoint": 430,
"path": [
"left",
"down",
"left",
"down",
"down",
"left",
"down",
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"right"
]
},
{
"id": 12,
"startPoint": 401,
"path": [
"right",
"right",
"up"
]
},
{
"id": 13,
"startPoint": 313,
"path": [
"left",
"up"
]
},
{
"id": 14,
"startPoint": 376,
"path": [
"down",
"right",
"right"
]
},
{
"id": 15,
"startPoint": 284,
"path": [
"down",
"right",
"up"
]
},
{
"id": 16,
"startPoint": 374,
"path": [
"right",
"up",
"left",
"left",
"left"
]
},
{
"id": 17,
"startPoint": 311,
"path": [
"up",
"up"
]
},
{
"id": 18,
"startPoint": 278,
"path": [
"down",
"left"
]
},
{
"id": 19,
"startPoint": 318,
"path": [
"up",
"up"
]
},
{
"id": 20,
"startPoint": 291,
"path": [
"down",
"right"
]
},
{
"id": 21,
"startPoint": 131,
"path": [
"left",
"down",
"right",
"right",
"up"
]
},
{
"id": 22,
"startPoint": 191,
"path": [
"right",
"right",
"up",
"right",
"down",
"right",
"up"
]
},
{
"id": 23,
"startPoint": 168,
"path": [
"right",
"up",
"left",
"left",
"down",
"down",
"right"
]
},
{
"id": 24,
"startPoint": 196,
"path": [
"up"
]
},
{
"id": 25,
"startPoint": 257,
"path": [
"down",
"left"
]
},
{
"id": 26,
"startPoint": 888,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"left",
"left",
"up",
"left",
"up",
"up"
]
},
{
"id": 27,
"startPoint": 339,
"path": [
"right",
"down",
"right",
"right",
"left"
]
},
{
"id": 28,
"startPoint": 400,
"path": [
"left",
"up",
"left",
"up",
"left",
"left",
"up",
"left",
"up",
"left",
"up",
"up",
"right",
"up",
"right",
"right",
"down",
"right",
"right",
"down",
"down",
"down",
"right",
"up",
"up",
"up"
]
},
{
"id": 29,
"startPoint": 348,
"path": [
"right",
"right"
]
},
{
"id": 30,
"startPoint": 228,
"path": [
"left",
"left",
"down",
"left",
"up",
"left",
"down",
"left",
"up",
"left",
"left"
]
},
{
"id": 31,
"startPoint": 40,
"path": [
"left",
"left",
"down",
"right",
"right",
"down",
"right",
"up",
"up"
]
},
{
"id": 32,
"startPoint": 109,
"path": [
"left",
"up",
"up",
"right",
"down",
"right",
"up",
"right",
"down"
]
},
{
"id": 33,
"startPoint": 248,
"path": [
"left",
"down",
"left",
"up",
"left",
"right"
]
},
{
"id": 34,
"startPoint": 524,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 35,
"startPoint": 431,
"path": [
"down",
"left",
"left"
]
},
{
"id": 36,
"startPoint": 438,
"path": [
"down",
"right",
"right"
]
},
{
"id": 37,
"startPoint": 493,
"path": [
"up",
"left",
"up",
"right"
]
},
{
"id": 38,
"startPoint": 495,
"path": [
"up",
"right",
"right",
"up",
"left",
"left",
"up"
]
},
{
"id": 39,
"startPoint": 728,
"path": [
"right",
"right"
]
},
{
"id": 40,
"startPoint": 741,
"path": [
"right",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 41,
"startPoint": 577,
"path": [
"right",
"up"
]
},
{
"id": 42,
"startPoint": 637,
"path": [
"down",
"down",
"right",
"right",
"up",
"right",
"up",
"right",
"up",
"up",
"left",
"left",
"down",
"left",
"left"
]
},
{
"id": 43,
"startPoint": 638,
"path": [
"down",
"right",
"right"
]
},
{
"id": 44,
"startPoint": 549,
"path": [
"right",
"right",
"up"
]
},
{
"id": 45,
"startPoint": 612,
"path": [
"up",
"right",
"up",
"left"
]
},
{
"id": 46,
"startPoint": 555,
"path": [
"down",
"right",
"down",
"right",
"down",
"right",
"down",
"right",
"down"
]
},
{
"id": 47,
"startPoint": 556,
"path": [
"right",
"up",
"right",
"down",
"down",
"left"
]
},
{
"id": 48,
"startPoint": 620,
"path": [
"up",
"up",
"left",
"down",
"down",
"left"
]
},
{
"id": 49,
"startPoint": 673,
"path": [
"down",
"left"
]
},
{
"id": 50,
"startPoint": 731,
"path": [
"right",
"right",
"down",
"down",
"right",
"right",
"up",
"up",
"right",
"right"
]
},
{
"id": 51,
"startPoint": 764,
"path": [
"up",
"up",
"right",
"right"
]
},
{
"id": 52,
"startPoint": 675,
"path": [
"left",
"up"
]
},
{
"id": 53,
"startPoint": 762,
"path": [
"left",
"left",
"left",
"left",
"down",
"right",
"right",
"right",
"right",
"down",
"left",
"left",
"left"
]
},
{
"id": 54,
"startPoint": 851,
"path": [
"right",
"right",
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 55,
"startPoint": 769,
"path": [
"left",
"left",
"left",
"down",
"right",
"right"
]
},
{
"id": 56,
"startPoint": 261,
"path": [
"right",
"down",
"right",
"right",
"up",
"left",
"up"
]
},
{
"id": 57,
"startPoint": 379,
"path": [
"left",
"left"
]
},
{
"id": 58,
"startPoint": 347,
"path": [
"left"
]
},
{
"id": 59,
"startPoint": 613,
"path": [
"down",
"left",
"down",
"left",
"down",
"left"
]
},
{
"id": 60,
"startPoint": 770,
"path": [
"down",
"left",
"down",
"left",
"left",
"left",
"right",
"left"
]
},
{
"id": 61,
"startPoint": 772,
"path": [
"left",
"down",
"down",
"left",
"down",
"left",
"left"
]
},
{
"id": 62,
"startPoint": 591,
"path": [
"down",
"down",
"down",
"left",
"up",
"left"
]
},
{
"id": 63,
"startPoint": 439,
"path": [
"right",
"down",
"right",
"down",
"down",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: bfce31ec8dc8d9649adfc215f6d6265a
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+761
View File
@@ -0,0 +1,761 @@
{
"levelId": 18,
"levelName": "Plus Sign",
"gridRows": 28,
"gridCols": 22,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 599,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 2,
"startPoint": 461,
"path": [
"left",
"left",
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 3,
"startPoint": 175,
"path": [
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 4,
"startPoint": 5,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 5,
"startPoint": 396,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 6,
"startPoint": 287,
"path": [
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 7,
"startPoint": 376,
"path": [
"up",
"up",
"up",
"up",
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 8,
"startPoint": 401,
"path": [
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"up",
"right",
"up",
"left"
]
},
{
"id": 9,
"startPoint": 226,
"path": [
"left",
"left",
"left",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 10,
"startPoint": 227,
"path": [
"right",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 11,
"startPoint": 447,
"path": [
"right",
"right",
"right",
"right",
"right",
"down",
"down",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 12,
"startPoint": 469,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 13,
"startPoint": 513,
"path": [
"down",
"down",
"down"
]
},
{
"id": 14,
"startPoint": 558,
"path": [
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 15,
"startPoint": 392,
"path": [
"down",
"right",
"right",
"right",
"down",
"left"
]
},
{
"id": 16,
"startPoint": 437,
"path": [
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 17,
"startPoint": 282,
"path": [
"up",
"up",
"right",
"right",
"right",
"down"
]
},
{
"id": 18,
"startPoint": 214,
"path": [
"right",
"right",
"right",
"right",
"right",
"up",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 19,
"startPoint": 370,
"path": [
"up",
"up",
"up",
"right",
"up",
"up"
]
},
{
"id": 20,
"startPoint": 262,
"path": [
"down",
"right"
]
},
{
"id": 21,
"startPoint": 393,
"path": [
"up",
"up",
"up",
"right",
"up"
]
},
{
"id": 22,
"startPoint": 307,
"path": [
"down",
"down",
"left",
"down",
"right",
"down"
]
},
{
"id": 23,
"startPoint": 388,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 24,
"startPoint": 390,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 25,
"startPoint": 256,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 26,
"startPoint": 213,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 27,
"startPoint": 183,
"path": [
"right",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 28,
"startPoint": 57,
"path": [
"left",
"left",
"left",
"left",
"up"
]
},
{
"id": 29,
"startPoint": 161,
"path": [
"up",
"up",
"up",
"up",
"up",
"right",
"up",
"left"
]
},
{
"id": 30,
"startPoint": 122,
"path": [
"left",
"left"
]
},
{
"id": 31,
"startPoint": 430,
"path": [
"left",
"left"
]
},
{
"id": 32,
"startPoint": 406,
"path": [
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 33,
"startPoint": 253,
"path": [
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 34,
"startPoint": 384,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"up",
"left",
"left",
"up",
"right",
"right",
"up",
"up",
"left",
"left"
]
},
{
"id": 35,
"startPoint": 164,
"path": [
"right"
]
},
{
"id": 36,
"startPoint": 403,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 37,
"startPoint": 293,
"path": [
"up",
"left",
"up",
"right"
]
},
{
"id": 38,
"startPoint": 247,
"path": [
"down",
"left",
"up"
]
},
{
"id": 39,
"startPoint": 267,
"path": [
"left",
"up",
"right"
]
},
{
"id": 40,
"startPoint": 265,
"path": [
"up",
"up",
"up",
"right",
"down"
]
},
{
"id": 41,
"startPoint": 520,
"path": [
"right",
"up",
"up",
"up"
]
},
{
"id": 42,
"startPoint": 367,
"path": [
"down",
"down",
"right",
"down"
]
},
{
"id": 43,
"startPoint": 345,
"path": [
"up",
"up",
"up",
"right",
"right",
"up",
"up"
]
},
{
"id": 44,
"startPoint": 234,
"path": [
"right",
"down",
"right",
"up"
]
},
{
"id": 45,
"startPoint": 212,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 46,
"startPoint": 36,
"path": [
"left",
"left",
"left",
"left"
]
},
{
"id": 47,
"startPoint": 427,
"path": [
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right"
]
},
{
"id": 48,
"startPoint": 583,
"path": [
"left",
"left",
"left"
]
},
{
"id": 49,
"startPoint": 559,
"path": [
"up",
"right",
"down"
]
},
{
"id": 50,
"startPoint": 561,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 51,
"startPoint": 543,
"path": [
"left",
"left",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 52,
"startPoint": 540,
"path": [
"left"
]
},
{
"id": 53,
"startPoint": 586,
"path": [
"left",
"left",
"down",
"right",
"right",
"right",
"up"
]
},
{
"id": 54,
"startPoint": 409,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left"
]
},
{
"id": 55,
"startPoint": 405,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 56,
"startPoint": 423,
"path": [
"left",
"left",
"left",
"left",
"left"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 01d7c134255f4f948ac4e83d908233f4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1e980673d7cef5142bfa2b368134d2a4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+694
View File
@@ -0,0 +1,694 @@
{
"levelId": 20,
"levelName": "lv115",
"gridRows": 30,
"gridCols": 25,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 533,
"path": [
"left",
"left",
"left"
]
},
{
"id": 2,
"startPoint": 604,
"path": [
"left",
"up",
"left"
]
},
{
"id": 3,
"startPoint": 550,
"path": [
"down",
"down",
"right",
"right"
]
},
{
"id": 4,
"startPoint": 580,
"path": [
"left",
"up",
"left",
"left",
"up",
"left",
"up",
"up",
"up"
]
},
{
"id": 5,
"startPoint": 500,
"path": [
"up",
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 6,
"startPoint": 452,
"path": [
"right",
"right",
"right",
"up",
"right",
"right",
"right",
"down",
"down"
]
},
{
"id": 7,
"startPoint": 532,
"path": [
"left",
"down",
"left"
]
},
{
"id": 8,
"startPoint": 530,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 9,
"startPoint": 480,
"path": [
"left",
"left",
"left",
"down"
]
},
{
"id": 10,
"startPoint": 749,
"path": []
},
{
"id": 11,
"startPoint": 542,
"path": [
"up",
"left",
"up",
"up",
"up",
"right",
"right",
"right",
"down",
"right",
"right",
"right",
"down",
"down",
"right",
"right"
]
},
{
"id": 12,
"startPoint": 445,
"path": [
"right",
"right"
]
},
{
"id": 13,
"startPoint": 518,
"path": [
"up",
"up",
"left",
"down"
]
},
{
"id": 14,
"startPoint": 544,
"path": [
"up",
"up",
"right",
"down",
"right",
"up"
]
},
{
"id": 15,
"startPoint": 572,
"path": [
"right",
"up"
]
},
{
"id": 16,
"startPoint": 547,
"path": [
"left",
"left",
"down",
"right",
"down",
"right",
"right",
"right",
"up",
"up"
]
},
{
"id": 17,
"startPoint": 646,
"path": [
"right",
"down",
"right",
"up",
"up"
]
},
{
"id": 18,
"startPoint": 300,
"path": [
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"up",
"up",
"right"
]
},
{
"id": 19,
"startPoint": 321,
"path": [
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"up",
"up",
"left"
]
},
{
"id": 20,
"startPoint": 119,
"path": [
"down",
"right",
"down",
"right",
"down",
"down",
"right",
"right",
"down",
"down",
"down",
"left",
"left",
"left"
]
},
{
"id": 21,
"startPoint": 320,
"path": [
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"right",
"right",
"up",
"left",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"up",
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 22,
"startPoint": 195,
"path": [
"down",
"down",
"right",
"right",
"down",
"left",
"left",
"left",
"up"
]
},
{
"id": 23,
"startPoint": 294,
"path": [
"left",
"up",
"up"
]
},
{
"id": 24,
"startPoint": 181,
"path": [
"left",
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 25,
"startPoint": 182,
"path": [
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 26,
"startPoint": 105,
"path": [
"right",
"right",
"up",
"left",
"up",
"right",
"up",
"left",
"up",
"right"
]
},
{
"id": 27,
"startPoint": 79,
"path": [
"left",
"up",
"right",
"right"
]
},
{
"id": 28,
"startPoint": 29,
"path": [
"right",
"up",
"left",
"left",
"down"
]
},
{
"id": 29,
"startPoint": 255,
"path": [
"down",
"down",
"left",
"left",
"left",
"left"
]
},
{
"id": 30,
"startPoint": 276,
"path": [
"up",
"up",
"up"
]
},
{
"id": 31,
"startPoint": 279,
"path": [
"left",
"left",
"up",
"up",
"up"
]
},
{
"id": 32,
"startPoint": 256,
"path": [
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 33,
"startPoint": 285,
"path": [
"right",
"right",
"right",
"right",
"up",
"left",
"up",
"up",
"up",
"up",
"left",
"left",
"up",
"left"
]
},
{
"id": 34,
"startPoint": 262,
"path": [
"up",
"up",
"up"
]
},
{
"id": 35,
"startPoint": 160,
"path": [
"down",
"right",
"down",
"down",
"down"
]
},
{
"id": 36,
"startPoint": 260,
"path": [
"up",
"up"
]
},
{
"id": 37,
"startPoint": 239,
"path": [
"up",
"up",
"up",
"up",
"left",
"left"
]
},
{
"id": 38,
"startPoint": 312,
"path": [
"left",
"left",
"down",
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 39,
"startPoint": 385,
"path": [
"right",
"right",
"right",
"up",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 40,
"startPoint": 585,
"path": [
"down",
"down",
"down",
"right",
"right",
"right"
]
},
{
"id": 41,
"startPoint": 685,
"path": [
"right",
"right",
"right"
]
},
{
"id": 42,
"startPoint": 737,
"path": [
"left",
"left",
"left",
"up",
"up",
"up",
"up"
]
},
{
"id": 43,
"startPoint": 638,
"path": [
"left",
"up",
"up",
"left",
"down",
"down"
]
},
{
"id": 44,
"startPoint": 622,
"path": [
"right",
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 45,
"startPoint": 621,
"path": [
"left",
"up",
"left",
"up",
"left",
"up"
]
},
{
"id": 46,
"startPoint": 449,
"path": [
"down",
"down",
"left",
"up",
"up"
]
},
{
"id": 47,
"startPoint": 639,
"path": [
"down",
"down",
"down"
]
},
{
"id": 48,
"startPoint": 560,
"path": [
"right",
"right",
"right",
"down",
"down"
]
},
{
"id": 49,
"startPoint": 739,
"path": [
"left",
"up",
"left",
"left",
"left"
]
},
{
"id": 50,
"startPoint": 507,
"path": [
"up",
"up",
"left",
"down",
"down"
]
},
{
"id": 51,
"startPoint": 652,
"path": [
"left",
"down",
"left",
"up"
]
},
{
"id": 52,
"startPoint": 625,
"path": [
"right",
"right",
"right"
]
},
{
"id": 53,
"startPoint": 18,
"path": [
"left",
"down",
"right"
]
},
{
"id": 54,
"startPoint": 67,
"path": [
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 55,
"startPoint": 205,
"path": [
"left",
"left"
]
},
{
"id": 56,
"startPoint": 228,
"path": [
"right",
"down",
"left"
]
},
{
"id": 57,
"startPoint": 230,
"path": [
"right",
"right",
"up"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9327f41c9f966d344a66969437de1a29
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+989
View File
@@ -0,0 +1,989 @@
{
"levelId": 21,
"levelName": "lv116",
"gridRows": 25,
"gridCols": 25,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 502,
"path": [
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 2,
"startPoint": 582,
"path": [
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 3,
"startPoint": 482,
"path": [
"left",
"left",
"up",
"left",
"down",
"left",
"left"
]
},
{
"id": 4,
"startPoint": 608,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 5,
"startPoint": 587,
"path": [
"up",
"left",
"up",
"right",
"up"
]
},
{
"id": 6,
"startPoint": 487,
"path": [
"left",
"left",
"up",
"left",
"down",
"left"
]
},
{
"id": 7,
"startPoint": 613,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 8,
"startPoint": 592,
"path": [
"up",
"left",
"up",
"right",
"up"
]
},
{
"id": 9,
"startPoint": 492,
"path": [
"left",
"left",
"up",
"left",
"down",
"left"
]
},
{
"id": 10,
"startPoint": 618,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 11,
"startPoint": 597,
"path": [
"up",
"up",
"up"
]
},
{
"id": 12,
"startPoint": 497,
"path": [
"left",
"left",
"down",
"left",
"up",
"left"
]
},
{
"id": 13,
"startPoint": 352,
"path": [
"right",
"right",
"up",
"right",
"down",
"right",
"right"
]
},
{
"id": 14,
"startPoint": 358,
"path": [
"right",
"down",
"right",
"up",
"right",
"right"
]
},
{
"id": 15,
"startPoint": 363,
"path": [
"right",
"down",
"right",
"up",
"right"
]
},
{
"id": 16,
"startPoint": 367,
"path": [
"right",
"right",
"down",
"right",
"up",
"right",
"right"
]
},
{
"id": 17,
"startPoint": 452,
"path": [
"up",
"up",
"up"
]
},
{
"id": 18,
"startPoint": 457,
"path": [
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 19,
"startPoint": 462,
"path": [
"up",
"left",
"up",
"right",
"up"
]
},
{
"id": 20,
"startPoint": 467,
"path": [
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 21,
"startPoint": 472,
"path": [
"up",
"up",
"up"
]
},
{
"id": 22,
"startPoint": 227,
"path": [
"right",
"right",
"down",
"right",
"up",
"right",
"right"
]
},
{
"id": 23,
"startPoint": 233,
"path": [
"right",
"down",
"right",
"up",
"right"
]
},
{
"id": 24,
"startPoint": 237,
"path": [
"right",
"right",
"down",
"right",
"up",
"right",
"right"
]
},
{
"id": 25,
"startPoint": 243,
"path": [
"right",
"up",
"right",
"down",
"right",
"right"
]
},
{
"id": 26,
"startPoint": 347,
"path": [
"up",
"up",
"up"
]
},
{
"id": 27,
"startPoint": 342,
"path": [
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 28,
"startPoint": 337,
"path": [
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 29,
"startPoint": 332,
"path": [
"up",
"left",
"up",
"right",
"up"
]
},
{
"id": 30,
"startPoint": 327,
"path": [
"up",
"up",
"up"
]
},
{
"id": 31,
"startPoint": 202,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 32,
"startPoint": 103,
"path": [
"right",
"down",
"right",
"up",
"right",
"right"
]
},
{
"id": 33,
"startPoint": 108,
"path": [
"right",
"down",
"right",
"up",
"right"
]
},
{
"id": 34,
"startPoint": 112,
"path": [
"right",
"right",
"up",
"right",
"down",
"right"
]
},
{
"id": 35,
"startPoint": 117,
"path": [
"right",
"right",
"up",
"right",
"down",
"right",
"right"
]
},
{
"id": 36,
"startPoint": 222,
"path": [
"up",
"up",
"up"
]
},
{
"id": 37,
"startPoint": 217,
"path": [
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 38,
"startPoint": 207,
"path": [
"up",
"right",
"up",
"left",
"up"
]
},
{
"id": 39,
"startPoint": 212,
"path": [
"up",
"left",
"up",
"right",
"up"
]
},
{
"id": 40,
"startPoint": 77,
"path": [
"up",
"up",
"up"
]
},
{
"id": 41,
"startPoint": 3,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 42,
"startPoint": 8,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 13,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 44,
"startPoint": 18,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 45,
"startPoint": 97,
"path": [
"up",
"up"
]
},
{
"id": 46,
"startPoint": 92,
"path": [
"right",
"up",
"left",
"up"
]
},
{
"id": 47,
"startPoint": 87,
"path": [
"right",
"up",
"left",
"up"
]
},
{
"id": 48,
"startPoint": 82,
"path": [
"left",
"up",
"right",
"up"
]
},
{
"id": 49,
"startPoint": 31,
"path": [
"left",
"left",
"left",
"down",
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 50,
"startPoint": 33,
"path": [
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 51,
"startPoint": 131,
"path": [
"down",
"left",
"down",
"right",
"down",
"left",
"left",
"left"
]
},
{
"id": 52,
"startPoint": 128,
"path": [
"down",
"down",
"right",
"up"
]
},
{
"id": 53,
"startPoint": 279,
"path": [
"right",
"right"
]
},
{
"id": 54,
"startPoint": 331,
"path": [
"left",
"left"
]
},
{
"id": 55,
"startPoint": 258,
"path": [
"down",
"right",
"down",
"left",
"down",
"right"
]
},
{
"id": 56,
"startPoint": 336,
"path": [
"left",
"up",
"right"
]
},
{
"id": 57,
"startPoint": 285,
"path": [
"right",
"up"
]
},
{
"id": 58,
"startPoint": 379,
"path": [
"left",
"down",
"right",
"right",
"up",
"right"
]
},
{
"id": 59,
"startPoint": 406,
"path": [
"down",
"down",
"left",
"left",
"left",
"down"
]
},
{
"id": 60,
"startPoint": 140,
"path": [
"down",
"down",
"down",
"right",
"up",
"up",
"up"
]
},
{
"id": 61,
"startPoint": 139,
"path": [
"down",
"down",
"down",
"left",
"up",
"up",
"up"
]
},
{
"id": 62,
"startPoint": 338,
"path": [
"right",
"up",
"up",
"left"
]
},
{
"id": 63,
"startPoint": 315,
"path": [
"down",
"right",
"up"
]
},
{
"id": 64,
"startPoint": 391,
"path": [
"down",
"left",
"left",
"left",
"up"
]
},
{
"id": 65,
"startPoint": 463,
"path": [
"up",
"right",
"right",
"right",
"down"
]
},
{
"id": 66,
"startPoint": 396,
"path": [
"down",
"left",
"left",
"left"
]
},
{
"id": 67,
"startPoint": 468,
"path": [
"right",
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 68,
"startPoint": 516,
"path": [
"left",
"left",
"left",
"down",
"right",
"right"
]
},
{
"id": 69,
"startPoint": 511,
"path": [
"left",
"left",
"left"
]
},
{
"id": 70,
"startPoint": 535,
"path": [
"down",
"left",
"up"
]
},
{
"id": 71,
"startPoint": 586,
"path": [
"left",
"left",
"left"
]
},
{
"id": 72,
"startPoint": 580,
"path": [
"left",
"left",
"up",
"up",
"up",
"right",
"down",
"down",
"right",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 73,
"startPoint": 461,
"path": [
"left",
"left",
"left"
]
},
{
"id": 74,
"startPoint": 383,
"path": [
"right",
"right",
"right"
]
},
{
"id": 75,
"startPoint": 96,
"path": [
"up",
"up",
"left",
"down",
"left",
"up",
"left"
]
},
{
"id": 76,
"startPoint": 65,
"path": [
"left",
"up",
"left"
]
},
{
"id": 77,
"startPoint": 91,
"path": [
"up",
"up",
"left"
]
},
{
"id": 78,
"startPoint": 145,
"path": [
"right",
"down",
"left",
"left",
"up",
"left"
]
},
{
"id": 79,
"startPoint": 211,
"path": [
"left",
"left",
"left"
]
},
{
"id": 80,
"startPoint": 60,
"path": [
"down",
"right",
"up",
"up",
"left"
]
},
{
"id": 81,
"startPoint": 185,
"path": [
"up",
"right"
]
},
{
"id": 82,
"startPoint": 343,
"path": [
"right",
"up",
"right",
"down",
"right"
]
},
{
"id": 83,
"startPoint": 290,
"path": [
"right",
"up"
]
},
{
"id": 84,
"startPoint": 518,
"path": [
"down",
"down",
"down"
]
},
{
"id": 85,
"startPoint": 521,
"path": [
"down",
"left",
"left",
"down",
"right",
"right"
]
},
{
"id": 86,
"startPoint": 594,
"path": [
"right",
"right"
]
},
{
"id": 87,
"startPoint": 565,
"path": [
"left",
"left",
"down",
"right",
"right",
"right"
]
},
{
"id": 88,
"startPoint": 328,
"path": [
"up",
"up",
"up"
]
},
{
"id": 89,
"startPoint": 184,
"path": [
"up",
"left"
]
},
{
"id": 90,
"startPoint": 268,
"path": [
"right",
"down",
"right",
"up",
"right",
"down",
"down"
]
},
{
"id": 91,
"startPoint": 218,
"path": [
"right",
"right",
"right",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3cfdef55dd601e845b76a64c3100286c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: effe2235f300b954eac797d686f44dd4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2845cd0e174200940b0681ce18449022
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+989
View File
@@ -0,0 +1,989 @@
{
"levelId": 24,
"levelName": "lv119",
"gridRows": 30,
"gridCols": 25,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 725,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 2,
"startPoint": 175,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 3,
"startPoint": 749,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 4,
"startPoint": 734,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 5,
"startPoint": 200,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 6,
"startPoint": 709,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 7,
"startPoint": 249,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 8,
"startPoint": 248,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"left",
"left",
"left",
"left"
]
},
{
"id": 9,
"startPoint": 224,
"path": [
"left",
"left",
"down",
"left",
"up"
]
},
{
"id": 10,
"startPoint": 297,
"path": [
"left",
"left",
"left",
"up",
"up",
"up",
"right"
]
},
{
"id": 11,
"startPoint": 245,
"path": [
"down",
"right",
"right"
]
},
{
"id": 12,
"startPoint": 594,
"path": [
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right"
]
},
{
"id": 13,
"startPoint": 673,
"path": [
"left",
"left",
"left",
"up",
"up"
]
},
{
"id": 14,
"startPoint": 595,
"path": [
"right",
"right",
"right"
]
},
{
"id": 15,
"startPoint": 646,
"path": [
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 16,
"startPoint": 600,
"path": [
"down",
"down",
"down",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 17,
"startPoint": 651,
"path": [
"right",
"right",
"right",
"right",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 18,
"startPoint": 626,
"path": [
"right",
"right",
"right"
]
},
{
"id": 19,
"startPoint": 705,
"path": [
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 20,
"startPoint": 585,
"path": [
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 21,
"startPoint": 638,
"path": [
"left",
"left",
"down",
"down",
"right",
"right"
]
},
{
"id": 22,
"startPoint": 663,
"path": [
"left"
]
},
{
"id": 23,
"startPoint": 612,
"path": [
"right",
"up",
"left",
"left",
"down"
]
},
{
"id": 24,
"startPoint": 560,
"path": [
"right",
"right",
"up",
"right",
"down"
]
},
{
"id": 25,
"startPoint": 536,
"path": [
"up",
"left",
"down"
]
},
{
"id": 26,
"startPoint": 513,
"path": [
"left",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 27,
"startPoint": 238,
"path": [
"left",
"left",
"left",
"down",
"down",
"down",
"right",
"right",
"right"
]
},
{
"id": 28,
"startPoint": 286,
"path": [
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 29,
"startPoint": 555,
"path": [
"left",
"left",
"left",
"left",
"up",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 30,
"startPoint": 504,
"path": [
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right"
]
},
{
"id": 31,
"startPoint": 477,
"path": [
"right",
"right",
"up",
"up",
"up",
"left",
"left"
]
},
{
"id": 32,
"startPoint": 427,
"path": [
"down",
"right",
"up"
]
},
{
"id": 33,
"startPoint": 460,
"path": [
"down",
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 34,
"startPoint": 385,
"path": [
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 35,
"startPoint": 412,
"path": [
"down",
"down",
"left"
]
},
{
"id": 36,
"startPoint": 544,
"path": [
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"up",
"up",
"right",
"right",
"right"
]
},
{
"id": 37,
"startPoint": 347,
"path": [
"left",
"left"
]
},
{
"id": 38,
"startPoint": 394,
"path": [
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 39,
"startPoint": 396,
"path": [
"down",
"left",
"up"
]
},
{
"id": 40,
"startPoint": 495,
"path": [
"up",
"up"
]
},
{
"id": 41,
"startPoint": 338,
"path": [
"left",
"left",
"left"
]
},
{
"id": 42,
"startPoint": 355,
"path": [
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 227,
"path": [
"down",
"down",
"down",
"down",
"right",
"right",
"right",
"up",
"up",
"up",
"up"
]
},
{
"id": 44,
"startPoint": 279,
"path": [
"left",
"down",
"right"
]
},
{
"id": 45,
"startPoint": 228,
"path": [
"down",
"right",
"up"
]
},
{
"id": 46,
"startPoint": 174,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 47,
"startPoint": 149,
"path": [
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 48,
"startPoint": 147,
"path": [
"up",
"up",
"up",
"up",
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 49,
"startPoint": 146,
"path": [
"left",
"left",
"up",
"right",
"right",
"up",
"up",
"up"
]
},
{
"id": 50,
"startPoint": 69,
"path": [
"down",
"right",
"up",
"up",
"left"
]
},
{
"id": 51,
"startPoint": 159,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"up",
"up"
]
},
{
"id": 52,
"startPoint": 42,
"path": [
"left",
"down",
"down",
"down",
"down",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 53,
"startPoint": 158,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 54,
"startPoint": 115,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 55,
"startPoint": 82,
"path": [
"right"
]
},
{
"id": 56,
"startPoint": 108,
"path": [
"left",
"left",
"up",
"up"
]
},
{
"id": 57,
"startPoint": 57,
"path": [
"right"
]
},
{
"id": 58,
"startPoint": 55,
"path": [
"down",
"down",
"left",
"up",
"up",
"up"
]
},
{
"id": 59,
"startPoint": 101,
"path": [
"right",
"right",
"up",
"up",
"up",
"left",
"left"
]
},
{
"id": 60,
"startPoint": 77,
"path": [
"left",
"up",
"right"
]
},
{
"id": 61,
"startPoint": 35,
"path": [
"down",
"down",
"right",
"right",
"right",
"right",
"right",
"up",
"up"
]
},
{
"id": 62,
"startPoint": 62,
"path": [
"up",
"right",
"down"
]
},
{
"id": 63,
"startPoint": 64,
"path": [
"up"
]
},
{
"id": 64,
"startPoint": 61,
"path": [
"up"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 440b34ba1a18b83478ee8960ca0d10bc
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+469
View File
@@ -0,0 +1,469 @@
{
"levelId": 25,
"levelName": "lv12",
"gridRows": 20,
"gridCols": 15,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 202,
"path": [
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 2,
"startPoint": 203,
"path": [
"right",
"up",
"up",
"left",
"left",
"left",
"left",
"up"
]
},
{
"id": 3,
"startPoint": 216,
"path": [
"left",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 4,
"startPoint": 217,
"path": [
"right",
"right",
"right",
"up",
"up",
"up",
"up",
"right"
]
},
{
"id": 5,
"startPoint": 159,
"path": [
"up",
"left",
"down",
"left",
"up",
"left",
"down"
]
},
{
"id": 6,
"startPoint": 291,
"path": [
"up",
"up",
"up",
"up",
"right"
]
},
{
"id": 7,
"startPoint": 292,
"path": [
"right",
"up",
"left",
"up",
"right",
"right",
"down",
"down"
]
},
{
"id": 8,
"startPoint": 295,
"path": [
"up",
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 9,
"startPoint": 233,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 10,
"startPoint": 296,
"path": [
"right",
"right",
"up",
"left",
"left",
"up",
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 11,
"startPoint": 120,
"path": [
"right",
"right",
"right",
"right",
"right",
"down",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 12,
"startPoint": 221,
"path": [
"up",
"up",
"up",
"right",
"up",
"up",
"left",
"left",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 13,
"startPoint": 208,
"path": [
"right",
"down",
"left",
"left",
"up"
]
},
{
"id": 14,
"startPoint": 192,
"path": [
"right",
"right",
"up",
"left"
]
},
{
"id": 15,
"startPoint": 150,
"path": [
"down",
"down",
"right",
"down",
"left"
]
},
{
"id": 16,
"startPoint": 199,
"path": [
"left",
"left",
"down",
"left",
"left"
]
},
{
"id": 17,
"startPoint": 213,
"path": [
"right",
"down",
"down",
"down"
]
},
{
"id": 18,
"startPoint": 226,
"path": [
"right",
"right",
"down",
"left",
"left",
"left",
"up"
]
},
{
"id": 19,
"startPoint": 258,
"path": [
"left",
"left",
"left",
"down",
"right",
"right",
"right",
"right",
"down"
]
},
{
"id": 20,
"startPoint": 285,
"path": [
"right",
"right",
"right"
]
},
{
"id": 21,
"startPoint": 164,
"path": [
"left",
"up",
"right"
]
},
{
"id": 22,
"startPoint": 103,
"path": [
"down",
"down",
"right",
"up",
"up",
"up",
"up",
"up",
"left",
"down",
"down",
"left",
"down",
"down",
"down",
"left",
"up",
"up",
"up"
]
},
{
"id": 23,
"startPoint": 56,
"path": [
"down",
"right",
"up",
"up",
"right",
"right"
]
},
{
"id": 24,
"startPoint": 29,
"path": [
"left",
"left",
"left",
"down",
"left",
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 25,
"startPoint": 105,
"path": [
"up",
"right",
"right",
"up",
"left",
"up"
]
},
{
"id": 26,
"startPoint": 106,
"path": [
"right",
"right",
"up",
"up",
"up",
"left",
"up",
"left",
"up"
]
},
{
"id": 27,
"startPoint": 75,
"path": [
"up",
"up",
"up",
"up",
"up",
"right",
"down",
"right",
"up"
]
},
{
"id": 28,
"startPoint": 34,
"path": [
"up",
"left",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"down",
"down",
"down",
"right",
"down",
"down",
"down",
"down",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 29,
"startPoint": 79,
"path": [
"right",
"right",
"up",
"left",
"left",
"up",
"left",
"up",
"left"
]
},
{
"id": 30,
"startPoint": 20,
"path": [
"down",
"down",
"right",
"up",
"up",
"right",
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 31,
"startPoint": 184,
"path": [
"left",
"left",
"up",
"right",
"right",
"up",
"left",
"left",
"left",
"down"
]
},
{
"id": 32,
"startPoint": 69,
"path": [
"left",
"left",
"down",
"right",
"right",
"down",
"left",
"left",
"left",
"left",
"left",
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 78f5e7ab9bb35f64fb887d71e857109b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+651
View File
@@ -0,0 +1,651 @@
{
"levelId": 26,
"levelName": "lv120",
"gridRows": 25,
"gridCols": 25,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 258,
"path": [
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"down",
"right",
"down",
"right",
"right",
"right",
"up",
"right",
"right",
"up",
"right"
]
},
{
"id": 2,
"startPoint": 541,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 3,
"startPoint": 415,
"path": [
"left",
"left",
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 4,
"startPoint": 440,
"path": [
"left",
"down",
"down",
"down",
"down",
"left",
"down",
"right"
]
},
{
"id": 5,
"startPoint": 540,
"path": [
"up",
"up",
"up"
]
},
{
"id": 6,
"startPoint": 438,
"path": [
"down",
"down",
"down"
]
},
{
"id": 7,
"startPoint": 561,
"path": [
"left",
"up",
"right"
]
},
{
"id": 8,
"startPoint": 511,
"path": [
"left",
"left",
"down"
]
},
{
"id": 9,
"startPoint": 409,
"path": [
"down",
"down",
"down",
"right",
"right"
]
},
{
"id": 10,
"startPoint": 461,
"path": [
"up",
"up",
"up",
"right",
"right",
"right",
"right"
]
},
{
"id": 11,
"startPoint": 460,
"path": [
"up",
"up",
"up",
"left"
]
},
{
"id": 12,
"startPoint": 359,
"path": [
"up",
"up",
"up",
"right",
"down",
"down",
"down"
]
},
{
"id": 13,
"startPoint": 361,
"path": [
"right",
"right",
"up",
"up",
"up",
"left",
"left"
]
},
{
"id": 14,
"startPoint": 311,
"path": [
"down",
"right",
"up"
]
},
{
"id": 15,
"startPoint": 315,
"path": [
"down",
"down",
"left",
"up",
"up",
"up",
"right"
]
},
{
"id": 16,
"startPoint": 265,
"path": [
"left",
"left",
"left",
"left",
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 17,
"startPoint": 233,
"path": [
"right",
"down",
"right"
]
},
{
"id": 18,
"startPoint": 237,
"path": [
"right",
"right",
"right"
]
},
{
"id": 19,
"startPoint": 407,
"path": [
"left",
"down",
"left",
"down",
"down",
"down",
"down",
"down",
"left",
"down",
"left",
"left",
"up",
"left",
"up",
"left",
"up"
]
},
{
"id": 20,
"startPoint": 257,
"path": [
"left",
"down",
"left",
"left",
"down",
"left"
]
},
{
"id": 21,
"startPoint": 302,
"path": [
"left",
"down",
"left",
"down",
"down",
"down",
"down",
"down",
"right",
"down",
"left"
]
},
{
"id": 22,
"startPoint": 553,
"path": [
"up",
"right",
"up",
"left"
]
},
{
"id": 23,
"startPoint": 527,
"path": [
"up",
"up",
"right",
"right"
]
},
{
"id": 24,
"startPoint": 454,
"path": [
"up",
"up",
"right",
"up",
"right",
"right",
"up"
]
},
{
"id": 25,
"startPoint": 282,
"path": [
"down",
"down",
"left",
"up",
"left",
"down",
"down",
"left",
"left",
"down"
]
},
{
"id": 26,
"startPoint": 453,
"path": [
"up",
"up",
"left",
"left"
]
},
{
"id": 27,
"startPoint": 426,
"path": [
"right",
"down"
]
},
{
"id": 28,
"startPoint": 329,
"path": [
"left",
"left",
"down",
"down",
"left",
"up"
]
},
{
"id": 29,
"startPoint": 180,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"left",
"up",
"left",
"up"
]
},
{
"id": 30,
"startPoint": 92,
"path": [
"up",
"up",
"left",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 31,
"startPoint": 58,
"path": [
"right",
"up"
]
},
{
"id": 32,
"startPoint": 35,
"path": [
"right",
"right",
"right",
"right",
"right",
"down",
"right"
]
},
{
"id": 33,
"startPoint": 167,
"path": [
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"up"
]
},
{
"id": 34,
"startPoint": 63,
"path": [
"right",
"down",
"left"
]
},
{
"id": 35,
"startPoint": 84,
"path": [
"right",
"down",
"left",
"down",
"left",
"down"
]
},
{
"id": 36,
"startPoint": 159,
"path": [
"right",
"up",
"right",
"down"
]
},
{
"id": 37,
"startPoint": 111,
"path": [
"up",
"up",
"left"
]
},
{
"id": 38,
"startPoint": 11,
"path": [
"left",
"left",
"left",
"down",
"left",
"down",
"down",
"right",
"down",
"left"
]
},
{
"id": 39,
"startPoint": 138,
"path": [
"up",
"right",
"down"
]
},
{
"id": 40,
"startPoint": 90,
"path": [
"right",
"down",
"left"
]
},
{
"id": 41,
"startPoint": 140,
"path": [
"right"
]
},
{
"id": 42,
"startPoint": 155,
"path": [
"right",
"right",
"up",
"left"
]
},
{
"id": 43,
"startPoint": 442,
"path": [
"right",
"down",
"right",
"down",
"down",
"right",
"down",
"right",
"right",
"right",
"up",
"right",
"up",
"up"
]
},
{
"id": 44,
"startPoint": 317,
"path": [
"right",
"down",
"right",
"right",
"right",
"right",
"down",
"right"
]
},
{
"id": 45,
"startPoint": 449,
"path": [
"up",
"left",
"up",
"right"
]
},
{
"id": 46,
"startPoint": 371,
"path": [
"down",
"down",
"down",
"down",
"down",
"right",
"down"
]
},
{
"id": 47,
"startPoint": 498,
"path": [
"up",
"left",
"up",
"right"
]
},
{
"id": 48,
"startPoint": 422,
"path": [
"up"
]
},
{
"id": 49,
"startPoint": 470,
"path": [
"down"
]
},
{
"id": 50,
"startPoint": 444,
"path": [
"right",
"up",
"left",
"left",
"left"
]
},
{
"id": 51,
"startPoint": 342,
"path": [
"down",
"down",
"right",
"up"
]
},
{
"id": 52,
"startPoint": 395,
"path": [
"left",
"up",
"right"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9528e44af48775a45aa8bc2ff5cdafa7
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3ca468561bf74e8429db3f759fc70317
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c6fbcc77627095a478c218d308636d4b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+716
View File
@@ -0,0 +1,716 @@
{
"levelId": 29,
"levelName": "lv123",
"gridRows": 25,
"gridCols": 20,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 487,
"path": [
"left",
"left",
"left",
"up",
"left",
"up",
"left",
"up",
"left",
"up",
"left",
"up",
"up"
]
},
{
"id": 2,
"startPoint": 493,
"path": [
"right",
"right",
"up",
"right",
"up",
"right",
"up",
"right",
"up",
"right",
"up",
"up",
"left",
"left",
"left",
"left",
"up",
"up",
"up",
"right",
"down",
"down",
"right",
"right",
"right",
"up",
"up"
]
},
{
"id": 3,
"startPoint": 318,
"path": [
"down",
"left",
"up",
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 4,
"startPoint": 488,
"path": [
"up",
"right",
"down",
"right",
"up",
"right",
"down",
"right"
]
},
{
"id": 5,
"startPoint": 332,
"path": [
"up",
"up",
"up"
]
},
{
"id": 6,
"startPoint": 228,
"path": [
"right",
"right",
"up",
"right",
"right",
"right"
]
},
{
"id": 7,
"startPoint": 273,
"path": [
"right",
"right",
"up",
"up",
"up",
"left",
"up",
"right",
"right"
]
},
{
"id": 8,
"startPoint": 237,
"path": [
"up",
"up",
"up"
]
},
{
"id": 9,
"startPoint": 193,
"path": [
"left",
"left",
"left"
]
},
{
"id": 10,
"startPoint": 367,
"path": [
"left",
"left",
"left"
]
},
{
"id": 11,
"startPoint": 343,
"path": [
"down",
"down",
"left",
"down",
"right",
"down",
"right",
"down"
]
},
{
"id": 12,
"startPoint": 381,
"path": [
"up",
"right",
"up",
"up",
"right",
"right"
]
},
{
"id": 13,
"startPoint": 465,
"path": [
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 14,
"startPoint": 406,
"path": [
"left",
"left",
"up",
"right",
"right",
"right"
]
},
{
"id": 15,
"startPoint": 425,
"path": [
"right",
"right",
"up",
"right",
"right",
"up",
"up"
]
},
{
"id": 16,
"startPoint": 388,
"path": [
"up",
"up",
"right",
"right"
]
},
{
"id": 17,
"startPoint": 450,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 18,
"startPoint": 472,
"path": [
"up",
"up",
"right",
"right",
"up",
"left",
"left",
"up",
"up"
]
},
{
"id": 19,
"startPoint": 351,
"path": [
"right",
"right",
"right",
"up",
"up"
]
},
{
"id": 20,
"startPoint": 313,
"path": [
"down"
]
},
{
"id": 21,
"startPoint": 410,
"path": [
"up",
"up",
"right",
"down",
"down",
"down",
"down"
]
},
{
"id": 22,
"startPoint": 474,
"path": [
"left",
"up",
"right",
"right"
]
},
{
"id": 23,
"startPoint": 436,
"path": [
"left",
"up",
"right",
"right"
]
},
{
"id": 24,
"startPoint": 398,
"path": [
"left",
"left",
"left",
"left",
"up",
"left",
"down"
]
},
{
"id": 25,
"startPoint": 166,
"path": [
"left",
"left",
"left",
"left",
"up",
"up",
"left",
"left",
"up",
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"up",
"right"
]
},
{
"id": 26,
"startPoint": 6,
"path": [
"right",
"right",
"down",
"right",
"right",
"right",
"right",
"down",
"down",
"right",
"up",
"up",
"up"
]
},
{
"id": 27,
"startPoint": 12,
"path": [
"left",
"left",
"left"
]
},
{
"id": 28,
"startPoint": 51,
"path": [
"down",
"down",
"right",
"right",
"right",
"right",
"right",
"down",
"right",
"down",
"right",
"up"
]
},
{
"id": 29,
"startPoint": 97,
"path": [
"right",
"right",
"down",
"down",
"down",
"left",
"down",
"right",
"down",
"left",
"down",
"right",
"down",
"left",
"down",
"right"
]
},
{
"id": 30,
"startPoint": 279,
"path": [
"down",
"left",
"up",
"left",
"up"
]
},
{
"id": 31,
"startPoint": 276,
"path": [
"up",
"up",
"up"
]
},
{
"id": 32,
"startPoint": 341,
"path": [
"left",
"up",
"right",
"up",
"left",
"up",
"right",
"right",
"right",
"right",
"up",
"up",
"right",
"up",
"up"
]
},
{
"id": 33,
"startPoint": 260,
"path": [
"up",
"up",
"right",
"up",
"up",
"up",
"left",
"up",
"right"
]
},
{
"id": 34,
"startPoint": 200,
"path": [
"up"
]
},
{
"id": 35,
"startPoint": 241,
"path": [
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 36,
"startPoint": 222,
"path": [
"right",
"right",
"up",
"left",
"left",
"up"
]
},
{
"id": 37,
"startPoint": 187,
"path": [
"left",
"left",
"left",
"left"
]
},
{
"id": 38,
"startPoint": 344,
"path": [
"right",
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 39,
"startPoint": 347,
"path": [
"left",
"up",
"right",
"right",
"right",
"right",
"right",
"up",
"left",
"left",
"up",
"right",
"right",
"up"
]
},
{
"id": 40,
"startPoint": 308,
"path": [
"up",
"up",
"right",
"right"
]
},
{
"id": 41,
"startPoint": 285,
"path": [
"up",
"right",
"down",
"down",
"right",
"up",
"up",
"up",
"up"
]
},
{
"id": 42,
"startPoint": 246,
"path": [
"up",
"up",
"right",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 189,
"path": [
"left",
"up",
"left",
"up",
"up",
"up",
"left",
"down",
"left",
"left",
"up",
"left",
"up",
"right",
"right",
"right",
"right",
"up"
]
},
{
"id": 44,
"startPoint": 146,
"path": [
"left",
"left",
"left",
"up",
"left",
"up",
"left"
]
},
{
"id": 45,
"startPoint": 87,
"path": [
"right",
"up",
"up",
"right",
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 46,
"startPoint": 157,
"path": [
"left",
"left",
"left",
"up",
"left",
"left",
"left"
]
},
{
"id": 47,
"startPoint": 170,
"path": [
"up",
"up",
"up",
"right",
"right",
"right"
]
},
{
"id": 48,
"startPoint": 114,
"path": [
"right",
"down",
"right"
]
},
{
"id": 49,
"startPoint": 74,
"path": [
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 50,
"startPoint": 169,
"path": [
"up",
"up"
]
},
{
"id": 51,
"startPoint": 148,
"path": [
"up",
"up",
"right"
]
},
{
"id": 52,
"startPoint": 153,
"path": [
"left",
"left",
"down",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 53,
"startPoint": 248,
"path": [
"right",
"right",
"right",
"right",
"right",
"right",
"up",
"left",
"left",
"left"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e8ddab90372f6074b9f1677000344f56
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7278223e5e0e51446961cb694bde5b1c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0e6644597db4c94459fa11621629974b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 14cd475a15494fd4cb17f39410f77956
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ab571b40c65bc894faa9ad0495ea4d96
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+667
View File
@@ -0,0 +1,667 @@
{
"levelId": 34,
"levelName": "lv128",
"gridRows": 25,
"gridCols": 25,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 617,
"path": [
"right",
"up",
"right",
"up",
"right",
"up",
"right",
"up",
"right",
"up",
"right",
"down"
]
},
{
"id": 2,
"startPoint": 619,
"path": [
"right",
"up",
"right",
"up",
"right",
"up",
"right"
]
},
{
"id": 3,
"startPoint": 274,
"path": [
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 4,
"startPoint": 524,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 5,
"startPoint": 496,
"path": [
"up",
"right"
]
},
{
"id": 6,
"startPoint": 447,
"path": [
"left",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 7,
"startPoint": 422,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"left"
]
},
{
"id": 8,
"startPoint": 246,
"path": [
"right",
"up",
"up",
"up",
"left",
"down",
"left",
"up",
"left",
"up"
]
},
{
"id": 9,
"startPoint": 221,
"path": [
"left",
"down",
"left",
"up",
"up",
"left"
]
},
{
"id": 10,
"startPoint": 192,
"path": [
"up",
"right"
]
},
{
"id": 11,
"startPoint": 142,
"path": [
"right",
"up",
"right"
]
},
{
"id": 12,
"startPoint": 117,
"path": [
"up",
"right",
"up",
"left",
"left",
"left"
]
},
{
"id": 13,
"startPoint": 91,
"path": [
"left"
]
},
{
"id": 14,
"startPoint": 39,
"path": [
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 15,
"startPoint": 64,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 16,
"startPoint": 89,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"down",
"left",
"left"
]
},
{
"id": 17,
"startPoint": 128,
"path": [
"left",
"down",
"left",
"down"
]
},
{
"id": 18,
"startPoint": 175,
"path": [
"up",
"up",
"right",
"up",
"up",
"right",
"right",
"up"
]
},
{
"id": 19,
"startPoint": 201,
"path": []
},
{
"id": 20,
"startPoint": 566,
"path": [
"right",
"up",
"left",
"left",
"up",
"left"
]
},
{
"id": 21,
"startPoint": 516,
"path": [
"right",
"up",
"left",
"left",
"left",
"left",
"up"
]
},
{
"id": 22,
"startPoint": 465,
"path": [
"right",
"up",
"left"
]
},
{
"id": 23,
"startPoint": 464,
"path": [
"up",
"up",
"right",
"right",
"right"
]
},
{
"id": 24,
"startPoint": 442,
"path": [
"down",
"right",
"up",
"up",
"up"
]
},
{
"id": 25,
"startPoint": 368,
"path": [
"up",
"up",
"left",
"left"
]
},
{
"id": 26,
"startPoint": 391,
"path": [
"right",
"up",
"left",
"up",
"right"
]
},
{
"id": 27,
"startPoint": 389,
"path": [
"right",
"up",
"left"
]
},
{
"id": 28,
"startPoint": 285,
"path": [
"right",
"up",
"left"
]
},
{
"id": 29,
"startPoint": 232,
"path": [
"left",
"up",
"right"
]
},
{
"id": 30,
"startPoint": 205,
"path": [
"left",
"left",
"left",
"right",
"right",
"down"
]
},
{
"id": 31,
"startPoint": 230,
"path": [
"down",
"right",
"down",
"left"
]
},
{
"id": 32,
"startPoint": 306,
"path": [
"right",
"up",
"up"
]
},
{
"id": 33,
"startPoint": 258,
"path": [
"right",
"down",
"left",
"down",
"right",
"down",
"left",
"left"
]
},
{
"id": 34,
"startPoint": 358,
"path": [
"right",
"right",
"up",
"up",
"right",
"right",
"up",
"up",
"up",
"right"
]
},
{
"id": 35,
"startPoint": 462,
"path": [
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 36,
"startPoint": 438,
"path": [
"up",
"up",
"up",
"up",
"right",
"right"
]
},
{
"id": 37,
"startPoint": 436,
"path": [
"up",
"left",
"up",
"left"
]
},
{
"id": 38,
"startPoint": 336,
"path": [
"down",
"down"
]
},
{
"id": 39,
"startPoint": 315,
"path": [
"left",
"left",
"up",
"up"
]
},
{
"id": 40,
"startPoint": 289,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 41,
"startPoint": 267,
"path": [
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"up",
"up",
"left",
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 42,
"startPoint": 266,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 43,
"startPoint": 183,
"path": [
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 44,
"startPoint": 185,
"path": [
"down",
"down",
"right",
"up",
"up"
]
},
{
"id": 45,
"startPoint": 182,
"path": [
"left"
]
},
{
"id": 46,
"startPoint": 568,
"path": [
"up",
"right",
"up",
"left",
"up",
"right"
]
},
{
"id": 47,
"startPoint": 520,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"up",
"left"
]
},
{
"id": 48,
"startPoint": 469,
"path": [
"up",
"up",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 49,
"startPoint": 268,
"path": [
"up",
"up"
]
},
{
"id": 50,
"startPoint": 163,
"path": [
"down",
"right",
"up"
]
},
{
"id": 51,
"startPoint": 141,
"path": [
"left",
"up",
"right"
]
},
{
"id": 52,
"startPoint": 139,
"path": [
"left",
"left",
"left",
"left",
"left",
"left",
"left",
"up",
"right",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 53,
"startPoint": 177,
"path": [
"right",
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 54,
"startPoint": 129,
"path": [
"right",
"up",
"right",
"down"
]
},
{
"id": 55,
"startPoint": 13,
"path": [
"left",
"left",
"left",
"left",
"left",
"down",
"left",
"up",
"left",
"down",
"left"
]
},
{
"id": 56,
"startPoint": 190,
"path": [
"right",
"up",
"left"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 69c0ff196b84fb943815c6c31ab99145
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+977
View File
@@ -0,0 +1,977 @@
{
"levelId": 35,
"levelName": "lv129",
"gridRows": 30,
"gridCols": 25,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 725,
"path": [
"up",
"up",
"right",
"down"
]
},
{
"id": 2,
"startPoint": 730,
"path": [
"right",
"up",
"up",
"up",
"right",
"down"
]
},
{
"id": 3,
"startPoint": 707,
"path": [
"down",
"right",
"up",
"up",
"up",
"up",
"left",
"left",
"left",
"up"
]
},
{
"id": 4,
"startPoint": 626,
"path": [
"right",
"right",
"up"
]
},
{
"id": 5,
"startPoint": 629,
"path": [
"up"
]
},
{
"id": 6,
"startPoint": 130,
"path": [
"up",
"up",
"up",
"up"
]
},
{
"id": 7,
"startPoint": 5,
"path": [
"left",
"left",
"left",
"left",
"left"
]
},
{
"id": 8,
"startPoint": 143,
"path": [
"left",
"left",
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 9,
"startPoint": 87,
"path": [
"up",
"left",
"left",
"up",
"left",
"left",
"up",
"left",
"left",
"down",
"down"
]
},
{
"id": 10,
"startPoint": 81,
"path": [
"down",
"down",
"down",
"right"
]
},
{
"id": 11,
"startPoint": 32,
"path": [
"down",
"right",
"right"
]
},
{
"id": 12,
"startPoint": 82,
"path": [
"down",
"down",
"right",
"right",
"down",
"left",
"down",
"left"
]
},
{
"id": 13,
"startPoint": 181,
"path": [
"down",
"right",
"right",
"right",
"right",
"down"
]
},
{
"id": 14,
"startPoint": 129,
"path": [
"left",
"left",
"left",
"up"
]
},
{
"id": 15,
"startPoint": 125,
"path": [
"up",
"up",
"right",
"up",
"up"
]
},
{
"id": 16,
"startPoint": 25,
"path": [
"down"
]
},
{
"id": 17,
"startPoint": 77,
"path": [
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 18,
"startPoint": 54,
"path": [
"left",
"left",
"up",
"right",
"right"
]
},
{
"id": 19,
"startPoint": 9,
"path": [
"right",
"right",
"down",
"right",
"right",
"right",
"right"
]
},
{
"id": 20,
"startPoint": 12,
"path": [
"right",
"right",
"right",
"right",
"down",
"down",
"right",
"down"
]
},
{
"id": 21,
"startPoint": 63,
"path": [
"right",
"right"
]
},
{
"id": 22,
"startPoint": 117,
"path": [
"right",
"right",
"down",
"right"
]
},
{
"id": 23,
"startPoint": 17,
"path": [
"right",
"right",
"right",
"down",
"right",
"up",
"right",
"down"
]
},
{
"id": 24,
"startPoint": 72,
"path": [
"right",
"up",
"up",
"right",
"down"
]
},
{
"id": 25,
"startPoint": 74,
"path": [
"down",
"left",
"down",
"right",
"down"
]
},
{
"id": 26,
"startPoint": 42,
"path": [
"right",
"down",
"down"
]
},
{
"id": 27,
"startPoint": 71,
"path": [
"down",
"down",
"down",
"right",
"right"
]
},
{
"id": 28,
"startPoint": 97,
"path": [
"down"
]
},
{
"id": 29,
"startPoint": 120,
"path": [
"up",
"left"
]
},
{
"id": 30,
"startPoint": 70,
"path": [
"left",
"up"
]
},
{
"id": 31,
"startPoint": 677,
"path": [
"down"
]
},
{
"id": 32,
"startPoint": 705,
"path": [
"up",
"up",
"left",
"down",
"down",
"down"
]
},
{
"id": 33,
"startPoint": 726,
"path": [
"right",
"right",
"up",
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 34,
"startPoint": 625,
"path": [
"up",
"right",
"right"
]
},
{
"id": 35,
"startPoint": 622,
"path": [
"right",
"right",
"down",
"down",
"down",
"down",
"left"
]
},
{
"id": 36,
"startPoint": 749,
"path": [
"left",
"left",
"up",
"left",
"left"
]
},
{
"id": 37,
"startPoint": 696,
"path": [
"up",
"up",
"up"
]
},
{
"id": 38,
"startPoint": 673,
"path": [
"down",
"left",
"up",
"up",
"right"
]
},
{
"id": 39,
"startPoint": 746,
"path": [
"left",
"left",
"left",
"up",
"left",
"down"
]
},
{
"id": 40,
"startPoint": 741,
"path": [
"left",
"left",
"up",
"up",
"up",
"left",
"down",
"down",
"left",
"left"
]
},
{
"id": 41,
"startPoint": 719,
"path": [
"up",
"right",
"up",
"left"
]
},
{
"id": 42,
"startPoint": 620,
"path": [
"down",
"left",
"up"
]
},
{
"id": 43,
"startPoint": 738,
"path": [
"left",
"left",
"left",
"left",
"up",
"right",
"up",
"left"
]
},
{
"id": 44,
"startPoint": 665,
"path": [
"down",
"down",
"right",
"up",
"up",
"up",
"up",
"up",
"right"
]
},
{
"id": 45,
"startPoint": 617,
"path": [
"down",
"down",
"down"
]
},
{
"id": 46,
"startPoint": 693,
"path": [
"up",
"up",
"up",
"up",
"up",
"left",
"left"
]
},
{
"id": 47,
"startPoint": 456,
"path": [
"down",
"down",
"right",
"right",
"right",
"down",
"right",
"right",
"down",
"down",
"down",
"down",
"down",
"left",
"left"
]
},
{
"id": 48,
"startPoint": 634,
"path": [
"up",
"left",
"left",
"left",
"up",
"up",
"up",
"right",
"right"
]
},
{
"id": 49,
"startPoint": 560,
"path": [
"down",
"down",
"down"
]
},
{
"id": 50,
"startPoint": 557,
"path": [
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 51,
"startPoint": 686,
"path": [
"right",
"up",
"up",
"up",
"up"
]
},
{
"id": 52,
"startPoint": 381,
"path": [
"right",
"right",
"right",
"down",
"right",
"right",
"down",
"down",
"right",
"right",
"down",
"right"
]
},
{
"id": 53,
"startPoint": 433,
"path": [
"up",
"left",
"left",
"down",
"right",
"down"
]
},
{
"id": 54,
"startPoint": 458,
"path": [
"down",
"left"
]
},
{
"id": 55,
"startPoint": 512,
"path": [
"left",
"left",
"left"
]
},
{
"id": 56,
"startPoint": 487,
"path": [
"left",
"left",
"up",
"left",
"up",
"right"
]
},
{
"id": 57,
"startPoint": 562,
"path": [
"up",
"right",
"right"
]
},
{
"id": 58,
"startPoint": 513,
"path": [
"right",
"right",
"down",
"right",
"right",
"right"
]
},
{
"id": 59,
"startPoint": 563,
"path": [
"right",
"right",
"down",
"left",
"left"
]
},
{
"id": 60,
"startPoint": 614,
"path": [
"left",
"down",
"right",
"right",
"up"
]
},
{
"id": 61,
"startPoint": 168,
"path": [
"down",
"left",
"down",
"right",
"down",
"down"
]
},
{
"id": 62,
"startPoint": 293,
"path": [
"down",
"down",
"left",
"down",
"down",
"left"
]
},
{
"id": 63,
"startPoint": 368,
"path": [
"down",
"down",
"left",
"left",
"left",
"left",
"up",
"left",
"left"
]
},
{
"id": 64,
"startPoint": 386,
"path": [
"left",
"up",
"left",
"left",
"left"
]
},
{
"id": 65,
"startPoint": 307,
"path": [
"left",
"down",
"down"
]
},
{
"id": 66,
"startPoint": 281,
"path": [
"up",
"up",
"right",
"down",
"right",
"up",
"right"
]
},
{
"id": 67,
"startPoint": 160,
"path": [
"right",
"right",
"down",
"down"
]
},
{
"id": 68,
"startPoint": 136,
"path": [
"up",
"up",
"left",
"left",
"left"
]
},
{
"id": 69,
"startPoint": 108,
"path": [
"right",
"right",
"down"
]
},
{
"id": 70,
"startPoint": 112,
"path": [
"down",
"right",
"up"
]
},
{
"id": 71,
"startPoint": 115,
"path": [
"down",
"down",
"right",
"right"
]
},
{
"id": 72,
"startPoint": 114,
"path": [
"down",
"down",
"left",
"down",
"right"
]
},
{
"id": 73,
"startPoint": 191,
"path": [
"left",
"down",
"left",
"left",
"down",
"right"
]
},
{
"id": 74,
"startPoint": 237,
"path": [
"down",
"down",
"down",
"down"
]
},
{
"id": 75,
"startPoint": 390,
"path": [
"up",
"left",
"left",
"left",
"left"
]
},
{
"id": 76,
"startPoint": 412,
"path": [
"right",
"down",
"right",
"right",
"right",
"down"
]
},
{
"id": 77,
"startPoint": 518,
"path": [
"left",
"left"
]
},
{
"id": 78,
"startPoint": 464,
"path": [
"right",
"down",
"right",
"right",
"right"
]
},
{
"id": 79,
"startPoint": 467,
"path": [
"right",
"up",
"left"
]
},
{
"id": 80,
"startPoint": 236,
"path": [
"up",
"up",
"left",
"left"
]
},
{
"id": 81,
"startPoint": 282,
"path": [
"right",
"right",
"up",
"right",
"right"
]
},
{
"id": 82,
"startPoint": 332,
"path": [
"right",
"right",
"up",
"left"
]
},
{
"id": 83,
"startPoint": 336,
"path": [
"up",
"up",
"left",
"down",
"down"
]
},
{
"id": 84,
"startPoint": 216,
"path": [
"down",
"right",
"down",
"down",
"down"
]
},
{
"id": 85,
"startPoint": 240,
"path": [
"down",
"right",
"down",
"left",
"down",
"right",
"down",
"down"
]
},
{
"id": 86,
"startPoint": 340,
"path": [
"left",
"left",
"up",
"up",
"up",
"right"
]
},
{
"id": 87,
"startPoint": 289,
"path": [
"down"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e9efcd499cc60c34f8ca6c8b067b0270
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+360
View File
@@ -0,0 +1,360 @@
{
"levelId": 36,
"levelName": "lv13",
"gridRows": 17,
"gridCols": 14,
"pointSpacing": 60,
"arrows": [
{
"id": 1,
"startPoint": 9,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 2,
"startPoint": 22,
"path": [
"right",
"right",
"right",
"right"
]
},
{
"id": 3,
"startPoint": 53,
"path": [
"left",
"up",
"right",
"right",
"down",
"down",
"down",
"right",
"up",
"up",
"up"
]
},
{
"id": 4,
"startPoint": 18,
"path": [
"left",
"left",
"up",
"left",
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"down"
]
},
{
"id": 5,
"startPoint": 169,
"path": [
"down",
"down",
"down",
"left",
"down"
]
},
{
"id": 6,
"startPoint": 15,
"path": [
"down",
"down",
"right",
"up"
]
},
{
"id": 7,
"startPoint": 46,
"path": [
"down",
"down",
"down",
"down",
"right",
"up",
"right",
"up",
"up",
"left",
"up",
"up",
"left",
"left",
"down",
"down",
"down"
]
},
{
"id": 8,
"startPoint": 72,
"path": [
"up",
"left",
"down",
"down",
"down",
"down",
"down",
"down",
"down",
"right",
"right",
"down",
"left",
"down",
"down"
]
},
{
"id": 9,
"startPoint": 100,
"path": [
"up",
"right",
"down"
]
},
{
"id": 10,
"startPoint": 225,
"path": [
"right",
"up",
"right",
"right",
"up",
"up",
"right",
"down",
"down"
]
},
{
"id": 11,
"startPoint": 185,
"path": [
"down"
]
},
{
"id": 12,
"startPoint": 228,
"path": [
"left"
]
},
{
"id": 13,
"startPoint": 229,
"path": [
"right",
"right",
"right",
"right",
"up",
"left",
"left",
"left",
"up",
"up",
"right",
"down",
"right",
"right",
"right",
"up",
"right",
"down",
"right",
"right",
"up",
"up",
"up",
"up"
]
},
{
"id": 14,
"startPoint": 234,
"path": [
"right",
"right",
"right",
"up",
"left",
"left"
]
},
{
"id": 15,
"startPoint": 179,
"path": [
"up",
"right",
"down"
]
},
{
"id": 16,
"startPoint": 161,
"path": [
"right",
"right",
"up",
"up",
"right",
"down",
"down",
"down",
"left",
"left",
"left",
"left",
"up"
]
},
{
"id": 17,
"startPoint": 146,
"path": [
"left",
"left",
"down",
"right",
"down",
"left"
]
},
{
"id": 18,
"startPoint": 147,
"path": [
"right",
"up",
"left",
"left",
"left",
"left",
"left",
"down"
]
},
{
"id": 19,
"startPoint": 142,
"path": [
"up",
"up",
"right",
"right",
"right",
"right",
"right",
"right"
]
},
{
"id": 20,
"startPoint": 139,
"path": [
"up",
"up",
"up",
"left",
"down",
"down",
"down",
"down",
"left",
"up",
"up",
"left",
"left",
"up",
"up",
"up",
"up",
"up"
]
},
{
"id": 21,
"startPoint": 95,
"path": [
"down",
"left",
"up",
"up",
"right",
"up",
"left"
]
},
{
"id": 22,
"startPoint": 8,
"path": [
"left",
"down",
"down",
"right",
"down",
"down",
"left",
"down",
"down",
"right",
"down",
"left",
"left"
]
},
{
"id": 23,
"startPoint": 3,
"path": [
"right",
"right",
"down",
"right",
"down",
"down",
"right"
]
},
{
"id": 24,
"startPoint": 190,
"path": [
"right"
]
}
]
}
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: cf61007e9a413454e8b71dea5243c55b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More