diff --git a/ArrowBeatTap-Gp.sln.DotSettings.user b/ArrowBeatTap-Gp.sln.DotSettings.user
index faa331f..d5a02d7 100644
--- a/ArrowBeatTap-Gp.sln.DotSettings.user
+++ b/ArrowBeatTap-Gp.sln.DotSettings.user
@@ -5,6 +5,8 @@
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
diff --git a/Assets/ChillConnect/Define/Model/Config/Game/GameConfigModel.cs b/Assets/ChillConnect/Define/Model/Config/Game/GameConfigModel.cs
deleted file mode 100644
index 7bbb9c7..0000000
--- a/Assets/ChillConnect/Define/Model/Config/Game/GameConfigModel.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using SGModule.ConfigLoader;
-
-namespace IgnoreOPS
-{
- public class GameConfigModel : ConfigModel
- {
-
- public Dictionary> game_conf = new Dictionary>();
-
- public GameConfigModel(string key) : base(key)
- {
- }
- }
-
- public class GameBoard
- {
- public int level;
- public string board;
- public string stacked;
- public int item_type;
- }
-}
\ No newline at end of file
diff --git a/Assets/ChillConnect/Define/Model/Config/Game/GameConfigModel.cs.meta b/Assets/ChillConnect/Define/Model/Config/Game/GameConfigModel.cs.meta
deleted file mode 100644
index c67b015..0000000
--- a/Assets/ChillConnect/Define/Model/Config/Game/GameConfigModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 82b36e3bf10fb56479a37bccbfe52b95
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/ChillConnect/Define/Model/Config/Game/OnlineRewardsModel.cs b/Assets/ChillConnect/Define/Model/Config/Game/OnlineRewardsModel.cs
deleted file mode 100644
index d349b30..0000000
--- a/Assets/ChillConnect/Define/Model/Config/Game/OnlineRewardsModel.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.Collections.Generic;
-using SGModule.ConfigLoader;
-
-namespace IgnoreOPS
-{
- public class OnlineRewardsModel : ConfigModel
- {
-
- public OnlineRewardsModel(string key) : base(key)
- {
- }
- }
-
- public class OnlineRewards
- {
- public int OnlineLimitNum;
- public int OnlineCountTime;
- public int OnlineAward;
- }
-}
\ No newline at end of file
diff --git a/Assets/ChillConnect/Define/Model/Config/Game/OnlineRewardsModel.cs.meta b/Assets/ChillConnect/Define/Model/Config/Game/OnlineRewardsModel.cs.meta
deleted file mode 100644
index d97f9e0..0000000
--- a/Assets/ChillConnect/Define/Model/Config/Game/OnlineRewardsModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: cb0103dccee904bae947c46c5918fc51
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/ChillConnect/Define/Model/Config/Game/RankRewardsModel.cs b/Assets/ChillConnect/Define/Model/Config/Game/RankRewardsModel.cs
deleted file mode 100644
index 772b17f..0000000
--- a/Assets/ChillConnect/Define/Model/Config/Game/RankRewardsModel.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System.Collections.Generic;
-using SGModule.ConfigLoader;
-
-namespace IgnoreOPS
-{
- public class RankHourRewardsModel : ConfigModel
- {
- public RankHourRewardsModel(string key) : base(key)
- {
- }
- }
- public class RankDayRewardsModel : ConfigModel
- {
- public RankDayRewardsModel(string key) : base(key)
- {
- }
- }
- public class RankWeekRewardsModel : ConfigModel
- {
- public RankWeekRewardsModel(string key) : base(key)
- {
- }
- }
-
- public class RankRewards
- {
- public int id;
- public int rank;
- public int award;
- }
-}
\ No newline at end of file
diff --git a/Assets/ChillConnect/Define/Model/Config/Game/RankRewardsModel.cs.meta b/Assets/ChillConnect/Define/Model/Config/Game/RankRewardsModel.cs.meta
deleted file mode 100644
index fef38c8..0000000
--- a/Assets/ChillConnect/Define/Model/Config/Game/RankRewardsModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: acddf7fb7f0c4d043844876d76f23e35
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/ChillConnect/Define/Model/Config/Game/exBrPoolModel.cs b/Assets/ChillConnect/Define/Model/Config/Game/exBrPoolModel.cs
index 20c0adf..ea99520 100644
--- a/Assets/ChillConnect/Define/Model/Config/Game/exBrPoolModel.cs
+++ b/Assets/ChillConnect/Define/Model/Config/Game/exBrPoolModel.cs
@@ -75,43 +75,9 @@ namespace IgnoreOPS
public string user_name;
public string amount;
}
+
- public class FAQRuleModel : ConfigModel
- {
- public FAQRuleModel(string key) : base(key)
- {
- }
- }
-
- public class FAQRule
- {
- public int id;
- public string Rule;
- public string Information1;
- public string Information2;
- public string Information3;
- public string Information4;
- }
- public class FAQRuleModel1 : ConfigModel
- {
- public FAQRuleModel1(string key) : base(key)
- {
- }
- }
-
-
- public class MessageBoardModel : ConfigModel
- {
- public MessageBoardModel(string key) : base(key)
- {
- }
- }
- public class MessageBoardModel1 : ConfigModel
- {
- public MessageBoardModel1(string key) : base(key)
- {
- }
- }
+
public class MessageBoard
{
public int id;
diff --git a/Assets/ChillConnect/FGUI/package/tixian/com_redeem_code.cs b/Assets/ChillConnect/FGUI/package/tixian/com_redeem_code.cs
index 44bf598..5f930f7 100644
--- a/Assets/ChillConnect/FGUI/package/tixian/com_redeem_code.cs
+++ b/Assets/ChillConnect/FGUI/package/tixian/com_redeem_code.cs
@@ -8,7 +8,7 @@ namespace FGUI.tixian
public partial class com_redeem_code : GComponent
{
public GTextField text_title;
- public GButton btn_close;
+ public GButton btn_close1;
public GTextField lab_mn2;
public GTextField lab_ticket;
public GTextField lab_code;
@@ -27,7 +27,7 @@ namespace FGUI.tixian
base.ConstructFromXML(xml);
text_title = (GTextField)GetChildAt(1);
- btn_close = (GButton)GetChildAt(2);
+ btn_close1 = (GButton)GetChildAt(2);
lab_mn2 = (GTextField)GetChildAt(6);
lab_ticket = (GTextField)GetChildAt(14);
lab_code = (GTextField)GetChildAt(16);
diff --git a/Assets/ChillConnect/Helper/GameHelper.cs b/Assets/ChillConnect/Helper/GameHelper.cs
index fc8f7b9..55399f4 100644
--- a/Assets/ChillConnect/Helper/GameHelper.cs
+++ b/Assets/ChillConnect/Helper/GameHelper.cs
@@ -1690,61 +1690,7 @@ namespace ChillConnect
#endif
GameHelper.ShowTips("Copy Succeed");
}
- public static void ShowPaidPack()
- {
- if(!GameHelper.IsGiftSwitch()) return;
-
- if (Random.Range(0, 100) < GetCommonModel().TurnOffPackRate)
- {
- if (!SaveData.GetSaveObject().is_get_packreward)
- {
- Debug.Log("kkkkkkkkkkkkkk2222" + GetCommonModel().TurnOffPackRate);
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open);
- }
- else
- if (!SaveData.GetSaveObject().is_get_ThreeDaysGift)
- {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ThreeDaysGiftUI_Open);//在每个打开的界面的onclose方法中调用CallShowTurn方法
- }
- else if (SaveData.GetSaveObject().failed_pack_time > GameHelper.GetNowTime())
- {
- float progress = showResurgence();
- // if (string.IsNullOrWhiteSpace(jsonstr))
- // {
- // // CallShowTurn();
- // // return;
- // }
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Open, progress);
- }
- else if (!SaveData.GetSaveObject().is_get_battlepass)
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassViewUI_Open);
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassunlockUI_Open);
- }
- else if (!SaveData.GetSaveObject().have_slot)
- {
- if (SaveData.GetSaveObject().addview_off_time > GameHelper.GetNowTime())
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open, true);
- }
- else
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuyslotUI_Open, true);
- }
- }
- else
- {
- CallShowTurn();//调用事件
- }
- }
- else
- {
- CallShowTurn();//调用事件
- }
-
-
-
- }
+
public static void CallShowTurn()
{
ShowTurn += ShowTurnOffReward;
@@ -1753,34 +1699,7 @@ namespace ChillConnect
}
public static event Action ShowTurn;
private static string jsonstr = "";
-
- static float showResurgence()
- {
-
- jsonstr = "";
- var json = DataManager.Instance.LoadData(DataKeys.LevelData, string.Empty);
- if (!string.IsNullOrEmpty(json))
- {
- jsonstr = json;
- }
- if (string.IsNullOrEmpty(jsonstr))
- return 0;
- List> card_item_list = JsonConvert.DeserializeObject>>(jsonstr);
-
-
- int surplus_item = 0;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- // if (card_item_list[i][j].sheep_card.IsDestroyed() || card_item_list[i][j].sheep_card == null) continue;
- surplus_item++;
- }
- }
-
- return 1 - (float)surplus_item / (SaveData.GetSaveObject().all_card_numbers * 3);
-
- }
+
public static void ShowTurnOffReward()
{
Debug.Log("chansghidakai");
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/AddCell_12_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/AddCell_12_atlas0.png.meta
index 53d0da6..72a7584 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/AddCell_12_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/AddCell_12_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: a7c353a09ebe9804d9b675d0573fc306
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Common_01_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Common_01_atlas0.png.meta
index efa1f32..d012db4 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Common_01_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Common_01_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: d38168e46ed53da4fb50a6217345bcb7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Common_01_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Common_01_fui.bytes
index 7bf98a1..421e7ea 100644
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Common_01_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/Common_01_fui.bytes differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_atlas0.png b/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_atlas0.png
deleted file mode 100644
index 695a18c..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_atlas0.png and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_atlas0.png.meta
deleted file mode 100644
index 2fe37e9..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_atlas0.png.meta
+++ /dev/null
@@ -1,179 +0,0 @@
-fileFormatVersion: 2
-guid: dc6322dcce5164a4a851b78acc18275b
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 12
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- flipGreenChannel: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- vTOnly: 0
- ignoreMipmapLimit: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- flipbookRows: 1
- flipbookColumns: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- ignorePngGamma: 0
- applyGammaDecoding: 0
- swizzle: 50462976
- cookieLightType: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: iPhone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Server
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- nameFileIdTable: {}
- mipmapLimitGroupName:
- pSDRemoveMatte: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_fui.bytes
deleted file mode 100644
index ab3fb1a..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_fui.bytes and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_fui.bytes.meta b/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_fui.bytes.meta
deleted file mode 100644
index 868eac6..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/Egg_20_fui.bytes.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 2f3adfe9ca1950841858cf6b628a3480
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png.meta
index 9e7b803..9015df8 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: d385698d2134a0d4e959ba7cf94ec0e9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0.png b/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0.png
deleted file mode 100644
index cdf46e7..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0.png and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0.png.meta
deleted file mode 100644
index 4b9912f..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0.png.meta
+++ /dev/null
@@ -1,179 +0,0 @@
-fileFormatVersion: 2
-guid: 5ee55572fd3c5dc4db5bc242ebf87041
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 12
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- flipGreenChannel: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- vTOnly: 0
- ignoreMipmapLimit: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- flipbookRows: 1
- flipbookColumns: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- ignorePngGamma: 0
- applyGammaDecoding: 0
- swizzle: 50462976
- cookieLightType: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: iPhone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Server
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- nameFileIdTable: {}
- mipmapLimitGroupName:
- pSDRemoveMatte: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0_1.png b/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0_1.png
deleted file mode 100644
index 130f80e..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0_1.png and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0_1.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0_1.png.meta
deleted file mode 100644
index 687e473..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_atlas0_1.png.meta
+++ /dev/null
@@ -1,140 +0,0 @@
-fileFormatVersion: 2
-guid: 88a876efb1c5b1642a2a40e151984e72
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 13
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- flipGreenChannel: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- vTOnly: 0
- ignoreMipmapLimit: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- flipbookRows: 1
- flipbookColumns: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- ignorePngGamma: 0
- applyGammaDecoding: 0
- swizzle: 50462976
- cookieLightType: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: iPhone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Android
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- nameFileIdTable: {}
- mipmapLimitGroupName:
- pSDRemoveMatte: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Game_04_fui.bytes
deleted file mode 100644
index 1353904..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_fui.bytes and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_fui.bytes.meta b/Assets/Resources/ChillConnectAssets/FGUI/Game_04_fui.bytes.meta
deleted file mode 100644
index d0d404d..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/Game_04_fui.bytes.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 72cf1152aacf08242b34dc2e0d45312a
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png.meta
index 807f23a..49faaa4 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 5f915df09986df64199d481fabde5685
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Loading_25_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Loading_25_atlas0.png.meta
index 99e38f9..2ab730a 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Loading_25_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Loading_25_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 11c2796264f3fe34fbb95be46ef4cd16
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Lobby_03_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Lobby_03_atlas0.png.meta
index 8d82b94..e46377b 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Lobby_03_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Lobby_03_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: be6697811eadde24fb22b59eb76ba263
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Login_05_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Login_05_atlas0.png.meta
index 207926c..4f54316 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Login_05_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Login_05_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 72c33a6978ada31408f378898db98c34
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/NetIdle_22_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/NetIdle_22_atlas0.png.meta
index e6cdd65..b0cf25e 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/NetIdle_22_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/NetIdle_22_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 826a9daf214b71d418d26c52e3247bbd
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0.png.meta
index 1fad595..e1ab45f 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 121c1f2d570539a4683b3a31a1e6f9bd
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -107,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -120,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0_1.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0_1.png.meta
index 7d77873..4f1ff0a 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0_1.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/P14_PassView_atlas0_1.png.meta
@@ -106,6 +106,32 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Pack_16_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Pack_16_atlas0.png.meta
index 2574d53..cd977af 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Pack_16_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Pack_16_atlas0.png.meta
@@ -106,6 +106,32 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Prop_09_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Prop_09_atlas0.png.meta
index 274446e..4c78c4c 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Prop_09_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Prop_09_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 3652b86405d05d74597d2b70b64d524b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Setting_07_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Setting_07_atlas0.png.meta
index 5e485a8..b5aa5ca 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Setting_07_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Setting_07_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: d9a53d4bb363a00408a3fe5ec8eacd0f
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_atlas0.png.meta
index 6cb7334..f76acdd 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Signin_19_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 416102a616e75b443866abb59e3e49dc
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -107,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -120,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_atlas0.png b/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_atlas0.png
deleted file mode 100644
index ab1678f..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_atlas0.png and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_atlas0.png.meta
deleted file mode 100644
index 07e4158..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_atlas0.png.meta
+++ /dev/null
@@ -1,179 +0,0 @@
-fileFormatVersion: 2
-guid: 2041ce0eb838fe04c9c4373b073da986
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 12
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- flipGreenChannel: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- vTOnly: 0
- ignoreMipmapLimit: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- flipbookRows: 1
- flipbookColumns: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- ignorePngGamma: 0
- applyGammaDecoding: 0
- swizzle: 50462976
- cookieLightType: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: iPhone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Server
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- nameFileIdTable: {}
- mipmapLimitGroupName:
- pSDRemoveMatte: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_fui.bytes
deleted file mode 100644
index 6f62e0b..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_fui.bytes and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_fui.bytes.meta b/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_fui.bytes.meta
deleted file mode 100644
index d1abefa..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/Treasure_19_fui.bytes.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 48ce74a42e6223d4181889f84726d5c2
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Turntable_11_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Turntable_11_atlas0.png.meta
index a2f979c..5a154c6 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/Turntable_11_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/Turntable_11_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: f69ed2a73781df042bffaa5d7a6616af
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0.png.meta
index 8091810..bb47545 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 9bc6f904dfea54551abe675315a22d4b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0_1.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0_1.png.meta
index 5a366ea..7580865 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0_1.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/ZM_AddCell_12_atlas0_1.png.meta
@@ -3,7 +3,7 @@ guid: 5c52b62d36f394b0e8d20eea94bfe5b1
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/ZM_H5_15_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/ZM_H5_15_atlas0.png.meta
index fa411a5..b8a47d1 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/ZM_H5_15_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/ZM_H5_15_atlas0.png.meta
@@ -106,6 +106,32 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/ZM_Pass_14_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/ZM_Pass_14_atlas0.png.meta
index f516b19..57f9165 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/ZM_Pass_14_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/ZM_Pass_14_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 7e625a474873642c19b4c54dc87ace76
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/ZM_Petty_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/ZM_Petty_atlas0.png.meta
index ed92ce5..594f18c 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/ZM_Petty_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/ZM_Petty_atlas0.png.meta
@@ -106,6 +106,32 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/ZM_Tasks_13_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/ZM_Tasks_13_atlas0.png.meta
index bec6119..a127578 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/ZM_Tasks_13_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/ZM_Tasks_13_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: ca2ad4883de184e429cb6353cb7ad3be
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/bkg_jilu_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/bkg_jilu_atlas0.png.meta
index 0b92fb0..0e6511d 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/bkg_jilu_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/bkg_jilu_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: a61302237ef71504aad61989cf4bcbc1
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -107,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -120,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/failpack_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/failpack_atlas0.png.meta
index 0b7d47b..c858629 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/failpack_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/failpack_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 7dc614fc03fbf8941a1fed6c4f3162c9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -107,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -120,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0.png b/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0.png
deleted file mode 100644
index 2ea00d2..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0.png and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0.png.meta
deleted file mode 100644
index ec0b02d..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0.png.meta
+++ /dev/null
@@ -1,153 +0,0 @@
-fileFormatVersion: 2
-guid: 50ff646bf12784943ba523c2c848c5d8
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 12
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- flipGreenChannel: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- vTOnly: 0
- ignoreMipmapLimit: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- flipbookRows: 1
- flipbookColumns: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- ignorePngGamma: 0
- applyGammaDecoding: 0
- swizzle: 50462976
- cookieLightType: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: iPhone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Android
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Server
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- nameFileIdTable: {}
- mipmapLimitGroupName:
- pSDRemoveMatte: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0_1.png b/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0_1.png
deleted file mode 100644
index d64a11c..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0_1.png and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0_1.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0_1.png.meta
deleted file mode 100644
index 15ce0f4..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/rank_atlas0_1.png.meta
+++ /dev/null
@@ -1,166 +0,0 @@
-fileFormatVersion: 2
-guid: 519af4946bdfa4e74a545065ffdbfad8
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 12
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- flipGreenChannel: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- vTOnly: 0
- ignoreMipmapLimit: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- flipbookRows: 1
- flipbookColumns: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- ignorePngGamma: 0
- applyGammaDecoding: 0
- swizzle: 50462976
- cookieLightType: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: iPhone
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Android
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: Server
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- nameFileIdTable: {}
- mipmapLimitGroupName:
- pSDRemoveMatte: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/rank_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/rank_fui.bytes
deleted file mode 100644
index 027e357..0000000
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/rank_fui.bytes and /dev/null differ
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/rank_fui.bytes.meta b/Assets/Resources/ChillConnectAssets/FGUI/rank_fui.bytes.meta
deleted file mode 100644
index df8c617..0000000
--- a/Assets/Resources/ChillConnectAssets/FGUI/rank_fui.bytes.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 5e658d81ca71f1f4ab50319f29aa4e6a
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/store_17_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/store_17_atlas0.png.meta
index 9c3e5c4..3f1cc46 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/store_17_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/store_17_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: c403940dc0e1fe04d9ad9407d0270ed7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,20 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: VisionOS
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: tvOS
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/threeDaysGift_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/threeDaysGift_atlas0.png.meta
index 7aa94e5..d3c1638 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/threeDaysGift_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/threeDaysGift_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 5aab7bbde6f81b044a99101130466155
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -107,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -120,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0.png.meta
index 3d24109..92041aa 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0.png.meta
@@ -3,7 +3,7 @@ guid: 03c3767a4cf28a34f90110db4d19aa1e
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -107,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -120,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0_1.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0_1.png.meta
index b07e276..a14ec09 100644
--- a/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0_1.png.meta
+++ b/Assets/Resources/ChillConnectAssets/FGUI/tixian_atlas0_1.png.meta
@@ -3,7 +3,7 @@ guid: cb0f933baada5401db98634511b3e9d7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 12
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
@@ -80,19 +80,6 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
- buildTarget: WebGL
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- ignorePlatformSupport: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
@@ -120,7 +107,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Android
+ buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@@ -133,7 +120,7 @@ TextureImporter:
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- buildTarget: Server
+ buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
diff --git a/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes
index 832d069..21cd152 100644
Binary files a/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/tixian_fui.bytes differ
diff --git a/Assets/Scripts/CreatAnimalCard.cs b/Assets/Scripts/CreatAnimalCard.cs
deleted file mode 100644
index e021e11..0000000
--- a/Assets/Scripts/CreatAnimalCard.cs
+++ /dev/null
@@ -1,278 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using IgnoreOPS;
-using Spine.Unity;
-using UnityEngine;
-using ChillConnect;
-
-public class CreatAnimalCard : MonoBehaviour
-{
- private GameObject card_item;
-
- public static CreatAnimalCard instance;
- private List img_list;
-
- public Camera orthoCamera; // 这个变量应该被设置为您想要调整大小的正交相机
-
-
- private void Awake()
- {
- instance = this;
- card_item = Resources.Load("card/card_item/card_");
- img_list = new List();
- // img_list = Resources.LoadAll("card/card_sprite").ToList();
- // img_list.Sort((x, y) => String.Compare(x.name, y.name));
- for (int i = 0; i < 16; i++)
- {
- img_list.Add(Resources.Load("card/card_sprite/" + i));
-
- }
- orthoCamera = GameObject.Find("GameCamera").GetComponent();
-
- float size = (float)Math.Round(28.125f / ((float)Screen.width / Screen.height), 4);
- string type = SystemInfo.deviceModel.ToLower().Trim();
- // Debug.Log($"type==========={type}");
- if (type.Substring(0, 3) == "ipa")
- {//iPad机型
- size = 49.9f;
- }
-
- orthoCamera.orthographicSize = size;
-
- }
-
- public void SetCameraVisible(bool visible)
- {
- orthoCamera.SetActive(visible);
- GameHelper.ShowSheepPlayUI(visible);
- }
-
- // Start is called before the first frame update
-
- public List> card_item_list = new List>();
- public List> CreatCardNew(int all_card_numbers, int card_type_max, int card_layer, int extra_max, List> map_list, List left_extra_list,
- List right_extra_list)
-
- {
-
- //all_card_numbers *= 3;
- int money_rate = ConfigSystem.GetConfig().rewardrate;
- List type_list = new List();
- List this_timetype_list = new List();
- // Debug.Log(card_layer);
- card_item_list.Clear();
-
- // ---------- 新增:先从0~15中挑选 card_type_max 个不同的类型 ----------
- List allTypes = Enumerable.Range(0, 15).ToList(); // [0,1,2,...,15]
- List chosenTypes = new List();
- for (int i = 0; i < card_type_max; i++)
- {
- int idx = UnityEngine.Random.Range(0, allTypes.Count);
- chosenTypes.Add(allTypes[idx]);
- allTypes.RemoveAt(idx); // 确保不重复
- }
- // ---------------------------------------------------------------
-
- // 打印选出来的类型池
- Debug.Log($"[CreatCardNew] 随机选出的 {card_type_max} 个类型: {string.Join(",", chosenTypes)}");
-
- for (int i = 0; i < all_card_numbers; i++)
- {
- int type = 0;
- var randomNum = UnityEngine.Random.Range(0, 100);
- // Debug.Log($"[creat] money_rate------------ {randomNum}==={money_rate}");
- if (GameHelper.IsGiftSwitch() && randomNum < money_rate)
- {
- type = 15; // 金币
- }
- else
- {
- // 在挑选好的类型池里再随机
- type = chosenTypes[UnityEngine.Random.Range(0, chosenTypes.Count)];
- }
-
- // if (GameHelper.IsGiftSwitch() && type == 15)
- // {
- // type = UnityEngine.Random.Range(0, card_type_max - 1);
- // }
-#if UNITY_EDITOR
- // type = 1;
-#endif
- type_list.Add(type);
- type_list.Add(type);
- type_list.Add(type);
- if (!this_timetype_list.Contains(type)) this_timetype_list.Add(type);
- }
- SaveData.GetSaveObject().this_time_cardtype = this_timetype_list.Count;
-
- for (int i = 0; i < card_layer; i++)
- {
- card_item_list.Add(new List());
- }
- if (left_extra_list.Count > 0 || right_extra_list.Count > 0)
- {
- for (int i = 0; i < left_extra_list.Count; i++)
- {
-
- Card_item _tempObject = new()
- {
- pos_x = left_extra_list[i].x,
- pos_y = left_extra_list[i].y,
- _layer = i
- };
- card_item_list[i].Add(_tempObject);
-
- }
- for (int i = 0; i < right_extra_list.Count; i++)
- {
- Card_item _tempObject1 = new()
- {
- pos_x = right_extra_list[i].x,
- pos_y = right_extra_list[i].y,
- _layer = i
- };
- card_item_list[i].Add(_tempObject1);
- }
- }
-
- var nums = 0;
- for (int i = 0; i < map_list.Count; i++)
- {
- nums += map_list[i].Count;
- }
-
- for (int i = 0; i < nums; i++)
- {
- Card_item _tempObject = new();
-
- int layer = getMaplayer(map_list);//确定层数
- int pos = UnityEngine.Random.Range(0, map_list[layer].Count);
- _tempObject.pos_x = map_list[layer][pos].x;
- _tempObject.pos_y = map_list[layer][pos].y;
- _tempObject._layer = layer;
-
- card_item_list[layer].Add(_tempObject);
- map_list[layer].RemoveAt(pos);
-
- }
- for (int i = 0; i < card_item_list.Count; i++)
- {
- card_item_list[i].Sort((x, y) => y.pos_y.CompareTo(x.pos_y));
- }
-
- int index = 0;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- float z_offset = 0;//用来微调每层之间的z值,让下层盖住上层
- float last_posy = 0;
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- if (last_posy != card_item_list[i][j].pos_y)
- {
- z_offset += 0.05f;
- last_posy = card_item_list[i][j].pos_y;
- }
- GameObject temp = Instantiate(card_item, new Vector3(card_item_list[i][j].pos_x, card_item_list[i][j].pos_y, 400 - card_item_list[i][j]._layer - z_offset), Quaternion.identity, gameObject.transform);
- index = UnityEngine.Random.Range(0, type_list.Count);
- temp.GetComponent().sprite = img_list[type_list[index]];
- card_item_list[i][j].sheep_card = temp;
- card_item_list[i][j].card_type = type_list[index];
- temp.gameObject.name = i + "-" + j;
- type_list.RemoveAt(index);
- }
- }
- return card_item_list;
-
-
- }
- public void creatSaveCard(List> card_item_list)
- {
- this.card_item_list = card_item_list;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- GameObject temp;
- // if (card_item_list[i][j].is_out)
- // {
- // temp = Instantiate(card_item, new Vector3(card_item_list[i][j].pos_x, card_item_list[i][j].pos_y, 400 - card_item_list[i][j].out_layer), Quaternion.identity, gameObject.transform);
- // }
- // else
- temp = Instantiate(card_item, new Vector3(card_item_list[i][j].pos_x, card_item_list[i][j].pos_y, 400 - card_item_list[i][j]._layer), Quaternion.identity, gameObject.transform);
- temp.GetComponent().sprite = img_list[card_item_list[i][j].card_type];
- card_item_list[i][j].sheep_card = temp;
- if (card_item_list[i][j].in_slot || card_item_list[i][j].is_out) temp.transform.localScale = new Vector3(4.628f, 4.628f, 1);
- temp.gameObject.name = i + "-" + j;
- }
- }
-
- }
- private GameObject Popup;
-
-
- void Update()
- {
-
- if (Input.GetMouseButtonDown(0))
- {
-
- if (Popup == null) Popup = GameObject.Find("Popup");
- if (Popup.transform.childCount != 0) return;
-
- Ray ray = orthoCamera.ScreenPointToRay(Input.mousePosition);
- RaycastHit hit;
- int layerMask = 1 << 6; // 只与第8层的碰撞器碰撞
- // 如果射线与layerMask指定层的碰撞器发生碰撞
- if (Physics.Raycast(ray, out hit, Mathf.Infinity, layerMask))
- {
- // Debug.Log("Hit " + hit.collider.gameObject.name);
-
- GameDispatcher.Instance.Dispatch(GameMsg.card_click, hit.collider.gameObject.name);
- // 在此处添加点击物体后的逻辑
- }
- else
- {
- // Debug.Log("No hit");
- }
- }
- }
-
- private GameObject disappear01;
- private GameObject disappear02;
- public void creatSpine(int type, Vector3 vec3)
- {
- if (disappear01 == null) disappear01 = Resources.Load("card/bg_img/fx_disaappear_1");
- if (disappear02 == null) disappear02 = Resources.Load("card/bg_img/fx_disaappear_2");
- if (type == 1)
- {
- SkeletonAnimation temp = Instantiate(disappear01, new Vector3(vec3.x, vec3.y, 110), Quaternion.identity, gameObject.transform).GetComponent();
- temp.AnimationState.SetAnimation(0, "disappear01", true);
- temp.AnimationState.Complete += (trackEntry) =>
- {
- Destroy(temp.gameObject);
- };
- }
- if (type == 2)
- {
- SkeletonAnimation temp = Instantiate(disappear02, new Vector3(vec3.x, vec3.y, 110), Quaternion.identity, gameObject.transform).GetComponent();
- temp.AnimationState.SetAnimation(0, "disappear02", true);
- temp.AnimationState.Complete += (trackEntry) =>
- {
- Destroy(temp.gameObject);
- };
- }
- // temp.GetComponent().sprite = img_list[card_item_list[i][j].card_type];
-
- }
-
- int getMaplayer(List> map_list)
- {
- int layer = UnityEngine.Random.Range(0, map_list.Count);//确定层数
- if (map_list[layer].Count == 0)
- {
- layer = getMaplayer(map_list);
- }
- return layer;
- }
-}
diff --git a/Assets/Scripts/CreatAnimalCard.cs.meta b/Assets/Scripts/CreatAnimalCard.cs.meta
deleted file mode 100644
index fb3134f..0000000
--- a/Assets/Scripts/CreatAnimalCard.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9fb9475b4182b354b84f97ae3ed0a002
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleManager/ModuleManagerRegister.cs b/Assets/Scripts/ModuleManager/ModuleManagerRegister.cs
index 8990271..d9afed7 100644
--- a/Assets/Scripts/ModuleManager/ModuleManagerRegister.cs
+++ b/Assets/Scripts/ModuleManager/ModuleManagerRegister.cs
@@ -17,7 +17,6 @@ namespace ChillConnect
moduleManager.AddModel(ModelConst.OpenBgModel, new OpenBgModel());
moduleManager.AddModel(ModelConst.PrivacyModel, new PrivacyModel());
moduleManager.AddModel(ModelConst.RewardModel, new RewardModel());
- moduleManager.AddModel(ModelConst.RainPlayModel, new RainPlayModel());
moduleManager.AddModel(ModelConst.ChoosePropModel, new ChoosePropModel());
moduleManager.AddModel(ModelConst.BuyPropModel, new BuyPropModel());
moduleManager.AddModel(ModelConst.GameResultModel, new GameResultModel());
@@ -25,7 +24,6 @@ namespace ChillConnect
moduleManager.AddModel(ModelConst.OpenGameModel, new OpenGameModel());
moduleManager.AddModel(ModelConst.RewardboxModel, new RewardboxModel());
moduleManager.AddModel(ModelConst.PayloadingModel, new PayloadingModel());
- moduleManager.AddModel(ModelConst.HallModel, new HallModel());
moduleManager.AddModel(ModelConst.FXWndModel, new FXWndModel());
moduleManager.AddModel(ModelConst.WheelViewModel, new WheelViewModel());
moduleManager.AddModel(ModelConst.BuygoldModel, new BuygoldModel());
@@ -45,11 +43,7 @@ namespace ChillConnect
moduleManager.AddModel(ModelConst.RecordViewModel, new RecordViewModel());
moduleManager.AddModel(ModelConst.RewardMulNewModel, new RewardMulNewModel());
moduleManager.AddModel(ModelConst.AdcomingModel, new AdcomingModel());
- moduleManager.AddModel(ModelConst.FAQModel, new FAQModel());
moduleManager.AddModel(ModelConst.AddViewoffModel, new AddViewoffModel());
- moduleManager.AddModel(ModelConst.RankModel, new RankModel());
- moduleManager.AddModel(ModelConst.RankRewardModel, new RankRewardModel());
- moduleManager.AddModel(ModelConst.RankRuleModel, new RankRuleModel());
moduleManager.AddModel(ModelConst.PackrewardModel, new PackrewardModel());
moduleManager.AddModel(ModelConst.GoldRewardModel, new GoldRewardModel());
moduleManager.AddModel(ModelConst.AddviewnewModel, new AddviewnewModel());
@@ -78,7 +72,6 @@ namespace ChillConnect
moduleManager.AddUICtrl(UICtrlConst.OpenBgUICtrl, new OpenBgUICtrl());
moduleManager.AddUICtrl(UICtrlConst.PrivacyUICtrl, new PrivacyUICtrl());
moduleManager.AddUICtrl(UICtrlConst.RewardUICtrl, new RewardUICtrl());
- moduleManager.AddUICtrl(UICtrlConst.RainPlayUICtrl, new RainPlayUICtrl());
moduleManager.AddUICtrl(UICtrlConst.ChoosePropUICtrl, new ChoosePropUICtrl());
moduleManager.AddUICtrl(UICtrlConst.BuyPropUICtrl, new BuyPropUICtrl());
moduleManager.AddUICtrl(UICtrlConst.GameResultUICtrl, new GameResultUICtrl());
@@ -86,7 +79,6 @@ namespace ChillConnect
moduleManager.AddUICtrl(UICtrlConst.OpenGameUICtrl, new OpenGameUICtrl());
moduleManager.AddUICtrl(UICtrlConst.RewardboxUICtrl, new RewardboxUICtrl());
moduleManager.AddUICtrl(UICtrlConst.PayloadingUICtrl, new PayloadingUICtrl());
- moduleManager.AddUICtrl(UICtrlConst.HallUICtrl, new HallUICtrl());
moduleManager.AddUICtrl(UICtrlConst.FXWndUICtrl, new FXWndUICtrl());
moduleManager.AddUICtrl(UICtrlConst.WheelViewUICtrl, new WheelViewUICtrl());
moduleManager.AddUICtrl(UICtrlConst.BuygoldUICtrl, new BuygoldUICtrl());
@@ -106,11 +98,7 @@ namespace ChillConnect
moduleManager.AddUICtrl(UICtrlConst.BroadcastUICtrl, new BroadcastUICtrl());
moduleManager.AddUICtrl(UICtrlConst.RecordViewUICtrl, new RecordViewUICtrl());
moduleManager.AddUICtrl(UICtrlConst.AdcomingUICtrl, new AdcomingUICtrl());
- moduleManager.AddUICtrl(UICtrlConst.FAQUICtrl, new FAQUICtrl());
moduleManager.AddUICtrl(UICtrlConst.AddViewoffUICtrl, new AddViewoffUICtrl());
- moduleManager.AddUICtrl(UICtrlConst.RankUICtrl, new RankUICtrl());
- moduleManager.AddUICtrl(UICtrlConst.RankRewardUICtrl, new RankRewardUICtrl());
- moduleManager.AddUICtrl(UICtrlConst.RankRuleUICtrl, new RankRuleUICtrl());
moduleManager.AddUICtrl(UICtrlConst.PackrewardUICtrl, new PackrewardUICtrl());
moduleManager.AddUICtrl(UICtrlConst.GoldRewardUICtrl, new GoldRewardUICtrl());
moduleManager.AddUICtrl(UICtrlConst.AddviewnewUICtrl, new AddviewnewUICtrl());
@@ -142,7 +130,6 @@ namespace ChillConnect
moduleManager.AddCtrl(CtrlConst.PrivacyCtrl, new PrivacyCtrl());
moduleManager.AddCtrl(CtrlConst.RewardCtrl, new RewardCtrl());
moduleManager.AddCtrl(CtrlConst.PreferencesDataReadyCtrl, new PreferencesDataReadyCtrl());
- moduleManager.AddCtrl(CtrlConst.RainPlayCtrl, new RainPlayCtrl());
moduleManager.AddCtrl(CtrlConst.ChoosePropCtrl, new ChoosePropCtrl());
moduleManager.AddCtrl(CtrlConst.BuyPropCtrl, new BuyPropCtrl());
moduleManager.AddCtrl(CtrlConst.GameResultCtrl, new GameResultCtrl());
@@ -150,7 +137,6 @@ namespace ChillConnect
moduleManager.AddCtrl(CtrlConst.OpenGameCtrl, new OpenGameCtrl());
moduleManager.AddCtrl(CtrlConst.RewardboxCtrl, new RewardboxCtrl());
moduleManager.AddCtrl(CtrlConst.PayloadingCtrl, new PayloadingCtrl());
- moduleManager.AddCtrl(CtrlConst.HallCtrl, new HallCtrl());
moduleManager.AddCtrl(CtrlConst.FXWndCtrl, new FXWndCtrl());
moduleManager.AddCtrl(CtrlConst.WheelViewCtrl, new WheelViewCtrl());
moduleManager.AddCtrl(CtrlConst.BuygoldCtrl, new BuygoldCtrl());
@@ -170,11 +156,7 @@ namespace ChillConnect
moduleManager.AddCtrl(CtrlConst.BroadcastCtrl, new BroadcastCtrl());
moduleManager.AddCtrl(CtrlConst.RecordViewCtrl, new RecordViewCtrl());
moduleManager.AddCtrl(CtrlConst.AdcomingCtrl, new AdcomingCtrl());
- moduleManager.AddCtrl(CtrlConst.FAQCtrl, new FAQCtrl());
moduleManager.AddCtrl(CtrlConst.AddViewoffCtrl, new AddViewoffCtrl());
- moduleManager.AddCtrl(CtrlConst.RankCtrl, new RankCtrl());
- moduleManager.AddCtrl(CtrlConst.RankRewardCtrl, new RankRewardCtrl());
- moduleManager.AddCtrl(CtrlConst.RankRuleCtrl, new RankRuleCtrl());
moduleManager.AddCtrl(CtrlConst.PackrewardCtrl, new PackrewardCtrl());
moduleManager.AddCtrl(CtrlConst.GoldRewardCtrl, new GoldRewardCtrl());
moduleManager.AddCtrl(CtrlConst.AddviewnewCtrl, new AddviewnewCtrl());
@@ -205,7 +187,6 @@ namespace ChillConnect
moduleManager.AddUIType(UIConst.OpenBgUI, typeof(OpenBgUI));
moduleManager.AddUIType(UIConst.PrivacyUI, typeof(PrivacyUI));
moduleManager.AddUIType(UIConst.RewardUI, typeof(RewardUI));
- moduleManager.AddUIType(UIConst.RainPlayUI, typeof(RainPlayUI));
moduleManager.AddUIType(UIConst.ChoosePropUI, typeof(ChoosePropUI));
moduleManager.AddUIType(UIConst.BuyPropUI, typeof(BuyPropUI));
moduleManager.AddUIType(UIConst.GameResultUI, typeof(GameResultUI));
@@ -213,7 +194,6 @@ namespace ChillConnect
moduleManager.AddUIType(UIConst.OpenGameUI, typeof(OpenGameUI));
moduleManager.AddUIType(UIConst.RewardboxUI, typeof(RewardboxUI));
moduleManager.AddUIType(UIConst.PayloadingUI, typeof(PayloadingUI));
- moduleManager.AddUIType(UIConst.HallUI, typeof(HallUI));
moduleManager.AddUIType(UIConst.WheelViewUI, typeof(WheelViewUI));
moduleManager.AddUIType(UIConst.BuygoldUI, typeof(BuygoldUI));
moduleManager.AddUIType(UIConst.GameMenuUI, typeof(GameMenuUI));
@@ -232,11 +212,7 @@ namespace ChillConnect
moduleManager.AddUIType(UIConst.BroadcastUI, typeof(BroadcastUI));
moduleManager.AddUIType(UIConst.RecordViewUI, typeof(RecordViewUI));
moduleManager.AddUIType(UIConst.AdcomingUI, typeof(AdcomingUI));
- moduleManager.AddUIType(UIConst.FAQUI, typeof(FAQUI));
moduleManager.AddUIType(UIConst.AddViewoffUI, typeof(AddViewoffUI));
- moduleManager.AddUIType(UIConst.RankUI, typeof(RankUI));
- moduleManager.AddUIType(UIConst.RankRewardUI, typeof(RankRewardUI));
- moduleManager.AddUIType(UIConst.RankRuleUI, typeof(RankRuleUI));
moduleManager.AddUIType(UIConst.PackrewardUI, typeof(PackrewardUI));
moduleManager.AddUIType(UIConst.GoldRewardUI, typeof(GoldRewardUI));
moduleManager.AddUIType(UIConst.AddviewnewUI, typeof(AddviewnewUI));
diff --git a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs
index 71bdb14..4e111ba 100644
--- a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs
+++ b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs
@@ -2123,4 +2123,15 @@ namespace ChillConnect
public List levels;
}
#endregion
+
+ public class SuccessData
+ {
+ public bool IsWin;
+ public float cash_number;
+ public bool IsLevelSuccess;
+ public bool IsH5Reward;
+ public int rate;
+ public int[] boost_array;
+ }
+
}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/FAQ.meta b/Assets/Scripts/ModuleUI/FAQ.meta
deleted file mode 100644
index 1fdcb66..0000000
--- a/Assets/Scripts/ModuleUI/FAQ.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 2a76f72334f97ad4983e911484830546
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQCtrl.cs b/Assets/Scripts/ModuleUI/FAQ/FAQCtrl.cs
deleted file mode 100644
index 47cb007..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQCtrl.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-namespace ChillConnect
-{
- public class FAQCtrl : BaseCtrl
- {
- public static FAQCtrl Instance { get; private set; }
-
- private FAQModel model;
-
- #region 生命周期
- protected override void OnInit()
- {
- Instance = this;
- //model = ModuleManager.Instance..GetModel(ModelConst.FAQModel) as FAQModel;
- }
-
- protected override void OnDispose()
- {
- Instance = null;
- }
-
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQCtrl.cs.meta b/Assets/Scripts/ModuleUI/FAQ/FAQCtrl.cs.meta
deleted file mode 100644
index 8238e4e..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQCtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 141317c3032f4463da09be3c37e26ba8
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQModel.cs b/Assets/Scripts/ModuleUI/FAQ/FAQModel.cs
deleted file mode 100644
index 80a427f..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQModel.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-namespace ChillConnect
-{
- public class FAQModel : BaseModel
- {
- #region 生命周期
-
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
-
-
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQModel.cs.meta b/Assets/Scripts/ModuleUI/FAQ/FAQModel.cs.meta
deleted file mode 100644
index b059932..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 83f9eb69747b240dcb54855ff322ac86
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQUI.cs b/Assets/Scripts/ModuleUI/FAQ/FAQUI.cs
deleted file mode 100644
index 493d16f..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQUI.cs
+++ /dev/null
@@ -1,241 +0,0 @@
-using System.Collections.Generic;
-using FairyGUI;
-using FGUI.Lobby_03;
-using IgnoreOPS;
-using Newtonsoft.Json;
-using UnityEngine;
-
-namespace ChillConnect
-{
- public class FAQUI : BaseUI
- {
- private FAQUICtrl ctrl;
- private FAQModel model;
- private com_faq ui;
-
- public FAQUI(FAQUICtrl ctrl) : base(ctrl)
- {
- uiName = UIConst.FAQUI;
- this.ctrl = ctrl;
- }
-
- protected override void SetUIInfo(UIInfo uiInfo)
- {
- uiInfo.packageName = "Lobby_03";
- uiInfo.assetName = "com_faq";
- uiInfo.layerType = UILayerType.Popup;
- uiInfo.isNeedOpenAnim = false;
- uiInfo.isNeedCloseAnim = false;
- uiInfo.isNeedUIMask = true;
- }
-
- #region 生命周期
- protected override void OnInit()
- {
- //model = ModuleManager.Instance.GetModel(ModelConst.FAQModel) as FAQModel;
- }
-
- protected override void OnClose()
- {
- }
-
- protected override void OnBind()
- {
- ui = baseUI as com_faq;
- }
-
- protected override void OnOpenBefore(object args)
- {
-
- if (GameHelper.isRDExchangeMode())
- {
- rule_list = ConfigSystem.GetConfig().DataList;
- message_list = ConfigSystem.GetConfig().DataList;
- }
- else
- {
- rule_list = ConfigSystem.GetConfig().DataList;
- message_list = ConfigSystem.GetConfig().DataList;
- }
-
- InitView();
- }
- private List rule_list;
- private List message_list;
- protected override void OnOpen(object args)
- {
- }
-
- protected override void OnHide()
- {
- }
-
- protected override void OnDisplay(object args)
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
- GameDispatcher.Instance.AddListener(GameMsg.faq_refresh, refreshList);
- }
- protected override void RemoveListener()
- {
- GameDispatcher.Instance.RemoveListener(GameMsg.faq_refresh, refreshList);
- }
- #endregion
- void refreshList(object a)
- {
- com_msg com_msg = (com_msg)UIPackage.CreateObject("Lobby_03", "com_msg");
- com_msg.text_msg.text = list_user_arr[list_user_arr.Count - 1] + ":" + list_content_arr[list_content_arr.Count - 1];
-
- ui.list_msg.AddChild(com_msg);
- ui.list_msg.scrollPane.ScrollDown(500, false);
- }
- //初始化页面逻辑
- private void InitView()
- {
- ui.btn_close.SetClick(CtrlCloseUI);
- for (int i = 0; i < rule_list.Count; i++)
- {
- com_question question = (com_question)UIPackage.CreateObject("Lobby_03", "com_question");
- question.text_question.text = (i + 1) + "." + rule_list[i].Rule;
- if (question.text_question.width > 730)
- {
- question.text_question.autoSize = AutoSizeType.Shrink;
- question.text_question.width = 730;
- }
- ui.list_faq.AddChild(question);
- for (int j = 0; j < 4; j++)
- {
- if (j == 0)
- {
- if (!string.IsNullOrEmpty(rule_list[i].Information1))
- {
- com_answer anster = (com_answer)UIPackage.CreateObject("Lobby_03", "com_answer");
- anster.text_answer.text = rule_list[i].Information1;
- ui.list_faq.AddChild(anster);
- }
- }
- else if (j == 1)
- {
- if (!string.IsNullOrEmpty(rule_list[i].Information2))
- {
- com_answer anster = (com_answer)UIPackage.CreateObject("Lobby_03", "com_answer");
- anster.text_answer.text = rule_list[i].Information2;
- ui.list_faq.AddChild(anster);
- }
- }
- else if (j == 2)
- {
- if (!string.IsNullOrEmpty(rule_list[i].Information3))
- {
- com_answer anster = (com_answer)UIPackage.CreateObject("Lobby_03", "com_answer");
- anster.text_answer.text = rule_list[i].Information3;
- ui.list_faq.AddChild(anster);
- }
- }
- else if (j == 3)
- {
- if (!string.IsNullOrEmpty(rule_list[i].Information4))
- {
- com_answer anster = (com_answer)UIPackage.CreateObject("Lobby_03", "com_answer");
- anster.text_answer.text = rule_list[i].Information4;
- ui.list_faq.AddChild(anster);
- }
- }
- }
- }
-
- if (user_arr == null) //第一次显示
- {
- user_arr = message_list[0].user_name.Split(",");
- int user_index = PlayerPrefs.GetInt("user_index", 0);
- if (user_index + 10 >= user_arr.Length) user_index = 0;
-
-
- content_arr = message_list[0].message.Split(",");
- int faq_index = PlayerPrefs.GetInt("faq_index", 0);
- if (faq_index + 10 >= content_arr.Length) faq_index = 0;
-
-
- for (int i = user_index; i < user_index + 10; i++)
- {
- list_user_arr.Add(user_arr[i]);
- }
- for (int i = faq_index; i < faq_index + 10; i++)
- {
- list_content_arr.Add(content_arr[i]);
- }
- if (PlayerPrefs.GetInt("user_FAQindex", 0) < 10)
- {
- if (!string.IsNullOrEmpty(PlayerPrefs.GetString("user_FAQcontent", "")))
- {
- list_user_arr.Insert(10 - PlayerPrefs.GetInt("user_FAQindex", 0), DataMgr.PlayerName.Value);
- list_content_arr.Insert(10 - PlayerPrefs.GetInt("user_FAQindex", 0), PlayerPrefs.GetString("user_FAQcontent", ""));
- }
- }
- user_index += 10;
- faq_index += 10;
- PlayerPrefs.SetInt("user_index", user_index);
- PlayerPrefs.SetInt("faq_index", faq_index);
- }
-
-
-
- for (int i = 0; i < list_user_arr.Count; i++)
- {
- com_msg com_msg = (com_msg)UIPackage.CreateObject("Lobby_03", "com_msg");
- com_msg.text_msg.text = list_user_arr[i] + ":" + list_content_arr[i];
- ui.list_msg.AddChild(com_msg);
- }
-
- ui.btn_send.SetClick(() =>
- {
- if (string.IsNullOrEmpty(ui.input_msg.text))
- {
- GameHelper.ShowTips("Please enter your message!");
- return;
- }
- Debug.Log(ui.input_msg.text);
- com_msg com_msg = (com_msg)UIPackage.CreateObject("Lobby_03", "com_msg");
- com_msg.text_msg.text = DataMgr.PlayerName.Value + ":" + ui.input_msg.text;
- list_user_arr.Add(DataMgr.PlayerName.Value);
- list_content_arr.Add(ui.input_msg.text);
- PlayerPrefs.SetInt("faq_time", (int)GameHelper.GetNowTime());
- PlayerPrefs.SetInt("user_FAQindex", 0);
- PlayerPrefs.SetString("user_FAQcontent", ui.input_msg.text);
-
- ui.input_msg.text = "";
- ui.input_msg.promptText = "[color=#999999][size=40]Can only send once every hour[/size][/color]";
- ui.input_msg.touchable = false;
- ui.btn_send.SetClick(() => { });
- ui.list_msg.AddChild(com_msg);
- ui.list_msg.scrollPane.ScrollDown(500, false);
-
- ui.btn_send.grayed = true;
- ui.input_bg.grayed = true;
-
- });
- ui.list_msg.scrollPane.ScrollDown(1000, false);
- if (PlayerPrefs.GetInt("faq_time", 0) + 3600 > GameHelper.GetNowTime())
- {
- ui.input_msg.promptText = "[color=#999999][size=40]Can only send once every hour[/size][/color]";
- ui.input_msg.touchable = false;
- ui.btn_send.SetClick(() => { });
- ui.btn_send.grayed = true;
- ui.input_bg.grayed = true;
- }
-
- ui.btn_contactus.SetClick(() => { GameHelper.OpenEmail(); });
- }
-
- public static string[] user_arr;
- public static string[] content_arr;
-
- public static List list_user_arr = new List();
- public static List list_content_arr = new List();
-
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQUI.cs.meta b/Assets/Scripts/ModuleUI/FAQ/FAQUI.cs.meta
deleted file mode 100644
index e630c59..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQUI.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5a9bee451b15a47eaaa4a44e93ccba93
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQUICtrl.cs b/Assets/Scripts/ModuleUI/FAQ/FAQUICtrl.cs
deleted file mode 100644
index dfa55c2..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQUICtrl.cs
+++ /dev/null
@@ -1,156 +0,0 @@
-using System.Collections.Generic;
-using IgnoreOPS;
-using UnityEngine;
-
-namespace ChillConnect
-{
- public class FAQUICtrl : BaseUICtrl
- {
- private FAQUI ui;
- private FAQModel model;
-
- private uint openUIMsg = UICtrlMsg.FAQUI_Open;
- private uint closeUIMsg = UICtrlMsg.FAQUI_Close;
-
- #region 生命周期
- protected override void OnInit()
- {
- //model = ModuleManager.Instance.GetModel(ModelConst.FAQModel) as FAQModel;
- }
-
- protected override void OnDispose()
- {
- }
-
- public override void OpenUI(object args = null)
- {
- if (ui == null)
- {
- ui = new FAQUI(this);
- ui.Open(args);
- }
- }
-
- public override void CloseUI(object args = null)
- {
- if (ui != null && !ui.isClose)
- {
- ui.Close();
- }
- ui = null;
- }
- #endregion
-
- #region 消息
- public override uint GetOpenUIMsg(string uiName)
- {
- return openUIMsg;
- }
- public override uint GetCloseUIMsg(string uiName)
- {
- return closeUIMsg;
- }
-
- protected override void AddListener()
- {
- uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
- HallManager.Instance.UpdateSecondEvent += timeEvent;
-
- }
- protected override void RemoveListener()
- {
- uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- private int time;
- private int refresh_time=5;
- void timeEvent()
- {
- time++;
- // Debug.Log((int)GameHelper.GetNowTime());
- if (FAQUI.user_arr == null&&time > refresh_time) //第一次显示
- {
- List message_list = ConfigSystem.GetConfig().DataList;
- FAQUI.user_arr = message_list[0].user_name.Split(",");
- int user_index = PlayerPrefs.GetInt("user_index", 0);
- if (user_index + 10 >= FAQUI.user_arr.Length) user_index = 0;
-
-
- FAQUI.content_arr = message_list[0].message.Split(",");
- int faq_index = PlayerPrefs.GetInt("faq_index", 0);
- if (faq_index + 10 >= FAQUI.content_arr.Length) faq_index = 0;
-
-
- for (int i = user_index; i < user_index + 10; i++)
- {
- FAQUI.list_user_arr.Add(FAQUI.user_arr[i]);
- }
- for (int i = faq_index; i < faq_index + 10; i++)
- {
- FAQUI.list_content_arr.Add(FAQUI.content_arr[i]);
- }
- if (PlayerPrefs.GetInt("user_FAQindex", 0) < 10)
- {
- if (!string.IsNullOrEmpty(PlayerPrefs.GetString("user_FAQcontent", "")))
- {
- FAQUI.list_user_arr.Insert(10 - PlayerPrefs.GetInt("user_FAQindex", 0), DataMgr.PlayerName.Value);
- FAQUI.list_content_arr.Insert(10 - PlayerPrefs.GetInt("user_FAQindex", 0), PlayerPrefs.GetString("user_FAQcontent", ""));
- }
- }
- user_index += 10;
- faq_index += 10;
- PlayerPrefs.SetInt("user_index", user_index);
- PlayerPrefs.SetInt("faq_index", faq_index);
- }
-
- if (time > refresh_time)
- {
-
- time = 0;
-
- int user_index = PlayerPrefs.GetInt("user_index", 0);
- Debug.Log(user_index);
- Debug.Log(FAQUI.user_arr);
- Debug.Log(FAQUI.user_arr.Length);
-
- if (user_index + 1 >= FAQUI.user_arr.Length) user_index = 0;
-
-
-
- int faq_index = PlayerPrefs.GetInt("faq_index", 0);
- if (faq_index + 1 >= FAQUI.content_arr.Length) faq_index = 0;
-
-
- FAQUI.list_user_arr.Add(FAQUI.user_arr[user_index]);
- FAQUI.list_content_arr.Add(FAQUI.content_arr[faq_index]);
- if (FAQUI.list_user_arr.Count > 50)
- {
- FAQUI.list_user_arr.RemoveAt(0);
- }
- if (FAQUI.list_content_arr.Count > 50)
- {
- FAQUI.list_content_arr.RemoveAt(0);
- }
- user_index++;
- faq_index++;
- PlayerPrefs.SetInt("user_FAQindex", PlayerPrefs.GetInt("user_FAQindex", 0) + 1);
- PlayerPrefs.SetInt("user_index", user_index);
- PlayerPrefs.SetInt("faq_index", faq_index);
- GameDispatcher.Instance.Dispatch(GameMsg.faq_refresh);
-
- }
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/FAQ/FAQUICtrl.cs.meta b/Assets/Scripts/ModuleUI/FAQ/FAQUICtrl.cs.meta
deleted file mode 100644
index 1175e84..0000000
--- a/Assets/Scripts/ModuleUI/FAQ/FAQUICtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c21a94c563a4b4e1f8aebe5935b398c0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Hall.meta b/Assets/Scripts/ModuleUI/Hall.meta
deleted file mode 100644
index c2c8b9e..0000000
--- a/Assets/Scripts/ModuleUI/Hall.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fbee0713fb536464da9e94b14362cec4
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Hall/HallCtrl.cs b/Assets/Scripts/ModuleUI/Hall/HallCtrl.cs
deleted file mode 100644
index 85bf875..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallCtrl.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-
-namespace ChillConnect
-{
- public class HallCtrl : BaseCtrl
- {
- public static HallCtrl Instance { get; private set; }
-
- private HallModel model;
-
- #region 生命周期
-
- protected override void OnInit()
- {
- Instance = this;
-
- }
-
- protected override void OnDispose()
- {
- Instance = null;
- }
-
- #endregion
-
- #region 消息
-
- protected override void AddListener()
- {
- }
-
- protected override void RemoveListener()
- {
- }
-
- protected override void AddServerListener()
- {
- }
-
- protected override void RemoveServerListener()
- {
- }
-
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Hall/HallCtrl.cs.meta b/Assets/Scripts/ModuleUI/Hall/HallCtrl.cs.meta
deleted file mode 100644
index b3e4c01..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallCtrl.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: bd5b8e4d648549379d2bc8fcaa0d9a40
-timeCreated: 1671086538
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Hall/HallModel.cs b/Assets/Scripts/ModuleUI/Hall/HallModel.cs
deleted file mode 100644
index cde8ad6..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallModel.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-
-namespace ChillConnect
-{
- public class HallModel : BaseModel
- {
- public decimal showCoin;
- public decimal showDollar;
-
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
-
- // protected override void OnReset()
- // {
- // }
- // #endregion
-
- // #region 读取数据
- // protected override void OnReadData()
- // {
- // }
- // #endregion
-
- // #region 本地存储
-
-
- // protected override void WriteLocalStorage()
- // {
-
- // }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Hall/HallModel.cs.meta b/Assets/Scripts/ModuleUI/Hall/HallModel.cs.meta
deleted file mode 100644
index 295114c..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallModel.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 8449d0d7ae894f44859f02aaf355ea00
-timeCreated: 1671086538
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Hall/HallUI.cs b/Assets/Scripts/ModuleUI/Hall/HallUI.cs
deleted file mode 100644
index f18d1de..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallUI.cs
+++ /dev/null
@@ -1,902 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using DG.Tweening;
-using FairyGUI;
-using FGUI.Common_01;
-using FGUI.Lobby_03;
-using IgnoreOPS;
-using Newtonsoft.Json;
-using SGModule.ApplePay;
-using Spine.Unity;
-using UnityEngine;
-
-namespace ChillConnect
-{
- public class HallUI : BaseUI
- {
- private HallUICtrl ctrl;
- private HallModel model;
- public com_hall ui;
-
- public static bool isClosed;
-
- private long userUid;
- public int ad_numbers;
- public int ad_times;
- public int active_cd = 10;
- private Tweener tweener;
-
- private SkeletonAnimation anim_ad;
-
- private int limitTimes;
- private int OnlineLimit;
- private string formattedDate = "";
- private btn_noads btn_noads;
- public HallUI(HallUICtrl ctrl) : base(ctrl)
- {
- uiName = UIConst.HallUI;
- this.ctrl = ctrl;
- }
-
- protected override void SetUIInfo(UIInfo uiInfo)
- {
- uiInfo.packageName = "Lobby_03";
- uiInfo.assetName = "com_hall";
- uiInfo.layerType = UILayerType.Normal;
- uiInfo.isNeedOpenAnim = false;
- uiInfo.isNeedCloseAnim = false;
- uiInfo.isNeedUIMask = false;
- }
-
- #region 生命周期
-
- protected override void OnInit()
- {
- model = moduleManager.GetModel(ModelConst.HallModel) as HallModel;
- InitData();
- }
-
- protected override void OnClose()
- {
- HallManager.Instance.UpdateSecondEvent -= UpBtnCoin;
-
- isClosed = true;
- //关闭时保存cd数据
- PlayerPrefs.SetInt($"active_cd_num_{userUid}", active_cd);
- // HallManager.Instance.countTimes = (int)Time.time;
-
- CommonHelper.FadeOut(ui);
- tweener?.Kill();
- closeCallback?.Invoke();
- }
-
- protected override void OnBind()
- {
- ui = baseUI as com_hall;
- }
-
- protected override void OnOpenBefore(object args)
- {
- if (Screen.safeArea.y != 0)
- {
- ui.top_group.y += 68;
- ui.left_group.y += 68;
- ui.right_group.y += 68;
- ui.btn_money.y += 60;
- }
-
- // ui.com_panel.scrollPane.ScrollRight(12,false);
- // if(GameHelper.IsGiftSwitch())
- // {
- // ui.com_panel.scrollPane.touchEffect = false;
- // }
- var anim_paly = FXManager.Instance.SetFx(ui.btn_gold.GetChild("gold_anim") as GGraph,
- Fx_Type.fx_coin, ref closeCallback);
- anim_paly.state.SetAnimation(0, "animation", true);
-
- CreateGoldtimeList();
-
- int num = PlayerPrefs.GetInt("new_one", 0);
-
-
- limitTimes = ConfigSystem.GetConfig().DataList[0].OnlineCountTime;
- OnlineLimit = ConfigSystem.GetConfig().DataList[0].OnlineLimitNum;
-
- DateTime dataTime = DateTime.Now;
- formattedDate = dataTime.ToString("yyyy_MM_dd");
-
- btn_noads = ui.btn_noads as btn_noads;
-
- // int hall_cd = PlayerPrefs.GetInt($"coin_cd_times_{formattedDate}", 0);
- // if (HallManager.Instance.countTimes != 0)
- // {
- // int cds = (int)Time.time - HallManager.Instance.countTimes;
- // cds = hall_cd - cds;
- // PlayerPrefs.SetInt($"coin_cd_times_{formattedDate}", cds <= 0 ? 0 : cds);
- // HallManager.Instance.countTimes = 0;
- // }
- GameHelper.IsShowFirstReward();
- GameHelper.IsShowPettyReward();
- GameHelper.ShowStatementView();
-
-
- isClosed = false;
-
- var loginModel = GameHelper.GetLoginModel();
- userUid = loginModel.Uid;
-
- RankSystemMgr.Instance.checkUsers();
- InitView();
- UpBtnCoin();
-
- HallManager.Instance.UpdateSecondEvent += UpBtnCoin;
- (ui.btn_money as com_money).btn_ch.title = GameHelper.getDesByKey("ch_out_1");
-
- }
-
- protected override void OnOpen(object args)
- {
- // CommonHelper.FadeIn(ui);
- }
-
- protected override void OnHide()
- {
- }
-
- protected override void OnDisplay(object args)
- {
- }
-
- public override void OnSwitchLanguage()
- {
- base.OnSwitchLanguage();
- InitView();
- }
-
- #endregion
-
- #region 消息
-
- protected override void AddListener()
- {
- HallManager.Instance.AddChangeGiftSwitch(InitView);
- GameDispatcher.Instance.AddListener(GameMsg.RefreshMakeupData, OnRefreshMakeupData);
- GameDispatcher.Instance.AddListener(GameMsg.RefreshRedDot, RefreshRed);
- PreferencesDispatcher.Instance.AddListener(DataMsg.playerAvatarId, UpdataAvatar);
- GameDispatcher.Instance.AddListener(GameMsg.noads_refresh, SetBtnAds);
- PreferencesDispatcher.Instance.AddListener(DataMsg.playerName, OnChangeName);
- HallManager.Instance.UpdateEvent += UpdateEvent;
- }
-
- protected override void RemoveListener()
- {
- HallManager.Instance.RemoveChangeGiftSwitch(InitView);
- GameDispatcher.Instance.RemoveListener(GameMsg.RefreshMakeupData, OnRefreshMakeupData);
- GameDispatcher.Instance.RemoveListener(GameMsg.RefreshRedDot, RefreshRed);
- GameDispatcher.Instance.RemoveListener(GameMsg.noads_refresh, SetBtnAds);
- PreferencesDispatcher.Instance.RemoveListener(DataMsg.playerAvatarId, UpdataAvatar);
-
- PreferencesDispatcher.Instance.RemoveListener(DataMsg.playerName, OnChangeName);
- HallManager.Instance.UpdateEvent -= UpdateEvent;
- }
-
- #endregion
-
- private List Paidcoins_list = ConfigSystem.GetConfig().DataList;
-
- private int time_count = 11;
- private com_broadcast_text1 text_ui;
-
- void CreateGoldtimeList()
- {
- var saveObject = SaveData.GetSaveObject();
-
- if (saveObject == null)
- {
- Debug.LogError("[CreateGoldtimeList] SaveData.GetSaveObject() returned null");
- return;
- }
-
- if (Paidcoins_list == null || Paidcoins_list.Count == 0)
- {
- Debug.LogError("[CreateGoldtimeList] Paidcoins_list is null or empty");
- return;
- }
-
- int goldtimeLength = saveObject._goldtime != null ? saveObject._goldtime.Length : 0;
- Debug.Log($"barry Paidcoins_list======{Paidcoins_list.Count} {goldtimeLength}");
-
- if (saveObject._goldtime == null || saveObject._goldtime.Length != Paidcoins_list.Count)
- {
- saveObject._goldtime = new int[Paidcoins_list.Count];
- Debug.Log($"[CreateGoldtimeList] Initialized _goldtime with length: {Paidcoins_list.Count}");
- }
-
- Debug.Log($"barry GetSaveObject._goldtime.Length======{saveObject._goldtime.Length}");
- }
-
- private void UpBtnCoin()
- {
- var saveObject = SaveData.GetSaveObject();
- if (saveObject == null)
- {
- Debug.LogError("[UpBtnCoin] SaveData.GetSaveObject() returned null");
- return;
- }
-
- if (saveObject._goldtime == null)
- {
- Debug.LogError("[UpBtnCoin] saveObject._goldtime is null");
- return;
- }
-
- if (saveObject._goldtime.Length == 0)
- {
- Debug.LogError("[UpBtnCoin] saveObject._goldtime length is 0");
- return;
- }
-
- int time = saveObject._goldtime[0];
- // Debug.Log($"[UpBtnCoin] time value: {time}, _goldtime length: {saveObject._goldtime.Length}");
-
- if (ui.btn_gold == null)
- {
- Debug.LogError("[UpBtnCoin] ui.btn_gold is null");
- return;
- }
-
- com_gold btn_gold = ui.btn_gold as com_gold;
- if (btn_gold == null)
- {
- Debug.LogError("[UpBtnCoin] ui.btn_gold cast to com_gold failed");
- return;
- }
-
- if (btn_gold.state == null)
- {
- Debug.LogError("[UpBtnCoin] btn_gold.state is null");
- return;
- }
-
- if (Paidcoins_list == null)
- {
- Debug.LogError("[UpBtnCoin] Paidcoins_list is null");
- return;
- }
-
- if (Paidcoins_list.Count == 0)
- {
- Debug.LogError("[UpBtnCoin] Paidcoins_list count is 0");
- return;
- }
-
- // Debug.Log($"[UpBtnCoin] Paidcoins_list count: {Paidcoins_list.Count}, receive_CD: {Paidcoins_list[0].receive_CD}");
-
- if (time + Paidcoins_list[0].receive_CD < GameHelper.GetNowTime())
- {
- btn_gold.state.selectedIndex = 2;
- if (ui.btn_shop != null && ui.btn_shop.red != null)
- {
- ui.btn_shop.red.visible = true;
- // Debug.Log("[UpBtnCoin] Set btn_shop.red.visible = true");
- }
- }
- else
- {
- btn_gold.state.selectedIndex = 1;
- if (ui.btn_shop != null && ui.btn_shop.red != null)
- {
- ui.btn_shop.red.visible = false;
- }
- }
-
- time_count++;
-
- if (ui.btn_sign != null && ui.btn_sign.red != null)
- {
- ui.btn_sign.red.visible = signRed();
- }
-
- if (!GameHelper.IsGiftSwitch())
- {
- // Debug.Log("[UpBtnCoin] Gift switch is disabled, returning early");
- return;
- }
-
- if (DataMgr.MakeupTaskHistory.Value == null)
- {
- // Debug.LogError("[UpBtnCoin] DataMgr.MakeupTaskHistory.Value is null");
- return;
- }
-
- if (DataMgr.MakeupTaskHistory.Value.Count < 1)
- {
- // Debug.LogWarning("[UpBtnCoin] MakeupTaskHistory count is less than 1");
- return;
- }
-
- MakeupTaskData data = DataMgr.MakeupTaskHistory.Value[DataMgr.MakeupTaskHistory.Value.Count - 1];
- if (data == null)
- {
- // Debug.LogError("[UpBtnCoin] MakeupTaskData is null");
- return;
- }
-
- // Debug.Log($"[UpBtnCoin] MakeupTaskData status: {data.status}, ch_time: {data.ch_time}");
-
- if (data.status != MakeupTaskStatus.Level)
- {
- var btnMoney = ui.btn_money as com_money;
- if (btnMoney != null && btnMoney.group_tips != null)
- {
- btnMoney.group_tips.visible = false;
- }
- return;
- }
-
- if (data.ch_time > GameHelper.GetNowTime())
- {
- var btnMoney = ui.btn_money as com_money;
- if (btnMoney != null && btnMoney.text_time != null)
- {
- btnMoney.text_time.text = "Only " + CommonHelper.TimeFormat((int)data.ch_time - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
- // Debug.Log($"[UpBtnCoin] Updated text_time with remaining time");
- }
- }
- else
- {
- var btnMoney = ui.btn_money as com_money;
- if (btnMoney != null && btnMoney.group_tips != null)
- {
- btnMoney.group_tips.visible = false;
- // Debug.Log("[UpBtnCoin] ch_time expired, hide group_tips");
- }
- return;
- }
-
- time_number++;
- // Debug.Log($"[UpBtnCoin] time_number: {time_number}");
-
- var btnMoney2 = ui.btn_money as com_money;
- if (btnMoney2 != null && btnMoney2.group_tips != null)
- {
- if (time_number > 15)
- {
- btnMoney2.group_tips.visible = true;
- // Debug.Log("[UpBtnCoin] time_number > 15, show group_tips");
- }
- if (time_number > 20)
- {
- btnMoney2.group_tips.visible = false;
- time_number = 0;
- // Debug.Log("[UpBtnCoin] time_number > 20, hide group_tips and reset counter");
- }
- }
- }
-
- private int time_number = 0;
-
- void OnRefreshMakeupData(object obj)
- {
- }
-
- private void InitData()
- {
- model.showCoin = DataMgr.Coin.Value;
- model.showDollar = DataMgr.Ticket.Value;
- }
-
- private Action closeCallback;
-
- private List btn_play_list;
- private void InitView()
- {
- // var anim_paly = FXManager.Instance.SetFx(ui.btn_play.GetChild("btn_parent") as GGraph,
- // Fx_Type.fx_btn_play, ref closeCallback);
- // anim_paly.state.SetAnimation(0, "animation", true);
-
- btn_play_list = new List { ui.com_level.btn_play1, ui.com_level.btn_play2, ui.com_level.btn_play3, ui.com_level.btn_play4, ui.com_level.btn_play5 };
-
- InitBtn();
- Set101();
- Set102();
- SetName(ui.text_name);
- RefreshRed();
- SetBtnAds();
- UpdataAvatar();
-
-
- ui.btn_sign.SetClickDownEffect(1.0f);
- ui.btn_sign.SetClick(OnClickTreasure);
-
- ui.btn_spin.SetClick(() =>
- {
- OnClickLuckySpin();
- });
- ui.bnt_luck_gift.SetClick(() =>
- {
- OnClickShop();
- });
- ui.btn_shop.SetClick(() =>
- {
- OnClickShop();
- });
-
- // ui.head_red.visible = PlayerPrefs.GetInt("player_head_red", 0) == 0;
- ui.btn_head.SetClick(() =>
- {
- // if (PlayerPrefs.GetInt("player_head_red", 0) == 0) PlayerPrefs.SetInt("player_head_red", 1);
- // ui.head_red.visible = PlayerPrefs.GetInt("player_head_red", 0) == 0;
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MenuUI_Open);
- });
-
- var btnCoin = ui.btn_gold as com_gold;
- btnCoin.text_gold.text = $"{DataMgr.Coin.Value:N0}";
- btnCoin.SetClick(OnClickShop);
-
- ad_times = PlayerPrefs.GetInt("main_ad_times", 0);
- ad_numbers = PlayerPrefs.GetInt("main_ad_numbers", 1);
-
- if (HallManager.Instance.enterHallTimes == 1)
- {
- reCreatPur();
- }
-
- ui.state.selectedIndex = GameHelper.IsGiftSwitch() ? 1 : 0;
-
- if (ConfigSystem.GetConfig().PiggyBankSwitch == 0 || !GameHelper.IsGiftSwitch())
- {
- ui.btn_saveingpot.visible = false;
- }
-
- ui.btn_saveingpot.SetClick(() =>
- {
- uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open);
- });
-
- ui.btn_statement.visible = GameHelper.IsGiftSwitch();
- ui.btn_statement.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.StatementViewUI_Open);
- });
-
- ui.btn_petty.visible = GameHelper.IsGiftSwitch();
- ui.btn_petty.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PettyAwardUI_Open);
- });
-
- if (!GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().WVswitch == 0)
- {
- ui.btn_wv.visible = false;
- }
-
- ui.btn_wv.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.H5UI_Open);
- });
-
- // btn_noads.SetClick(() =>
- // {
- // if (!SaveData.GetSaveObject().is_get_packreward && !SaveData.GetSaveObject().is_get_removead)
- // {
- // if (btn_noads.GetChild("img_ad").visible)
- // {
- // PackRewardData param = new PackRewardData();
- // param.isAutoPop = false;
- // param.isNeedScroll = true;
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open, param);
- // }
- // else
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open);
- // }
- //
- // }
- // else if (SaveData.GetSaveObject().is_get_packreward)
- // {
- // PackRewardData param = new PackRewardData();
- // param.isAutoPop = false;
- // param.isNeedScroll = true;
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open, param);
- // }
- // else
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open);
- // }
- // GameHelper.showGameUI = false;
- // });
-
- if (ConfigSystem.GetConfig().PiggyBankSwitch == 1 && GameHelper.IsGiftSwitch())
- {
- bool isPopPot = false;
- if (GameHelper.GetLoginModel().NewPlayer)
- {
- isPopPot = true;
- uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open);
- }
- else
- {
- if (DateTime.Now.Day != PlayerPrefs.GetInt("pot_day", 0))
- {
- isPopPot = true;
- uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open);
- PlayerPrefs.SetInt("pot_day", DateTime.Now.Day);
- }
- }
-
- if (!isPopPot)
- {
- var data = SaveData.GetRankData().rankRewardData;
- if (data.Count > 0 && !HallManager.Instance.isShowRankView)
- {
- HallManager.Instance.isShowRankView = true;
- uiCtrlDispatcher.Dispatch(UICtrlMsg.RankRewardUI_Open);
- }
- }
- }
-
- // checkThreeGift();
- // ui.btn_failpack.SetClick(() =>
- // {
- // float progress = showResurgence();
- //
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Open, progress);
- // });
-
- ui.btn_three_day.SetClick(() =>
- {
- // uiCtrlDispatcher.Dispatch(UICtrlMsg.ThreeDaysGiftUI_Open);
- });
-
- ui.btn_battle.SetClick(() =>
- {
- OnClickPass();
- });
-
- ui.btn_faq.SetClick(() =>
- {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FAQUI_Open);
- });
- ui.btn_rank.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RankUI_Open);
- });
- ui.btn_restore.SetClick(() =>
- {
- ApplePayManager.Instance.AppleRestore((success, message) =>
- {
- if (success)
- {
- GameHelper.ShowTips("Restore Purchases Success!");
- // SaveData.GetSaveObject().is_get_packreward = success;
- SaveData.GetSaveObject().have_slot = success;
- GameDispatcher.Instance.Dispatch(GameMsg.noads_refresh);
- }
- else
- {
- // Debug.Log("[barry] restore failed: " + success);
- GameHelper.ShowTips("There are no recoverable transactions");
- }
- });
- });
- ui.btn_task.SetClick(() => { OnClickTask(false); });
- ui.btn_start.SetClick(() =>
- {
- // if (GameHelper.IsGiftSwitch() && !SaveData.GetSaveObject().have_slot && (DateTime.Now.Day != PlayerPrefs.GetInt("off_new", 0)))
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddviewnewUI_Open);
- // PlayerPrefs.SetInt("off_new", DateTime.Now.Day);
- // }
- // else if (GameHelper.IsGiftSwitch() && !SaveData.GetSaveObject().have_slot && UnityEngine.Random.Range(0, 100) < ConfigSystem.GetConfig().BonusInside)
- // {
- // uiCtrlDispatcher.Dispatch(UICtrlMsg.AddviewnewUI_Open);
- // }
- // else
- OnClickPlay();
- });
- ui.btn_setting.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PersonViewUI_Open);
- });
- }
- private void OnClickTask(bool isLevel)
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NewTaskUI_Open, isLevel);
- }
- private void InitBtn()
- {
- int level_ = GameHelper.GetLevel();
- int start_level = 0;
- if (level_ >= 3)
- {
- start_level = level_ - 2;
- ui.com_level.state.selectedIndex = 2;
- }
- else
- {
- ui.com_level.state.selectedIndex = level_ - 1;
- start_level = 1;
- }
-
- for (int i = 0; i < 5; i++)
- {
- int lv = start_level + i;
- btn_play_list[i].text_level.text = lv.ToString();
- if (lv < level_)
- {
- btn_play_list[i].state.selectedIndex = 2;
- }
- else if (lv == level_)
- {
- btn_play_list[i].state.selectedIndex = 1;
- btn_play_list[i].SetClick(() =>
- {
- // if (GameHelper.IsGiftSwitch() && !SaveData.GetSaveObject().have_slot && (DateTime.Now.Day != PlayerPrefs.GetInt("off_new", 0)))
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddviewnewUI_Open);
- // PlayerPrefs.SetInt("off_new", DateTime.Now.Day);
- // }
- // else if (GameHelper.IsGiftSwitch() && !SaveData.GetSaveObject().have_slot && UnityEngine.Random.Range(0, 100) < ConfigSystem.GetConfig().BonusInside)
- // {
- // uiCtrlDispatcher.Dispatch(UICtrlMsg.AddviewnewUI_Open);
- // }
- // else
- OnClickPlay();
- });
- }
- else
- {
- btn_play_list[i].state.selectedIndex = 0;
- }
- }
- }
- void SetBtnAds(object a = null)
- {
- // if (SaveData.GetSaveObject().is_get_removead && SaveData.GetSaveObject().is_get_packreward)
- // {
-
- // btn_noads.visible = false;
- // }
-
- if (!SaveData.GetSaveObject().is_get_removead && !SaveData.GetSaveObject().is_get_packreward)
- {
- btn_noads.t0.Play(-1, 0, null);
- }
- else if (SaveData.GetSaveObject().is_get_removead && SaveData.GetSaveObject().is_get_packreward)
- {
- btn_noads.t0.Stop();
- // btn_noads.visible = false;
- btn_noads.img_pack.visible = false;
- btn_noads.img_ad.visible = true;
- }
- else if (SaveData.GetSaveObject().is_get_packreward)
- {
- btn_noads.t0.Stop();
- btn_noads.t1.Play();
- //btn_noads.state.selectedIndex = 0;
- btn_noads.img_pack.visible = false;
- btn_noads.img_ad.visible = true;
-
- }
- else if (SaveData.GetSaveObject().is_get_removead)
- {
- btn_noads.t0.Stop();
- btn_noads.t1.Play();
- btn_noads.img_pack.visible = true;
- btn_noads.img_ad.visible = false;
- //btn_noads.state.selectedIndex = 1;
- }
-
- }
-
- private void RefreshRed(object isShow = null)
- {
- ui.btn_battle.GetChild("red").visible = SaveData.battlepassred();
- ui.btn_task.GetChild("red").visible = SaveData.timetaskred() || SaveData.passtaskred() || SaveData.AdTaskred();
- ui.btn_rank.GetChild("red").visible = SaveData.GetRankData().rankRewardData.Count > 0;
- }
-
- private bool signRed()
- {
- for (var i = 0; i < 7; i++)
- {
- var signDays = DataMgr.SignState.Value.Count;
- var isToday = false;
- if (signDays > 0)
- {
- isToday = GameHelper.InToday(DataMgr.SignState.Value[signDays - 1], 0, true);
- }
- if (i == signDays)
- {
- if (signDays > 0 && isToday)
- {
- continue;
- }
- else
- {
- // sk.SetActive(true);
- // sk.state.SetAnimation(0, "signin1_6", true);
- // btnSign.status.selectedIndex = btn_sign.State_today;
- return true;
- }
- }
- }
-
- return false;
- }
-
- private void checkThreeGift(object obj = null)
- {
- var isToday = GameHelper.InToday(SaveData.GetSaveObject().last_got_three_gift_time, 0, true);
- int three_gift_got_index = SaveData.GetSaveObject().three_gift_got_index;
- if (three_gift_got_index > (int)rewardState.day3)
- {
- ui.btn_three_day.visible = false;
- }
- else if (!isToday)
- {
- ui.btn_three_day.GetChild("red").visible = true;
- }
- else
- {
- ui.btn_three_day.GetChild("red").visible = false;
- }
- }
-
- float showResurgence()
- {
- string jsonFilePath = Path.Combine(Application.persistentDataPath, "RainData1.json");
- string jsonstr = "";
- if (File.Exists(jsonFilePath))
- {
- jsonstr = File.ReadAllText(jsonFilePath);
- //return JsonUtility.FromJson(json);
- }
-
- List> card_item_list = JsonConvert.DeserializeObject>>(jsonstr);
-
-
- int surplus_item = 0;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- // if (card_item_list[i][j].sheep_card.IsDestroyed() || card_item_list[i][j].sheep_card == null) continue;
- surplus_item++;
- }
- }
-
- return 1 - (float)surplus_item / (SaveData.GetSaveObject().all_card_numbers * 3);
- }
-
- void UpdateEvent()
- {
- long t = SaveData.GetSaveObject().failed_pack_time;
-
- if (t > GameHelper.GetNowTime())
- {
- ui.btn_failpack.visible = true;
- long time_ = t * 1000 - GameHelper.getNowTimeByMillisecond();
- DateTime oldDate = new DateTime(1970, 1, 1);
- oldDate = oldDate.AddMilliseconds(time_);
- ui.btn_failpack.GetChild("lab_time").text = DateTimeManager.Instance.DateTimeToFFFString(oldDate);
- }
- else
- {
- ui.btn_failpack.visible = false;
- HallManager.Instance.UpdateEvent -= UpdateEvent;
- }
- }
-
- private void UpdataAvatar(object obj = null)
- {
- var head = ui.btn_head as btn_head;
- GameHelper.SetSelfAvatar(head.load_avatar);
-
- // if (btn_play_list.Count == 0) return;
- // for (int i = 0; i < btn_play_list.Count; i++)
- // {
- // var head1 = btn_play_list[i].btn_hall_head.btn_head as btn_head;
- // GameHelper.SetSelfAvatar(head1.load_avatar);
-
- // }
- ;
- }
- void reCreatPur(object a = null)
- {
- // PurchasingManager.Instance.startPay();
- }
-
- private void OnClickLuckySpin()
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.WheelUI_Open);
- }
-
- private void OnClickTreasure()
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SignInUI_Open);
- }
-
- private void OnClickShop()
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Open);
- }
-
- private void OnClickSetting()
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MenuUI_Open);
- }
-
- private void OnClickPass()
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassViewUI_Open);
- }
-
- private void OnClickPlay()
- {
- GameHelper.gameType = 0;
- GameDispatcher.Instance.Dispatch(GameMsg.OpenGame);
- }
-
- public void OnUpdate101(object obj = null)
- {
- Set101();
- }
-
- public void OnUpdate102(object obj = null)
- {
- Set102();
- }
-
- public void Set101(decimal coin = -1)
- {
- if (coin < 0)
- {
- coin = DataMgr.Coin.Value;
- }
- var btnCoin = ui.btn_gold as com_gold;
- btnCoin.text_gold.text = $"{coin:N0}";
- }
-
- public void Set102()
- {
- decimal coin = DataMgr.Ticket.Value;
-
- com_money com_money = ui.btn_money as com_money;
- com_money.text_gold.text = coin.ToString("0.00");
- com_money.SetClick(() =>
- {
- var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last();
- var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId);
- //DataMgr.Ticket.Value=99999;
- //makeupTaskData.videoCount = 50;
- if (vo == null)
- {
- return;
- }
-
- var leftCash = (double)Math.Max(vo.item_need - DataMgr.Coin.Value, 0);
- //com_box.text_more.SetVar("left", GameHelper.Get101Str((decimal)leftCash)).FlushVars();
- // com_box.pb_num.max = vo.item_need;
- // com_box.pb_num.value = vo.item_need - leftCash;
- // pbTxt.text =
- // $"{GameHelper.Get101Str((decimal)(vo.item_need - leftCash))}/{GameHelper.Get101Str((decimal)com_box.pb_num.max)}";
- GameHelper.showGameUI = false;
- uiCtrlDispatcher.Dispatch(UICtrlMsg.MakeupConfirmUI_Open, makeupTaskData);
- });
- }
-
- private void OnChangeName(ChangeValue obj)
- {
- GameHelper.SetName(ui.text_name);
- }
-
- private void SetName(GTextField gTextField)
- {
- GameHelper.SetName(gTextField);
- }
- }
-}
diff --git a/Assets/Scripts/ModuleUI/Hall/HallUI.cs.meta b/Assets/Scripts/ModuleUI/Hall/HallUI.cs.meta
deleted file mode 100644
index 8f2bd70..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallUI.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: c3aca551ceb44e4f80986c9da6881522
-timeCreated: 1671086538
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Hall/HallUICtrl.cs b/Assets/Scripts/ModuleUI/Hall/HallUICtrl.cs
deleted file mode 100644
index b066cdf..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallUICtrl.cs
+++ /dev/null
@@ -1,167 +0,0 @@
-using IgnoreOPS;
-using SGModule.Net;
-using SGModule.NetKit;
-using UnityEngine;
-
-namespace ChillConnect
-{
- public class HallUICtrl : BaseUICtrl
- {
- private HallUI ui;
- private HallModel model;
-#if GAME_RELEASE
- private readonly float _countTime = 5 * 60.0f;
-#else
- private readonly float _countTime = 1 * 60.0f;
-#endif
- private uint openUIMsg = UICtrlMsg.MainUI_Open;
- private uint closeUIMsg = UICtrlMsg.MainUI_Close;
-
- #region 生命周期
-
- protected override void OnInit()
- {
- model = moduleManager.GetModel(ModelConst.HallModel) as HallModel;
- }
-
- protected override void OnDispose()
- {
- HallManager.Instance.UpdateSecondEvent -= RefreshConfig;
- }
-
- public override void OpenUI(object args = null)
- {
- if (ui == null)
- {
- ui = new HallUI(this);
- ui.Open(args);
- }
- }
-
- public override void CloseUI(object args = null)
- {
- if (ui != null && !ui.isClose)
- {
- ui.Close();
- }
-
- ui = null;
- }
-
- #endregion
-
- #region 消息
-
- public override uint GetOpenUIMsg(string uiName)
- {
- return openUIMsg;
- }
-
- public override uint GetCloseUIMsg(string uiName)
- {
- return closeUIMsg;
- }
-
- protected override void AddListener()
- {
- uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
- GameDispatcher.Instance.AddListener(GameMsg.Update101, OnUpdate101);
- GameDispatcher.Instance.AddListener(GameMsg.Update101Completed, OnUpdate101Completed);
- GameDispatcher.Instance.AddListener(GameMsg.Update102, OnUpdate102);
- GameDispatcher.Instance.AddListener(GameMsg.Update102Completed, OnUpdate102Completed);
- HallManager.Instance.UpdateSecondEvent += RefreshConfig;
-
- }
-
- protected override void RemoveListener()
- {
- uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
- GameDispatcher.Instance.RemoveListener(GameMsg.Update101, OnUpdate101);
- GameDispatcher.Instance.RemoveListener(GameMsg.Update102, OnUpdate102);
- GameDispatcher.Instance.RemoveListener(GameMsg.Update101Completed, OnUpdate101Completed);
- GameDispatcher.Instance.RemoveListener(GameMsg.Update102Completed, OnUpdate102Completed);
- HallManager.Instance.UpdateSecondEvent -= RefreshConfig;
-
-
-
- }
-
- protected override void AddServerListener()
- {
-
- }
-
- protected override void RemoveServerListener()
- {
-
- }
-
- #endregion
-
- private void OnUpdate101(object obj)
- {
- ui?.OnUpdate101(obj);
- }
-
- private void OnUpdate101Completed(object obj = null)
- {
- // if (!DataMgr.IsShowRewardFly101)
- // {
- // var value = DataMgr.Coin.Value;
- // model.showCoin = value;
- // ui?.Set101();
-
- // // var cardRedeemNewVOModel = ConfigSystem.GetConfig();
- // // if (DataMgr.CoinMakeupTaskHistory.Count == 1)
- // // {
- // // var vo = cardRedeemNewVOModel.DataList.First();
- // // }
- // }
- }
-
- private void OnUpdate102(object obj)
- {
- ui?.OnUpdate102(obj);
- }
-
- private void OnUpdate102Completed(object obj = null)
- {
- // if (!DataMgr.IsShowRewardFly102)
- // {
- // var value = DataMgr.Ticket.Value;
- // model.showDollar = value;
-
- // if (DataMgr.MakeupTaskHistory.Value.Count == 1)
- // {
-
-
-
- // }
- // }
- }
-
- private int _lastUpdateTime;
-
- private void RefreshConfig()
- {
- _lastUpdateTime++;
- // Debug.Log($"barry RefreshConfig======= {_lastUpdateTime}");
- if (_lastUpdateTime <= _countTime) return;
- _lastUpdateTime = 0;
- NetKit.Instance.Post("settingRefresh", null, response =>
- {
- var savedCfgName = PlayerPrefs.GetString("configFileName");
- if (!response.IsSuccess) return;
-
- if (savedCfgName.Equals(response.Data.Setting)) return;
- // Debug.Log($"barry===== setting==== {obj.setting}" );
- var loginData = GameHelper.GetLoginModel();
- loginData.Setting = response.Data.Setting;
-
- NetworkDispatcher.Instance.Dispatch(NetworkMsg.GetConfig, 2);
- });
- }
- }
-}
diff --git a/Assets/Scripts/ModuleUI/Hall/HallUICtrl.cs.meta b/Assets/Scripts/ModuleUI/Hall/HallUICtrl.cs.meta
deleted file mode 100644
index 9daf4d2..0000000
--- a/Assets/Scripts/ModuleUI/Hall/HallUICtrl.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 27962707aa6b41ea8d03411c27188be0
-timeCreated: 1671086538
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Play.meta b/Assets/Scripts/ModuleUI/Play.meta
deleted file mode 100644
index 9424d0e..0000000
--- a/Assets/Scripts/ModuleUI/Play.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 74b14dc12a002f64b812f52d5eeca13c
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayCtrl.cs b/Assets/Scripts/ModuleUI/Play/RainPlayCtrl.cs
deleted file mode 100644
index 7b8e7f5..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayCtrl.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-namespace ChillConnect
-{
- public class RainPlayCtrl : BaseCtrl
- {
- public static RainPlayCtrl Instance { get; private set; }
-
- private RainPlayModel model;
-
- #region 生命周期
- protected override void OnInit()
- {
- Instance = this;
- //model = ModuleManager.Instance..GetModel(ModelConst.RainPlayModel) as RainPlayModel;
- }
-
- protected override void OnDispose()
- {
- Instance = null;
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayCtrl.cs.meta b/Assets/Scripts/ModuleUI/Play/RainPlayCtrl.cs.meta
deleted file mode 100644
index 3e7a5d9..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayCtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: dccdf152f07be452bbd8727e8a8aa708
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayModel.cs b/Assets/Scripts/ModuleUI/Play/RainPlayModel.cs
deleted file mode 100644
index 98b0943..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayModel.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-namespace ChillConnect
-{
- public class RainPlayModel : BaseModel
- {
- #region 生命周期
-
- public decimal showDollar;
-
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
-
- // protected override void OnReset()
- // {
- // }
- // #endregion
-
- // #region 读取数据
- // protected override void OnReadData()
- // {
- // }
- // #endregion
-
- // #region 本地存储
- // protected override void WriteLocalStorage()
- // {
-
- // }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayModel.cs.meta b/Assets/Scripts/ModuleUI/Play/RainPlayModel.cs.meta
deleted file mode 100644
index f48eb8d..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: eb3e7a6ac36b945dcb2b6b04634732d7
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayUI.cs b/Assets/Scripts/ModuleUI/Play/RainPlayUI.cs
deleted file mode 100644
index 55d7879..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayUI.cs
+++ /dev/null
@@ -1,2242 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using DG.Tweening;
-using FairyGUI;
-using FGUI.Common_01;
-using FGUI.Game_04;
-using IgnoreOPS;
-using Newtonsoft.Json;
-using SGModule.Net;
-using SGModule.NetKit;
-using Spine.Unity;
-using Unity.VisualScripting;
-using UnityEngine;
-using Random = UnityEngine.Random;
-
-namespace ChillConnect
-{
- public class RainPlayUI : BaseUI
- {
- private RainPlayUICtrl ctrl;
- private RainPlayModel model;
- private com_game ui;
-
- public RainPlayUI(RainPlayUICtrl ctrl) : base(ctrl)
- {
- uiName = UIConst.RainPlayUI;
- this.ctrl = ctrl;
- }
-
- protected override void SetUIInfo(UIInfo uiInfo)
- {
- uiInfo.packageName = "Game_04";
- uiInfo.assetName = "com_game";
- uiInfo.layerType = UILayerType.Bottom;
- uiInfo.isNeedOpenAnim = false;
- uiInfo.isNeedCloseAnim = false;
- uiInfo.isNeedUIMask = false;
- uiInfo.isTickUpdate = true;
- }
- private Action closeCallback;
- private Action closeCallback1;
- private Action Callback;
- private readonly Action clearSpinepool;
- private static string jsonFilePath = Path.Combine(Application.persistentDataPath, "RainData1.json");
- private int width_max = 7;
- private int height_max = 6;
- private readonly float card_width = 7.1f;
- private readonly float card_height = 7.2f;
-
- private float real_card_width = 7.1f; //视觉宽度
- private float real_card_height = 7.2f; //视觉高度
-
- private readonly float card_width_slot = 6.5f;
-
- private readonly float card_scale = 5.2f;
- private readonly float card_slot_scale = 4.68f;
- private int card_type_max = 15;
-
- private int card_layer = 2;
-
- private int all_card_numbers;
- public int ad_cool_down = 20;
-
- private int slot_max = 7;
- private int extra_max = 5;
- private Card_item last_card_item;
-
- // private sheep_card refresh_item;
- //private List card_item_list = new List();
- // private List[] stacked_list = new List();
- private List left_extra_list = new List();
- private List right_extra_list = new List();
- private List> map_list = new List>();
- private List> card_item_list = new List>();
- private List slot_list = new List();
- private List refresh_list = new List();
- private List out_list = new List();
- private List pool_list = new List();
- private string jsonstr;
- private float bg_x = -22.8f;
- private float bg_y = GameObject.Find("card_bg").transform.position.y + 0.32f;
-
- private int[] layer_array;
- private int[] type_array;
- private int[] all_array;
- public int ad_numbers;
- public int ad_times;
-
- private bool is_first_login_go_to_h5 = false;
- #region 生命周期
- protected override void OnInit()
- {
-
- }
-
- protected override void OnClose()
- {
- HallManager.Instance.UpdateSecondEvent -= timeEvent;
- HallManager.Instance.UpdateSecondEvent -= GameHelper.AddGameTime;
- HallManager.Instance.UpdateSecondEvent -= GameHelper.SetGameTimes;
- HallManager.Instance.UpdateEvent -= UpdateEvent;
- closeCallback?.Invoke();
- }
-
- protected override void OnBind()
- {
- ui = baseUI as com_game;
- //model = ModuleManager.Instance.GetModel(ModelConst.SheepPLayUIModel) as SheepPLayUIModel;
-
- }
-
- void UpdateEvent()
- {
- long t = SaveData.GetSaveObject().failed_pack_time;
-
- if (t > GameHelper.GetNowTime())
- {
- ui.btn_failpack.visible = true;
- long time_ = t * 1000 - GameHelper.getNowTimeByMillisecond();
- DateTime oldDate = new DateTime(1970, 1, 1);
- oldDate = oldDate.AddMilliseconds(time_);
- ui.btn_failpack.GetChild("lab_time").text = DateTimeManager.Instance.DateTimeToFFFString(oldDate);
- }
- else
- {
- ui.btn_failpack.visible = false;
- // HallManager.Instance.UpdateEvent -= UpdateEvent;
- }
- }
-
- private decimal updateTime;
- SaveingPotClass makeupTaskData = SaveData.GetSaveObject().saveingpot_history[SaveData.GetSaveObject().saveingpot_history.Count - 1];
- public override void OnUpdate()
- {
- // updateTime += (decimal)Time.deltaTime;
- // if (updateTime >= 1)
- // {
- // DataMgr.MakeupTaskH5Time += updateTime;
- //
- // if (makeupTaskData != null && makeupTaskData.status == SaveingPotTaskStatus.None)
- // {
- // if (DataMgr.ExchangeAccount != null)
- // {
- // makeupTaskData.H5Time += (float)updateTime;
- // }
- //
- // }
- // updateTime = 0;
- // }
- }
-
- protected override void OnOpenBefore(object args)
- {
-
- if (Screen.safeArea.y != 0)
- {
- ui.btn_gold.y += 68;
-
- }
-
- ui.btn_money.visible = false;
- if (GameHelper.IsGiftSwitch())
- {
- ui.btn_money.visible = true;
- }
-
- var anim_paly = FXManager.Instance.SetFx(ui.btn_gold.GetChild("gold_anim") as GGraph, Fx_Type.fx_coin, ref closeCallback1);
- anim_paly.state.SetAnimation(0, "animation", true);
-
- GameHelper.IsShowFirstReward();
- GameHelper.IsShowPettyReward();
- GameHelper.ShowStatementView();
-
-
- CreateGoldtimeList();
-
- layer_array = new[] { 19, };
- type_array = new[] { 14, };
- all_array = new[] { 30, };
- // SetDiffArray();
-
- Sprite e = Resources.Load("card/card_sprite/1");
- real_card_width = e.bounds.size.x * 5.2f;
- real_card_height = e.bounds.size.y * 5.2f;
-
- ad_times = PlayerPrefs.GetInt("ad_time", 0);
- ad_numbers = PlayerPrefs.GetInt("ad_number", 1);
-
-
-
- ad_cool_down = ConfigSystem.GetConfig().lobbyrewrdtime * 60;
-
-
-
- // ui.btn_head.SetClick(() =>
- // {
- // // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MenuUI_Open);
- // GameHelper.showGameUI = false;
- // });
- // ui.btn_game_menu.SetClick(() => {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.MenuUI_Open);
- // });
- ui.btn_close.SetClickDownEffect(1.0f);
- ui.btn_close.SetClick(() =>
- {
- //OnBackToHall();
- uiCtrlDispatcher.Dispatch(UICtrlMsg.GameMenuUI_Open);
- });
- SetAvatar();
- SetName();
-
- HallManager.Instance.UpdateSecondEvent += timeEvent;
- HallManager.Instance.UpdateSecondEvent += GameHelper.AddGameTime;
- HallManager.Instance.UpdateSecondEvent += GameHelper.SetGameTimes;
- HallManager.Instance.UpdateEvent += UpdateEvent;
- timeEvent();
- LoadData();
-
-
- InitView();
- var loginModel = GameHelper.GetLoginModel();
- if (GameHelper.IsGiftSwitch() && !loginModel.NewPlayer)
- {
- //var isShow = false;
- if (is_first_login_go_to_h5)
- {
-
- }
- else
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open);
- GameHelper.is_first_login = false;
- }
- }
- else
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open);
- GameHelper.is_first_login = false;
-
- }
- if (GameHelper.GetGameday() != DateTime.Now.Day)
- {
- PlayerPrefs.SetInt("_time", 0);
- SaveData.GetSaveObject().time_task_record = new List();
- GameHelper.SetGameday();
- }
-
- // ui.btn_noads.SetClick(() =>
- // {
- // if (!SaveData.GetSaveObject().is_get_packreward && !SaveData.GetSaveObject().is_get_removead)
- // {
- // if (ui.btn_noads.GetChild("img_ad").visible)
- // {
- // PackRewardData param = new PackRewardData();
- // param.isAutoPop = false;
- // param.isNeedScroll = true;
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open, param);
- // }
- // else
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open);
- // }
- //
- // }
- // else if (SaveData.GetSaveObject().is_get_packreward)
- // {
- // PackRewardData param = new PackRewardData();
- // param.isAutoPop = false;
- // param.isNeedScroll = true;
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open, param);
- // }
- // else
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open);
- // }
- // GameHelper.showGameUI = false;
- // });
-
- SetLevelProgress();
- (ui.btn_money as com_money).btn_ch.title = GameHelper.getDesByKey("ch_out_1");
-
- }
-
- void timeEvent()
- {
- var saveObject = SaveData.GetSaveObject();
- if (saveObject == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] SaveData.GetSaveObject() returned null");
- return;
- }
-
- if (saveObject._goldtime == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] saveObject._goldtime is null");
- return;
- }
-
- if (saveObject._goldtime.Length == 0)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] saveObject._goldtime length is 0");
- return;
- }
-
- int time = saveObject._goldtime[0];
-
- if (ui.btn_gold == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] ui.btn_gold is null");
- return;
- }
-
- com_gold btn_gold = ui.btn_gold as com_gold;
- if (btn_gold == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] ui.btn_gold cast to com_gold failed");
- return;
- }
-
- if (btn_gold.state == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] btn_gold.state is null");
- return;
- }
-
- if (Paidcoins_list == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] Paidcoins_list is null");
- return;
- }
-
- if (Paidcoins_list.Count == 0)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] Paidcoins_list count is 0");
- return;
- }
-
-
- if (time + Paidcoins_list[0].receive_CD < GameHelper.GetNowTime())
- {
- btn_gold.state.selectedIndex = 2;
- }
- else
- {
- btn_gold.state.selectedIndex = 1;
- }
-
- if (ui.btn_task_pass != null && ui.btn_task_pass.GetChild("red") != null)
- {
- ui.btn_task_pass.GetChild("red").visible = SaveData.battlepassred();
- }
-
- if (!GameHelper.IsGiftSwitch())
- {
- Debug.Log("[RainPlayUI UpBtnCoin] Gift switch is disabled, returning early");
- return;
- }
-
-
- btn_look_ad_showtime++;
- if (btn_look_ad_showtime > 15)
- {
- if (ui.btn_look_ad != null)
- {
- ui.btn_look_ad.visible = false;
- }
- }
-
- if (DataMgr.MakeupTaskHistory.Value == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] DataMgr.MakeupTaskHistory.Value is null");
- return;
- }
-
- if (DataMgr.MakeupTaskHistory.Value.Count < 1)
- {
- Debug.LogWarning("[RainPlayUI UpBtnCoin] MakeupTaskHistory count is less than 1");
- return;
- }
-
- MakeupTaskData data = DataMgr.MakeupTaskHistory.Value[DataMgr.MakeupTaskHistory.Value.Count - 1];
- if (data == null)
- {
- Debug.LogError("[RainPlayUI UpBtnCoin] MakeupTaskData is null");
- return;
- }
-
-
- if (data.status != MakeupTaskStatus.Level)
- {
- var btnMoney = ui.btn_money as com_money;
- if (btnMoney != null && btnMoney.group_tips != null)
- {
- btnMoney.group_tips.visible = false;
- // Debug.Log("[RainPlayUI UpBtnCoin] Status is not Level, hide group_tips");
- }
- return;
- }
-
- if (data.ch_time > GameHelper.GetNowTime())
- {
- var btnMoney = ui.btn_money as com_money;
- if (btnMoney != null && btnMoney.text_time != null)
- {
- btnMoney.text_time.text = "Only " + CommonHelper.TimeFormat((int)data.ch_time - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
- // Debug.Log($"[RainPlayUI UpBtnCoin] Updated text_time with remaining time");
- }
- }
- else
- {
- var btnMoney = ui.btn_money as com_money;
- if (btnMoney != null && btnMoney.group_tips != null)
- {
- btnMoney.group_tips.visible = false;
- // Debug.Log("[RainPlayUI UpBtnCoin] ch_time expired, hide group_tips");
- }
- return;
- }
-
- time_number++;
-
- var btnMoney2 = ui.btn_money as com_money;
- if (btnMoney2 != null && btnMoney2.group_tips != null)
- {
- if (time_number > 15)
- {
- btnMoney2.group_tips.visible = true;
- // Debug.Log("[RainPlayUI UpBtnCoin] time_number > 15, show group_tips");
- }
- if (time_number > 20)
- {
- btnMoney2.group_tips.visible = false;
- time_number = 0;
- // Debug.Log("[RainPlayUI UpBtnCoin] time_number > 20, hide group_tips and reset counter");
- }
- }
- }
- private int time_number = 0;
- public void setBtnAds(object a = null)
- {
- btn_noads btn_ = (ui.btn_noads as btn_noads);
- if (!SaveData.GetSaveObject().is_get_removead && !SaveData.GetSaveObject().is_get_packreward)
- {
- btn_.t0.Play(-1, 0, null);
- }
- else if (SaveData.GetSaveObject().is_get_removead && SaveData.GetSaveObject().is_get_packreward)
- {
- btn_.t0.Stop();
- btn_.img_pack.visible = false;
- btn_.img_ad.visible = true;
- // btn_.visible = false;
- }
- else if (SaveData.GetSaveObject().is_get_packreward)
- {
- btn_.t0.Stop();
- btn_.t1.Play();
- //ui.btn_noads.state.selectedIndex = 0;
- btn_.img_pack.visible = false;
- btn_.img_ad.visible = true;
-
- }
- else if (SaveData.GetSaveObject().is_get_removead)
- {
- btn_.t0.Stop();
- btn_.t1.Play();
- btn_.img_pack.visible = true;
- btn_.img_ad.visible = false;
- //ui.btn_noads.state.selectedIndex = 1;
- }
-
- }
-
- private void OnBackToHall(object args = null)
- {
-
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
-
- if (card_item_list[i][j] != null)
- {
- GameObject.Destroy(card_item_list[i][j].sheep_card);
- }
-
- }
- }
- SaveJson();
-
-
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RainPlayUI_Close);
- GameDispatcher.Instance.Dispatch(GameMsg.BackMainScene);
- CtrlCloseUI();
- }
-
- private void SetLevelProgress()
- {
- // float level_progress = ShowResurgence();
- // ui.progress_level.max = 1;
- // ui.progress_level.value = level_progress;
- }
-
- private int clear_nubers = 0;
- private bool main_ui_show = true;
-
- private void OnChangeAvatar(ChangeValue obj)
- {
- SetAvatar();
- }
-
-
- private void SetAvatar()
- {
- // GameHelper.SetSelfAvatar(ui.btn_head.GetChild("load_avatar") as GLoader);
- }
- private void OnChangeName(ChangeValue obj)
- {
- SetName();
- }
-
- private void SetName()
- {
- // GameHelper.SetName(ui.text_name);
- }
-
- protected override void OnOpen(object args)
- {
-
- }
-
- protected override void OnHide()
- {
- }
-
- protected override void OnDisplay(object args)
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
- PreferencesDispatcher.Instance.AddListener(DataMsg.playerName, OnChangeName);
- PreferencesDispatcher.Instance.AddListener(DataMsg.playerAvatarId, OnChangeAvatar);
- GameDispatcher.Instance.AddListener(GameMsg.Sheep_item_refresh, SetItemNumber);
- GameDispatcher.Instance.AddListener(GameMsg.Slot_refresh, SetSlotNumber);
- GameDispatcher.Instance.AddListener(GameMsg.Remake_state, ReceiveRemakState);
- GameDispatcher.Instance.AddListener(GameMsg.Gold_refresh, SetTopCurr);
- AppDispatcher.Instance.AddListener(AppMsg.App_Focus_False, SaveJson);
- GameDispatcher.Instance.AddListener(GameMsg.Ad_success, ad_success);
- GameDispatcher.Instance.AddListener(GameMsg.sendLog, SendLog);
- GameDispatcher.Instance.AddListener(GameMsg.reset_game, ReSetGame);
- GameDispatcher.Instance.AddListener(GameMsg.card_click, CardClick);
- GameDispatcher.Instance.AddListener(GameMsg.RefreshGame, RefreshGame);
- GameDispatcher.Instance.AddListener(GameMsg.Update102, SetTopCurr);
- GameDispatcher.Instance.AddListener(GameMsg.Update101, SetTopCurr);
- GameDispatcher.Instance.AddListener(GameMsg.ExitGame, OnBackToHall);
- GameDispatcher.Instance.AddListener(GameMsg.RefreshRedDot, RefreshRed);
- GameDispatcher.Instance.AddListener(GameMsg.RefreshHallRank, RefreshRed);
- GameDispatcher.Instance.AddListener(GameMsg.resurgence, Resurgence);
- GameDispatcher.Instance.AddListener(GameMsg.resurgence_close, ChangeSlotState);
- GameDispatcher.Instance.AddListener(GameMsg.ThreeDaysGiftUIClose, checkThreeGift);
- GameDispatcher.Instance.AddListener(GameMsg.noads_refresh, setBtnAds);
- GameDispatcher.Instance.AddListener(GameMsg.add_points, AddPoints);
-
- // MainThreadDispatcher.Instance.AddListener(MainThreadMsg.App_Focus_True, backGame);
-
- }
- protected override void RemoveListener()
- {
- PreferencesDispatcher.Instance.RemoveListener(DataMsg.playerName, OnChangeName);
- PreferencesDispatcher.Instance.RemoveListener(DataMsg.playerAvatarId, OnChangeAvatar);
- GameDispatcher.Instance.RemoveListener(GameMsg.Sheep_item_refresh, SetItemNumber);
- GameDispatcher.Instance.RemoveListener(GameMsg.Slot_refresh, SetSlotNumber);
- GameDispatcher.Instance.RemoveListener(GameMsg.Remake_state, ReceiveRemakState);
- GameDispatcher.Instance.RemoveListener(GameMsg.Gold_refresh, SetTopCurr);
- AppDispatcher.Instance.RemoveListener(AppMsg.App_Focus_False, SaveJson);
- GameDispatcher.Instance.RemoveListener(GameMsg.reset_game, ReSetGame);
- GameDispatcher.Instance.RemoveListener(GameMsg.Ad_success, ad_success);
- GameDispatcher.Instance.RemoveListener(GameMsg.sendLog, SendLog);
- GameDispatcher.Instance.RemoveListener(GameMsg.card_click, CardClick);
- GameDispatcher.Instance.RemoveListener(GameMsg.RefreshGame, RefreshGame);
- GameDispatcher.Instance.RemoveListener(GameMsg.Update101, SetTopCurr);
- GameDispatcher.Instance.RemoveListener(GameMsg.ExitGame, OnBackToHall);
- GameDispatcher.Instance.RemoveListener(GameMsg.RefreshRedDot, RefreshRed);
- GameDispatcher.Instance.RemoveListener(GameMsg.resurgence, Resurgence);
- GameDispatcher.Instance.RemoveListener(GameMsg.resurgence_close, ChangeSlotState);
- GameDispatcher.Instance.RemoveListener(GameMsg.ThreeDaysGiftUIClose, checkThreeGift);
- GameDispatcher.Instance.RemoveListener(GameMsg.noads_refresh, setBtnAds);
- GameDispatcher.Instance.RemoveListener(GameMsg.add_points, AddPoints);
-
-
- }
- #endregion
-
-
- //初始化页面逻辑
- private void InitView()
- {
- ui.fairyBatching = true;
-
- int level = GameHelper.GetLevel();
- ui.text_level.text = level.ToString();
-
- if (jsonstr == null)
- {
- SetLeveldiff();//
- InitPosList();//
- CreatCard();//
- }
- else
- {
- // InitPosList();
- CreatSaveItem();
- }
- RefreshCardState(true);
- ui.btn_remove.prop.selectedIndex = btn_prop.Prop_remove;
- ui.btn_back.prop.selectedIndex = btn_prop.Prop_back;
- ui.btn_refresh.prop.selectedIndex = btn_prop.Prop_refresh;
- ui.btn_back.SetClick(BackFunc);
- ui.btn_refresh.SetClick(RefreshFunc);
-
- ui.btn_back.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SheepwindowUI_Open, 1);
- });
- ui.btn_remove.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SheepwindowUI_Open, 0);
- });
- ui.btn_refresh.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SheepwindowUI_Open, 2);
- });
-
- // ui.btn_failpack.SetClick(() =>
- // {
- // float complte_progress = showResurgence();
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Open, complte_progress);
- // });
-
- ui.btn_task_pass.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassViewUI_Open); });
-
- ui.btn_look_ad.SetClick(LookAd);
- ui.btn_three_day.SetClick(() =>
- {
- // uiCtrlDispatcher.Dispatch(UICtrlMsg.ThreeDaysGiftUI_Open);
- });
-
- if (ConfigSystem.GetConfig().PiggyBankSwitch == 1 && GameHelper.IsGiftSwitch())
- {
- ui.btn_saveingpot.visible = true;
- }
- ui.btn_saveingpot.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open); });
-
- ui.btn_statement.visible = GameHelper.IsGiftSwitch();
- ui.btn_statement.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.StatementViewUI_Open);
- });
-
- if (!GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().WVswitch == 0)
- {
- ui.btn_wv.visible = false;
- }
-
- ui.btn_wv.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.H5UI_Open);
- });
-
- // #if !UNITY_EDITOR
- // string type = SystemInfo.deviceModel.ToLower().Trim();
- // if (type.Substring(0, 3) != "iph")
- // {
- // ui.btn_add.x += -20;
- // ui.btn_add.y += -34;
- // }
- // #endif
- ui.btn_add.SetClick(() =>
- {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open); return;//zhushi
-
- // GameHelper.ShowTips("Coming Soon!");
-
- if (DataMgr.NewWatchCd.Value[1] < Convert.ToInt32(GameHelper.GetNowTime()))
- {
- GameHelper.ShowVideoAd("reward_add_space", isSuccess =>
- {
- if (isSuccess)
- {
- SaveData.GetSaveObject().have_slot = true;
- SetSlotNumber();
- GameHelper.SetWatchCd(1);
- }
- });
- }
- // if (SaveData.GetSaveObject().addview_off_time > GameHelper.GetNowTime() && GameHelper.IsGiftSwitch())
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open);
- // }
- // else
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuyslotUI_Open);
- // }
- GameHelper.showGameUI = false;
- });
-
- ui.btn_petty.visible = GameHelper.IsGiftSwitch();
- ui.btn_petty.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PettyAwardUI_Open);
- });
-
- SetItemNumber();
- SetSlotNumber();
- SetTopCurr();
- setBtnAds();
-
- ui.btn_gold.visible = !GameHelper.IsGiftSwitch();
- ui.btn_gold.SetClick(() =>
- {
- //uiCtrlDispatcher.Dispatch(UICtrlMsg.MainUI_Open);
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Open);
- GameHelper.showGameUI = false;
- });
- if (SaveData.GetSaveObject().is_autopack_show_day != DateTime.Now.Day)
- {
- SaveData.GetSaveObject().is_autopack_show = false;
- }
-
-
- if (out_list.Count == 0)//是否通关
- {
- bool all_clear = CheckSuccess();
- if (all_clear)
- {
- //通关成功
- float[] cash_array = GameHelper.GetRewardValue(2);
-
- // var temp = new { IsWin = true, cash_number = 0, rate = 2, IsLevelSuccess = true, IsH5Reward = false };
-
-
- DOVirtual.DelayedCall(0.5f, () =>
- {
-
- var temp = new SuccessData();
- temp.IsWin = true;
- temp.cash_number = cash_array[0];
- temp.rate = (int)cash_array[1];
- temp.IsLevelSuccess = true;
- temp.IsH5Reward = false;
- temp.boost_array = GameHelper.GetRewardBoost(2);
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp);
- });
- }
- }
-
- if (!is_first_login_go_to_h5)
- {
- ChangeSlotState();//检测是否死亡
- }
- if (SaveData.GetSaveObject().start_time == 0) SaveData.GetSaveObject().start_time = GameHelper.GetNowTime();
- if ((SaveData.GetSaveObject().battle_pass_time + ConfigSystem.GetConfig().DataList[0].Passportrewards_CD * 24 * 3600) < GameHelper.GetNowTime())
- {
- SaveData.GetSaveObject().battle_pass_time = (int)GameHelper.GetNowTime();
- GameHelper.ResetGameExp();
- SaveData.GetSaveObject().battle_pass_freelist.Clear();
- SaveData.GetSaveObject().battle_pass_paylist.Clear();
- SaveData.GetSaveObject().is_get_battlepass = false;
- }
-
- checkThreeGift();
- if (!SaveData.GetSaveObject().have_slot && GameHelper.IsGiftSwitch())
- {
- ui.btn_add.t0.Play(() =>
- {
- effect_show = false;
- });
- }
- RankSystemMgr.Instance.checkUsers();
- ui.btn_rank.visible = GameHelper.IsGiftSwitch();
- // ui.btn_rank.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RankUI_Open); });
- if (GameHelper.IsGiftSwitch())
- {
- var data = SaveData.GetRankData().rankRewardData;
- if (data.Count > 0 && !HallManager.Instance.isShowRankView)
- {
- HallManager.Instance.isShowRankView = true;
- float delay = 2.5f;
- if (GameHelper.IsShowLevelTips())
- {
- delay = 3.5f;
- }
- DOVirtual.DelayedCall(delay, () =>
- {
- uiCtrlDispatcher.Dispatch(UICtrlMsg.RankRewardUI_Open);
- });
- }
- }
- RefreshRed();
-
- // Debug.Log($"barry initView==== {SaveData.GetSaveObject().card_layer} {SaveData.GetSaveObject().all_card_numbers}");
-
- }
-
-
- private void OnClickPass()
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassViewUI_Open);
- }
-
- private void AddPoints(object a = null)
- {
- int addPoints = RankSystemMgr.Instance.getAddPoints();
- if (addPoints > 0)
- {
- btn_rank btn_rank = ui.btn_rank as btn_rank;
- com_add_points add_Points = btn_rank.GetChild("add_points") as com_add_points;
- add_Points.visible = true;
- add_Points.lab_addPoints.text = "+" + addPoints;
- btn_rank.t0.Play();
- }
- }
-
- private void PlayPropEffect()
- {
- for (int i = 0; i < 3; i++)
- {
- btn_prop btn_ = null;
- if (i == 0)
- btn_ = ui.btn_back;
- else if (i == 1)
- btn_ = ui.btn_remove;
- else if (i == 2)
- btn_ = ui.btn_refresh;
- // btn_.t0.Play();
- var prop_effect = FXManager.Instance.SetFx(btn_.ani_parent, Fx_Type.fx_proplight, ref closeCallback);
- prop_effect.state.SetAnimation(0, "animation", true);
- DOVirtual.DelayedCall(3, () =>
- {
- GameObject.Destroy(prop_effect);
- });
-
-
- }
- }
- private void RefreshRed(object a = null)
- {
-
- try
- {
- ui.btn_task_pass.GetChild("red").visible = SaveData.battlepassred();
-
- ui.btn_rank.GetChild("red").visible = SaveData.GetRankData().rankRewardData.Count > 0;
- }
- catch
- {
- Debug.LogWarning("红点报错");
- }
- }
- private bool effect_show = true;
- void ad_success(object a = null)
- {
-
- var start = GameHelper.GetUICenterPosition(ui.btn_look_ad, true);
- var end = GameHelper.GetUICenterPosition(ui.btn_money, true);
-
- float cash = (float)a;
- start.x -= 20;
- start.y -= 50;
-
- // reward_data temp = new reward_data() { start = start, end = end, change = cash, type = 111 };
-
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.CoinWnd_newUI_Open, temp);
- // GameHelper.addMoney(cash);
- // DOVirtual.DelayedCall(1, () =>
- // {
- // DOVirtual.Float(0, (float)DataMgr.Coin.Value, 1,
- // value => { ui.money.number_text.text = GameHelper.Get101Str((decimal)value); });
- // });
-
-
- var rewardData = new RewardData();
- var rewardSingleData = new RewardSingleData(102, (decimal)cash, RewardOrigin.Play)
- {
- startPosition = start,
- endPosition = new Vector2(end.x - 110, end.y - 110)
- };
-
- rewardData.AddReward(rewardSingleData);
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
- rewardData.AddCompleted(success =>
- {
- if (success)
- {
- // RefreshGold((decimal)awardNum);
-
- // DOVirtual.DelayedCall(0.7f, () =>
- // {
- // CtrlCloseUI();
- // });
- }
- });
-
- GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
- // DOVirtual.DelayedCall(1, () =>
- // {
- // DOVirtual.Float(0, (float)DataMgr.Ticket.Value, 1,
- // value => { ui.btn_money.GetChild("text_gold").text = ((decimal)value).ToString("0.00"); });
- // });
-
-
-
- ui.btn_look_ad.visible = false;
-
-
- ad_numbers++;
- if (ad_numbers == 3)
- {
- ad_times = Convert.ToInt32(GameHelper.GetNowTime());
- PlayerPrefs.SetInt("ad_time", ad_times);
- }
- if (ad_numbers > 3)
- {
- ad_numbers = 1;
- }
- PlayerPrefs.SetInt("ad_number", ad_numbers);
-
- }
-
- private int btn_look_ad_showtime;
-
- private int time_count = 11;
- private com_broadcast_text1 text_ui;
-
- private List Paidcoins_list = ConfigSystem.GetConfig().DataList;
-
- void CreateGoldtimeList()
- {
- Debug.Log($"barry _goldtime======{Paidcoins_list.Count}");
- // 获取保存对象
- var saveObject = SaveData.GetSaveObject();
-
- // 检查_goldtime是否为null或者长度与Paidcoins_list.Count不相等
- if (saveObject._goldtime == null || saveObject._goldtime.Length != Paidcoins_list.Count)
- {
- // 重置_goldtime,并创建一个新的数组,长度为Paidcoins_list.Count
- SaveData.GetSaveObject()._goldtime = new int[Paidcoins_list.Count];
- }
- Debug.Log($"barry GetSaveObject._goldtime.Length======{SaveData.GetSaveObject()._goldtime.Length}");
-
- }
-
- void LookAd()
- {
-
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RewardboxUI_Open);
- GameHelper.showGameUI = false;
- ui.btn_look_ad.visible = false;
- }
-
- private void checkThreeGift(object obj = null)
- {
- // if (SaveData.GetSaveObject().is_get_ThreeDaysGift) {
- var isToday = GameHelper.InToday(SaveData.GetSaveObject().last_got_three_gift_time, 0, true);
- int three_gift_got_index = SaveData.GetSaveObject().three_gift_got_index;
- if (three_gift_got_index > (int)rewardState.day3)
- {
- ui.btn_three_day.visible = false;
- }
- else if (!isToday)
- {
- ui.btn_three_day.GetChild("red").visible = true;
- }
- else
- {
- ui.btn_three_day.GetChild("red").visible = false;
- }
- // }
- }
-
- void Resurgence(object state)
- {
- OutFunc(true);
- GameHelper.IsTemporaryEnd = false;
- }
-
-
- void RefreshGame(object obj = null)
- {
- GameHelper.is_first_login = false;
- first_reset = false;
- ChangeSlotState();//检测是否死亡
- }
-
- public void SetTopCurr(object a = null)
- {
- var btn_gold = ui.btn_gold as com_gold;
- btn_gold.text_gold.text = $"{DataMgr.Coin.Value:N0}";
-
- com_money btn_money = ui.btn_money as com_money;
- btn_money.text_gold.text = DataMgr.Ticket.Value.ToString("0.00");
- // btn_money.btn_ch.SetClick(() =>
- // {
- // popMakeup();
- // });
- btn_money.SetClick(() =>
- {
- popMakeup();
- });
-
- }
-
- void popMakeup()
- {
- var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last();
- var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId);
- if (vo == null)
- {
- return;
- }
- GameHelper.showGameUI = false;
- uiCtrlDispatcher.Dispatch(UICtrlMsg.MakeupConfirmUI_Open, makeupTaskData);
- }
-
- void ReceiveRemakState(object state)
- {
-
- if ((bool)state)
- {//复活
- GameHelper.IsTemporaryEnd = false;
- OutFunc(true);
- }
- else
- {//重置
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open);
-
-
- }
-
- }
- void SetItemNumber(object a = null)
- {
- int numbers = GameHelper.GetItemNumber(0);
- if (numbers == 0)
- {
- ui.btn_remove.number_text.visible = false;
- ui.btn_remove.bg.visible = false;
- ui.btn_remove.img_add.visible = true;
- ui.btn_remove.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SheepwindowUI_Open, 0);
- GameHelper.showGameUI = false;
- });
- }
- else
- {
- ui.btn_remove.number_text.text = numbers.ToString();
- ui.btn_remove.number_text.visible = true;
- ui.btn_remove.bg.visible = true;
- ui.btn_remove.img_add.visible = false;
- ui.btn_remove.SetClick(() =>
- {
- OutFunc();
- });
- }
- numbers = GameHelper.GetItemNumber(1);
- if (numbers == 0)
- {
- ui.btn_back.number_text.visible = false;
- ui.btn_back.bg.visible = false;
- ui.btn_back.img_add.visible = true;
- ui.btn_back.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SheepwindowUI_Open, 1);
- GameHelper.showGameUI = false;
- });
- }
- else
- {
- ui.btn_back.number_text.text = numbers.ToString();
- ui.btn_back.number_text.visible = true;
- ui.btn_back.bg.visible = true;
- ui.btn_back.img_add.visible = false;
- ui.btn_back.SetClick(() =>
- {
- BackFunc();
- });
- }
- numbers = GameHelper.GetItemNumber(2);
- if (numbers == 0)
- {
- ui.btn_refresh.number_text.visible = false;
- ui.btn_refresh.bg.visible = false;
- ui.btn_refresh.img_add.visible = true;
- ui.btn_refresh.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SheepwindowUI_Open, 2);
- GameHelper.showGameUI = false;
- });
- }
- else
- {
- ui.btn_refresh.number_text.text = numbers.ToString();
- ui.btn_refresh.number_text.visible = true;
- ui.btn_refresh.bg.visible = true;
- ui.btn_refresh.img_add.visible = false;
- ui.btn_refresh.SetClick(() =>
- {
- RefreshFunc();
- });
- }
-
- }
- void SetSlotNumber(object a = null)
- {
- if (!SaveData.GetSaveObject().have_slot)
- {
- slot_max = 7;
- ui.btn_add.visible = true;
- }
- else
- {
- slot_max = 8;
- ui.btn_add.visible = false;
- }
-
-
- }
- void SetLeveldiff()
- {
- int level = GameHelper.GetLevel();
- ui.text_level.text = level.ToString();
-
- // if (level > type_array.Length) level = type_array.Length;
-
- // card_type_max = type_array[level - 1];
- // card_layer = layer_array[level - 1];
- // all_card_numbers = all_array[level - 1];
-
- extra_max = 0;
- }
- private bool first_reset = true;
- void ReSetGame(object a = null)
- {
- if (first_reset)
- {
- first_reset = false;
- return;
- }
-
- SetLeveldiff();
- slot_list.Clear();
- out_list.Clear();
- SaveData.GetSaveObject().all_card_numbers = 0;
- SaveData.GetSaveObject().card_layer = 2;
-
- InitPosList();
- CreatCard();
- RefreshCardState(true);
- GameHelper.SetLevelstate(3);
- GameHelper.IsTemporaryEnd = false;
- SaveData.GetSaveObject().have_slot = false;
- SaveData.GetSaveObject().clear_number = 0;
- for (int i = 0; i < SaveData.GetSaveObject().usePropsNum.Length; i++)
- {
- SaveData.GetSaveObject().usePropsNum[i] = 0;
- }
- // SetLevelProgress();
- SetSlotNumber();
- }
- void RefreshFunc()
- {
- int item_num = GameHelper.GetItemNumber(2);
- if (item_num <= 0) return;
- List temp_list = new List();
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
-
- if (!card_item_list[i][j].in_slot && !card_item_list[i][j].is_out)
- {
- temp_list.Add(card_item_list[i][j]);
- refresh_list.Add(new Vector3(card_item_list[i][j].pos_x, card_item_list[i][j].pos_y, card_item_list[i][j]._layer));
- }
- }
- }
- for (int i = 0; i < temp_list.Count; i++)
- {
- card_item_list[(int)refresh_list[i].z].Remove(temp_list[i]);
- }
-
- for (int i = 0; i < temp_list.Count; i++)
- {
- int index = Random.Range(0, refresh_list.Count);
- temp_list[i].pos_x = refresh_list[index].x;
- temp_list[i].pos_y = refresh_list[index].y;
- temp_list[i]._layer = (int)refresh_list[index].z;
- card_item_list[(int)refresh_list[index].z].Add(temp_list[i]);
- refresh_list.RemoveAt(index);
-
- // GTweener tweener = temp_list[i].sheep_card.TweenMove(new Vector2(temp_list[i].pos_x, temp_list[i].pos_y), 0.2f); // 位置从当前值渐变到新的坐标
- // tweener.SetEase(EaseType.Linear);
- temp_list[i].sheep_card.transform.DOLocalMove(new Vector3(temp_list[i].pos_x, temp_list[i].pos_y, 300 - temp_list[i]._layer), 0.2f);
- }
-
-
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- int k = i;
- int l = j;
- var temp_ = card_item_list[k][l];
- // card_item_list[k][l].sheep_card.SetClick(() =>
- // {
- // cardClick(temp_);
- // });
-
- }
- }
- DOVirtual.DelayedCall(0.5f, () => { RefreshCardState(); });
- GameHelper.SetItemNumber(2, item_num - 1);
- SetItemNumber();
-
- SaveData.GetSaveObject().usePropsNum[2]++;
-
- }
- void OutFunc(bool isfree = false)
- {
- if (slot_list.Count > 0)
- {
- int item_num = GameHelper.GetItemNumber(0);
- if (item_num <= 0 && !isfree) return;
- int out_list_layer = 0;
- for (int i = 0; i < out_list.Count; i++)
- {
- if (out_list_layer < (out_list[i].out_layer + 1)) out_list_layer = out_list[i].out_layer + 1;
- }
- for (int i = 0; i < 3; i++)
- {
- if (i < slot_list.Count)
- {
- out_list.Add(slot_list[i]);
- slot_list[i].in_slot = false;
- slot_list[i].can_click = true;
-
- slot_list[i].out_layer = out_list_layer;
-
- if (slot_list[i] == last_card_item) last_card_item = null;
-
- slot_list[i].sheep_card.transform.DOLocalMove(new Vector3((i - 1) * card_width_slot, -26.2f + out_list_layer * 0.5f, 300 - out_list_layer), 0.2f);
-
- slot_list[i].pos_x = (i - 1) * card_width_slot;
- slot_list[i].pos_y = -26.2f + out_list_layer * 0.5f;
-
- card_item_list[slot_list[i]._layer].Remove(slot_list[i]);
- if (out_list_layer >= card_item_list.Count) card_item_list.Add(new List());
- card_item_list[out_list_layer].Add(slot_list[i]);
- slot_list[i]._layer = out_list_layer;
-
- slot_list[i].is_out = true;
- }
- }
- for (int i = 0; i < 3; i++)
- {
- if (slot_list.Count > 0) slot_list.RemoveAt(0);
- }
-
-
- for (int k = 0; k < slot_list.Count; k++)
- {
- slot_list[k].sheep_card.transform.DOLocalMove(new Vector3(k * (card_width_slot) + bg_x, bg_y, 1), 0.2f);
- }
- if (!isfree) GameHelper.SetItemNumber(0, item_num - 1);
- RefreshCardState();
- SetItemNumber();
-
- SaveData.GetSaveObject().usePropsNum[0]++;
-
- }
-
-
- }
- void BackFunc()
- {
- if (slot_list.Count == 0) last_card_item = null;
-
- if (last_card_item != null)
- {
-
- int item_num = GameHelper.GetItemNumber(1);
- if (item_num <= 0) return;
-
- slot_list.Remove(last_card_item);
- last_card_item.in_slot = false;
- last_card_item.can_click = true;
- ChangeSlotState();
-
- if (!last_card_item.is_out)
- {
- last_card_item.sheep_card.transform.DOScale(new Vector3(card_scale, card_scale, 1), 0.2f);
- }
- last_card_item.sheep_card.transform.DOLocalMove(new Vector3(last_card_item.pos_x, last_card_item.pos_y, 300 - last_card_item._layer), 0.2f).OnComplete(() =>
- {
- RefreshCardState();
- last_card_item = null;
- });
-
- for (int k = 0; k < slot_list.Count; k++)
- {
- slot_list[k].sheep_card.transform.DOLocalMove(new Vector3(k * (card_width_slot) + bg_x, bg_y, 1), 0.2f);
- }
-
- GameHelper.SetItemNumber(1, item_num - 1);
- SetItemNumber();
- SaveData.GetSaveObject().usePropsNum[1]++;
- }
- else
- {
- GameHelper.ShowTips("There are no actions that can be undone");
- }
-
-
- }
- void CardClick(object obj = null)
- {
- if (GameHelper.IsTemporaryEnd)
- {
- return;
- }
-
- string name = (string)obj;
- Card_item card_self = null;
-
- for (int i = 0; i < card_item_list.Count; i++)
- {
- if (card_item_list[i].Count == 0) continue;
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- if (card_item_list[i][j].sheep_card.IsDestroyed() || card_item_list[i][j].sheep_card == null) continue;
- if (card_item_list[i][j].sheep_card.gameObject.name == name)
- {
- card_self = card_item_list[i][j];
- break;
- }
- }
- }
- if (card_self == null) return;
- is_resurgence = false;
- is_showslot = false;
- if (AudioManager.Instance.IsOpenEffect)
- {
- AudioManager.Instance.PlayDynamicEffect(AudioConst.gameclick);
- }
- if (card_self.can_click && !card_self.in_slot)
- {
- int insert_indet = -1;
- for (int i = 0; i < slot_list.Count; i++)
- {
- if (slot_list[i].card_type == card_self.card_type)
- {
- insert_indet = i + 1;
- }
- }
- if (insert_indet < 0) insert_indet = slot_list.Count;
-
- slot_list.Insert(insert_indet, card_self);
- card_self.in_slot = true;
- card_self.can_click = false;
- card_self.pos_x = card_self.sheep_card.transform.position.x;
- card_self.pos_y = card_self.sheep_card.transform.position.y;
- if (card_self.is_out)
- {
- out_list.Remove(card_self);
- //card_self.is_out = false;
- }
-
- // ui.SetChildIndex(card_self.sheep_card, ui.GetChildrenCount());
-
- RefreshCardState();
- if (insert_indet < slot_list.Count)
- {
- for (int i = insert_indet + 1; i < slot_list.Count; i++)
- {
- slot_list[i].sheep_card.transform.DOLocalMove(new Vector3(i * card_width_slot + bg_x, bg_y, 1), 0.2f);
- }
- }
-
- { //记录失败次数
- int hide_type = -1;
- for (int i = 0; i < slot_list.Count; i++)
- {
- int same_numbers = 0;
- for (int j = i + 1; j < slot_list.Count; j++)
- {
- if (slot_list[j].card_type == slot_list[i].card_type)
- {
- same_numbers++;
- }
-
- if (same_numbers >= 2)
- {
- hide_type = slot_list[j].card_type;
- break;
- }
-
- }
- }
- if (hide_type < 0)
- {
- if (slot_list.Count == (slot_max - 1))
- {
- PlayPropEffect();
- }
- else if (slot_list.Count >= slot_max)
- {
- SaveData.GetSaveObject().game_fail_off_number++;
- // if (SaveData.GetSaveObject().addview_off_time < GameHelper.GetNowTime()) {
- SaveData.GetSaveObject().game_fail_number++;
- // }
- }
- }
-
- }
-
- last_card_item = card_self;
- ChangeSlotState();
- // card_self.sheep_card.transform.DOMoveZ(110, 0);
- card_self.sheep_card.GetComponent().sortingOrder = 1000;
- card_self.sheep_card.transform.DOScale(new Vector3(card_scale * 1.2f, card_scale * 1.2f, 1), 0.1f)
- .OnComplete(() =>
- {
- card_self.sheep_card.transform.DOScale(new Vector3(card_slot_scale, card_slot_scale, 1), 0.2f);
-
- card_self.sheep_card.transform.DOLocalMove(new Vector3(bg_x + insert_indet * card_width_slot, bg_y, 1), 0.2f).OnComplete(() =>
- {
- card_self.sheep_card.GetComponent().sortingOrder = 0;
- });
-
-
-
- });
- RefreshRed();
- // SetLevelProgress();
- }
- }
-
- public List GetGameConfig()
- {
- var conf_num = PlayerPrefs.GetInt("game_conf_num", 1);
- var GameConfig = ConfigSystem.GetConfig();
-
- conf_num = conf_num != GameHelper.conf_num ? conf_num : GameHelper.conf_num;
-
- List configData = GameConfig.game_conf[1];
-
- Debug.Log($"GetGameConfig==== {conf_num}, exist== {GameConfig.game_conf.ContainsKey(conf_num)}");
- if (GameConfig.game_conf.ContainsKey(conf_num))
- {
- configData = GameConfig.game_conf[conf_num];
- }
-
- // PlayerPrefs.SetString("game_config_data",configData);
-
- return configData;
- }
-
- void InitPosList()
- {
- map_list.Clear();
- left_extra_list.Clear();
- right_extra_list.Clear();
-
- float parent_x = 0 - (3) * card_width;
- float parent_y = 0 + (3) * card_height + 2;
-
-
- var level = GameHelper.GetLevel();
-
- var GameConfig = GetGameConfig();
-
- if (level > GameConfig.Count) level = GameConfig.Count;
-
- var stackedConf = new StackedModel
- { dataList = SerializeUtil.ToObject>(GameConfig[level - 1].stacked) };
- var boardConf = new BoardModel
- { dataList = SerializeUtil.ToObject>(GameConfig[level - 1].board) };
-
- card_layer = boardConf.dataList.Count;
- card_type_max = GameConfig[level - 1].item_type;
-
- // Debug.Log($"boardConf.DataList.Count {boardConf.DataList.Count}");
-
- if (stackedConf.dataList.Count > 0)
- {
- var leftData = stackedConf.dataList[0];
- for (int i = 0; i < leftData.num; i++)
- {
- left_extra_list.Add(new Vector2(parent_x + (leftData.site[0] - 1) * card_width + i * 0.5f, parent_y - (leftData.site[1] - 1) * card_height));
- }
-
- var rightData = stackedConf.dataList[1];
- for (int i = 0; i < rightData.num; i++)
- {
- right_extra_list.Add(new Vector2(parent_x + (rightData.site[0] - 1) * card_width - i * 0.5f, parent_y - (rightData.site[1] - 1) * card_height));
- }
-
- int stacked_count = leftData.num >= rightData.num ? leftData.num : rightData.num;
- card_layer = card_layer >= stacked_count ? card_layer : stacked_count;
- }
-
- SaveData.GetSaveObject().card_layer = card_layer;
-
- var count = 0;
- for (int k = boardConf.dataList.Count; k > 0; k--)
- {
- count++;
- var oneLayer = boardConf.dataList[k - 1];
- var vector2 = oneLayer.vector2;
- // Debug.Log($"vector2: {JsonConvert.SerializeObject(vector2)}");
- List single_ = new List();
-
- InitOffset(oneLayer.offset, out var x_offset, out var y_offset);
- for (int i = 0; i < vector2.Length; i++)
- {
- if (i >= width_max) continue;
-
- for (int j = 0; j < vector2[i].Length; j++)
- {
- if (j >= height_max) continue;
-
- if (vector2[i][j] != 0)
- {
- single_.Add(new Vector2(parent_x + i * card_width + x_offset,
- parent_y - j * card_height + y_offset));
- }
- }
- }
-
- map_list.Add(single_);
- }
-
- int map_count = 0;
- for (int i = 0; i < map_list.Count; i++)
- {
- map_count += map_list[i].Count;
- }
- // Debug.Log($"map_count: {map_count}, left_extra_list: {left_extra_list.Count}, right_extra_list: {right_extra_list.Count}" );
- all_card_numbers = (map_count + left_extra_list.Count + right_extra_list.Count) / 3;
- // Debug.Log($"all_card_numbers2:{all_card_numbers}");
- SaveData.GetSaveObject().all_card_numbers = all_card_numbers;
-
- }
-
- void InitOffset(int[] offset, out float x_offset, out float y_offset)
- {
- // Debug.Log($"offset:{JsonConvert.SerializeObject(offset)}");
- x_offset = 0;
- y_offset = 0;
- if (offset.Length < 4) return;
-
- x_offset = offset[1] != 0 ? offset[1] : -offset[3];
- x_offset *= real_card_width / 2 - (real_card_width - card_width) / 2;
-
- y_offset = offset[0] != 0 ? offset[0] : -offset[2];
- y_offset *= real_card_height / 2 - (real_card_height - card_height) / 2;
-
- // Debug.Log($"x_offset:{x_offset},y_offset:{y_offset}");
- }
-
-
- void CreatCard()
- {
-
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- if (card_item_list[i][j].sheep_card != null)
- {
- MonoBehaviour.Destroy(card_item_list[i][j].sheep_card);
- }
- }
- }
- card_item_list = CreatAnimalCard.instance.CreatCardNew(all_card_numbers, card_type_max, card_layer, extra_max, map_list, left_extra_list, right_extra_list);
- }
-
- int GetExtra()
- {
- int pos = Random.Range(0, pool_list.Count);
- if (pool_list[pos].is_extra)
- {
- pos = GetExtra();
- }
- return pos;
- }
-
- int GetMaplayer()
- {
- int layer = Random.Range(0, map_list.Count);//确定层数
- if (map_list[layer].Count == 0)
- {
- layer = GetMaplayer();
- }
- return layer;
- }
- private int name_index;
- public Camera orthoCamera;
-
- private bool is_resurgence;
- private bool is_showslot;
- void ChangeSlotState(object a = null)
- {
- float start_card = 0;
- int hide_type = -1;
- bool all_clear = false;
- for (int i = 0; i < slot_list.Count; i++)
- {
- int same_numbers = 0;
- for (int j = i + 1; j < slot_list.Count; j++)
- {
- if (slot_list[j].card_type == slot_list[i].card_type)
- {
- same_numbers++;
- }
-
- if (same_numbers >= 2)
- {
- hide_type = slot_list[j].card_type;
- break;
- }
-
- }
- }
-
-
- if (hide_type >= 0)
- {
- if (AudioManager.Instance.IsOpenEffect)
- {
- DOVirtual.DelayedCall(0.3f, () =>
- {
- AudioManager.Instance.PlayDynamicEffect(AudioConst.dissolve);
- });
- }
- int index = 0;
- for (int j = 0; j < slot_list.Count; j++)
- {
-
- if (slot_list[j].card_type == hide_type)
- {
- if (index == 1)
- {
- start_card = ui.slot.x + 28 + j * 124;
- }
- slot_list[j].in_slot = false;
- GameObject temp = slot_list[j].sheep_card;
- card_item_list[slot_list[j]._layer].Remove(slot_list[j]);
- //slot_list[j].sheep_card.gameObjectName = name_index.ToString();
-
- DOVirtual.DelayedCall(0.3f, () =>
- {
-
- temp.transform.DOScale(new Vector3(card_scale * 1.1f, card_scale * 1.1f, 1), 0.15f).OnComplete(() =>
- {
- temp.transform.DOScale(new Vector3(1, 1, 1), 0.15f);
- });
- temp.transform.DOLocalRotate(new Vector3(0, 0, 17), 0.15f).OnComplete(() =>
- {
- temp.transform.DOScale(new Vector3(0, 0, 0), 0.15f).OnComplete(() =>
- {
- if (hide_type % 2 == 0)
- {
- CreatAnimalCard.instance.creatSpine(1, temp.transform.position);
- }
- else
- {
- CreatAnimalCard.instance.creatSpine(2, temp.transform.position);
- }
- MonoBehaviour.Destroy(temp);
-
- });
- });
- });
-
- card_item_list[slot_list[j]._layer].Remove(slot_list[j]);
- index++;
- }
- }
- name_index++;
- if (last_card_item != null && last_card_item.card_type == hide_type) last_card_item = null;
- slot_list.RemoveAll(a =>
- a.card_type == hide_type
- );
-
- for (int k = 0; k < slot_list.Count; k++)
- {
- int l = k;
- DOVirtual.DelayedCall(0.5f, () =>
- {
- // GTweener tweener = slot_list[l].sheep_card.TweenMove(new Vector2(l * (card_width - 1) + ui.slot.x + 8, ui.slot.y + 13), 0.2f); // 位置从当前值渐变到新的坐标
- // tweener.SetEase(EaseType.Linear); // 设置缓动类型
- slot_list[l].sheep_card.transform.DOLocalMove(new Vector3(l * card_width_slot + bg_x, bg_y, 1), 0.2f);
-
- });
-
- }
- GameHelper.AddGameExp(3);
- RankSystemMgr.Instance.addGameExp(addPointType.eliminate);
- SaveData.GetSaveObject().clear_number += 3;
- if (GameHelper.IsGiftSwitch() && (Random.Range(0, 100) < ConfigSystem.GetConfig().roomrewardrate) && !ui.btn_look_ad.visible)
- //if (GameHelper.IsGiftSwitch() && (Random.Range(0, 100) < 100) && !ui.btn_look_ad.visible)
- {
- ui.btn_look_ad.visible = true;
- btn_look_ad_showtime = 0;
-
- }
-
-
- all_clear = CheckSuccess();
- if (GameHelper.IsGiftSwitch() && !all_clear)
- {
- if (hide_type >= 0 && Random.Range(0, 100) < ConfigSystem.GetConfig().Smallrewardsrate)
- {
- if (hide_type != 15)
- {//普通小额钞票
-
-
- // 转换为FGUI坐标(这里需要根据您的FGUI设置进行调整)
- // Vector2 fguiPosition = new Vector2(start_card, ui.slot.y + 50);
- // var start = fguiPosition;
- // var end = GameHelper.GetUICenterPosition(ui.money.GetChild("number_text"));
- // float[] cash_array = GameHelper.GetRewardValue(0);
- // AwardData temp = new AwardData() { start = start, end = end, change = cash_array[0], type = 111 };
- // DOVirtual.DelayedCall(0.5f, () => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.CoinWnd_newUI_Open, temp); });
- // GameHelper.addMoney(cash_array[0]);
- // DOVirtual.DelayedCall(1.5f, () =>
- // {
- // DOVirtual.Float(0, (float)DataMgr.Coin.Value, 1f,
- // value => { (ui.money.GetChild("number_text") as GTextField).text = GameHelper.Get101Str((decimal)value); });
- // clearSpinepool?.Invoke();
- // });
-
- var rewardData = new RewardData();
- Vector2 fguiPosition = new Vector2(start_card, ui.slot.y - 60);
- var start = fguiPosition;
- var end = GameHelper.GetUICenterPosition(ui.btn_money.GetChild("text_gold"));
- float[] cash_array = GameHelper.GetRewardValue(0);
- Debug.Log(cash_array[0]);
- var rewardSingleData = new RewardSingleData(102, (decimal)cash_array[0], RewardOrigin.AdTask)
- {
- startPosition = start,
- endPosition = new Vector2(end.x - 135, end.y - 135)
- };
-
- rewardData.AddReward(rewardSingleData);
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
- // rewardData.AddCompleted(success =>
- // {
- // if (success)
- // {
- // // RefreshGold(awardNum);
-
- // }
- // });
- GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
-
- }
-
-
- }
-
- if (hide_type >= 0)
- {
- if (hide_type == 15)
- {
-
- float[] cash_array = GameHelper.GetRewardValue(1);
- var temp = new SuccessData();
- temp.IsWin = true;
- temp.cash_number = cash_array[0];
- temp.rate = (int)cash_array[1];
- temp.IsLevelSuccess = false;
- temp.IsH5Reward = false;
- temp.boost_array = GameHelper.GetRewardBoost(1);
- DOVirtual.DelayedCall(0.55f, () =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp);
- clearSpinepool?.Invoke();
- });
-
-
- }
-
- }
- }
- }
-
-
- if (out_list.Count == 0)
- {
-
-
-
-
- if (all_clear)
- {
- SendLog(true);
-
- GameHelper.SetLevel(GameHelper.GetLevel() + 1);
- //通关成功
- float[] cash_array = GameHelper.GetRewardValue(2);
-
- var temp = new SuccessData();
- temp.IsWin = true;
- temp.cash_number = cash_array[0];
- temp.rate = (int)cash_array[1];
- temp.IsLevelSuccess = true;
- temp.IsH5Reward = false;
- temp.boost_array = GameHelper.GetRewardBoost(2);
- DOVirtual.DelayedCall(0.5f, () =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp);
- });
-
- return;
- }
- }
-
- if (slot_list.Count >= slot_max)
- {
- GameHelper.IsTemporaryEnd = true;
- float complte_progress = showResurgence();
- if (GameHelper.GetLevelstate() != 0)
- {
- // if (SaveData.GetSaveObject().game_fail_off_number >= ConfigSystem.GetConfig().AddDiscountLevel && !is_showslot && !SaveData.GetSaveObject().have_slot && GameHelper.IsGiftSwitch())
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open);
- // SaveData.GetSaveObject().game_fail_off_number = 0;
- // if (SaveData.GetSaveObject().addview_off_time < GameHelper.GetNowTime())
- // {
- // SaveData.GetSaveObject().addview_off_time = (int)GameHelper.GetNowTime() + ConfigSystem.GetConfig().AddDiscountCD;
- // }
- // is_showslot = true;
- //
- // return;
- // }
-
- // if (SaveData.GetSaveObject().game_fail_number >= ConfigSystem.GetConfig().AddSpaceLevel && !is_showslot && !SaveData.GetSaveObject().have_slot)
- // {
- //
- // if (SaveData.GetSaveObject().addview_off_time > GameHelper.GetNowTime() && GameHelper.IsGiftSwitch())
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open);
- // else
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuyslotUI_Open);
- // SaveData.GetSaveObject().game_fail_number = 0;
- // is_showslot = true;
- // return;
- // }
-
- // if ((complte_progress > ((float)ConfigSystem.GetConfig().FailedGiftProgress / 100)) && !is_resurgence&&GameHelper.IsGiftSwitch())
- // {
- //
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Open, complte_progress);
- // is_resurgence = true;
- // return;
- // }
-
- DOVirtual.DelayedCall(0.75f, () =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Open);
- });
-
-
- // TimerHelper.mEasy.AddTimer(1.0f, () =>
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Open);
- // });
- }
- else
- {
- // if (SaveData.GetSaveObject().game_fail_off_number >= ConfigSystem.GetConfig().AddDiscountLevel && !is_showslot && !SaveData.GetSaveObject().have_slot && GameHelper.IsGiftSwitch())
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open);
- // SaveData.GetSaveObject().game_fail_off_number = 0;
- // if (SaveData.GetSaveObject().addview_off_time < GameHelper.GetNowTime())
- // {
- // SaveData.GetSaveObject().addview_off_time = (int)GameHelper.GetNowTime() + ConfigSystem.GetConfig().AddDiscountCD;
- // }
- // is_showslot = true;
- // return;
- // }
-
- // if (SaveData.GetSaveObject().game_fail_number >= ConfigSystem.GetConfig().AddSpaceLevel && !is_showslot && !SaveData.GetSaveObject().have_slot)
- // {
- //
- // if (SaveData.GetSaveObject().addview_off_time > GameHelper.GetNowTime() && GameHelper.IsGiftSwitch())
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open);
- // else
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuyslotUI_Open);
- // SaveData.GetSaveObject().game_fail_number = 0;
- // is_showslot = true;
- // return;
- // }
- // if ((complte_progress > ((float)ConfigSystem.GetConfig().FailedGiftProgress / 100)) && !is_resurgence&&GameHelper.IsGiftSwitch())
- // {
- //
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Open, complte_progress);
- // is_resurgence = true;
- // return;
- // }
- //通关失败
- float[] cash_array = GameHelper.GetRewardValue(2);
-
- var temp = new SuccessData();
- temp.IsWin = false;
- temp.cash_number = cash_array[0];
- temp.IsLevelSuccess = true;
- temp.IsH5Reward = false;
- temp.boost_array = GameHelper.GetRewardBoost(2);
- DOVirtual.DelayedCall(0.5f, () =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp);
- });
- }
- if (AudioManager.Instance.IsOpenEffect)
- {
- AudioManager.Instance.PlayDynamicEffect(AudioConst.fellshort);
- }
- }
-
- }
-
- private float ShowResurgence()
- {
- if (SaveData.GetSaveObject().all_card_numbers == 0)
- {
- int all_num = 0;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- all_num++;
- }
- }
- SaveData.GetSaveObject().all_card_numbers = all_num;
- }
-
- int surplus_item = 0;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- if (card_item_list[i][j].sheep_card.IsDestroyed() || card_item_list[i][j].sheep_card == null)
- continue;
- surplus_item++;
- }
- }
-
- return 1 - (float)surplus_item / (SaveData.GetSaveObject().all_card_numbers * 3);
- }
-
-
- bool CheckSuccess()
- {
-
- bool all_clear = true;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- if (!all_clear) break;
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
-
- all_clear = false;
- break;
-
- }
- }
- return all_clear;
-
- }
-
-
-
- void RefreshCardState(bool is_first = false)
- {
-
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- if (card_item_list[i][j].sheep_card.IsDestroyed() || card_item_list[i][j].sheep_card == null) continue;
-
-
- bool can_click = true;
- if (card_item_list[i][j].in_slot) continue;
-
- for (int k = i + 1; k < card_item_list.Count; k++)
- {
- bool is_break = false;
- for (int l = 0; l < card_item_list[k].Count; l++)
- {
-
- if (card_item_list[k][l].in_slot) continue;
- var card_distance = card_item_list[k][l].is_out && card_item_list[i][j].is_out ? 1.3f : 0.1f;
- // Debug.Log($"card_distance=========: {card_distance}");
- if (Vector2.Distance(new Vector2(card_item_list[k][l].pos_x, card_item_list[k][l].pos_y),
- new Vector2(card_item_list[i][j].pos_x, card_item_list[i][j].pos_y)) <= (card_width - card_distance))
- {
- is_break = true;
- can_click = false;
- break;
- }
- }
- if (is_break) break;
- }
- //}
-
- if (is_first)
- {
- if (can_click)
- {
- // card_item_list[i][j].sheep_card.tolight_notween.Play();
- card_item_list[i][j].sheep_card.GetComponent().color = white_color;
- }
- else
- {
- // card_item_list[i][j].sheep_card.todark_notween.Play();
- card_item_list[i][j].sheep_card.GetComponent().color = dark_color;
- }
- }
- else
- {
- if (card_item_list[i][j].can_click != can_click)
- {
- if (can_click)
- {
- // card_item_list[i][j].sheep_card.tolight.Play();
- SpriteRenderer temp = card_item_list[i][j].sheep_card.GetComponent();
- temp.DOColor(white_color, 0.25f);
- }
- else
- {
- // card_item_list[i][j].sheep_card.todark.Play();
- SpriteRenderer temp = card_item_list[i][j].sheep_card.GetComponent();
- temp.DOColor(dark_color, 0.25f);
-
- }
- }
- }
-
-
- card_item_list[i][j].can_click = can_click;
- }
- }
- List order_list = new List();
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- card_item_list[i][j].sheep_card.GetComponent().sortingOrder = 0;
- if (card_item_list[i][j].can_click && !card_item_list[i][j].in_slot && !card_item_list[i][j].is_out)
- {
- order_list.Add(card_item_list[i][j]);
- }
- }
- }
- order_list.Sort((x, y) => y.pos_y.CompareTo(x.pos_y));
- for (int i = 0; i < order_list.Count; i++)
- {
- order_list[i].sheep_card.GetComponent().sortingOrder = i;
- }
-
- }
- public Color white_color = new Color(1, 1, 1, 1);
- public Color dark_color = new Color(128f / 255f, 128f / 255f, 128f / 255f, 1f);
-
- public void SaveJson(object a = null)
- {
- string save = JsonConvert.SerializeObject(card_item_list);
- if (File.Exists(jsonFilePath)) File.Delete(jsonFilePath);
- File.WriteAllText(jsonFilePath, save);
-
- SaveData.saveDataFunc();
-
- }
-
- void CreatSaveItem()
- {
- card_item_list = JsonConvert.DeserializeObject>>(jsonstr);
-
- jsonstr = null;
- int slot_list_index = 0;
- CreatAnimalCard.instance.creatSaveCard(card_item_list);
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- if (card_item_list[i][j].in_slot)
- {
- slot_list.Add(card_item_list[i][j]);
- slot_list_index++;
- }
-
- if (card_item_list[i][j].is_out)
- {
- out_list.Add(card_item_list[i][j]);
-
- }
- pool_list.Add(card_item_list[i][j]);
- }
-
- }
- slot_list.Sort((x, y) => x.card_type.CompareTo(y.card_type));
- for (int i = 0; i < slot_list.Count; i++)
- {
- slot_list[i].sheep_card.transform.localScale = new Vector3(card_slot_scale, card_slot_scale, 1);
-
- slot_list[i].sheep_card.transform.position = new Vector3(i * card_width_slot + bg_x, bg_y, 101);
- slot_list[i].sheep_card.GetComponent().color = new Color(1, 1, 1, 1);
-
- }
-
- }
- private void LoadData()
- {
- // Debug.Log($"jsonFilePath========= {jsonFilePath}");
- if (File.Exists(jsonFilePath))
- {
- jsonstr = File.ReadAllText(jsonFilePath);
-
- File.Delete(jsonFilePath);
- //return JsonUtility.FromJson(json);
-
- }
- else
- {
- Debug.Log("Data file not found!");
- // return null;
- }
- }
-
- float showResurgence()
- {
- int surplus_item = 0;
- for (int i = 0; i < card_item_list.Count; i++)
- {
- for (int j = 0; j < card_item_list[i].Count; j++)
- {
- if (card_item_list[i][j].sheep_card.IsDestroyed() || card_item_list[i][j].sheep_card == null) continue;
- surplus_item++;
- }
- }
- // if ((1 - (float)surplus_item / (SaveData.GetSaveObject().all_card_numbers * 3)) >= ((float)ConfigSystem.GetConfig().FailedGiftProgress / 100))
- //{
- return 1 - (float)surplus_item / (SaveData.GetSaveObject().all_card_numbers * 3);
- // }
-
- // return 0;
- }
-
- private void SendLog(object success)
- {
- // SetLeveldiff();
- var test = new RequestStageData();
- test.Level = GameHelper.GetLevel();
- test.Layer = SaveData.GetSaveObject().card_layer;
- test.ItemType = SaveData.GetSaveObject().this_time_cardtype;
- test.TotalItem = SaveData.GetSaveObject().all_card_numbers * 3;
- test.RemoveItem = SaveData.GetSaveObject().clear_number;
- test.Pass = (bool)success; ;
- test.BeginTime = (int)SaveData.GetSaveObject().start_time;
- test.EndTime = (int)GameHelper.GetNowTime();
- test.ItemCosts = SaveData.GetSaveObject().usePropsNum;
-
- NetApi.SettleUp(1, test, isSuccess =>
- {
- // Debug.Log($"send log= {isSuccess}=========== {GameHelper.GetLoginModel().uid}");
- });
-
- SaveData.GetSaveObject().clear_number = 0;
- SaveData.GetSaveObject().start_time = GameHelper.GetNowTime();
- for (int i = 0; i < SaveData.GetSaveObject().usePropsNum.Length; i++)
- {
- SaveData.GetSaveObject().usePropsNum[i] = 0;
- }
- SaveData.saveDataFunc();
- }
- }
-
-}
-
-public class SettleUp
-{
- public int type;
- public string result;
-}
-
-public class PlayLog
-{
- public int level;
- public int layer;
- public int item_type;
- public int total_item;
- public int remove_item;
- public bool pass;
- public long begin_time;
- public long end_time;
- public int[] item_costs = new int[3];
-}
-
-public class Card_item
-{
- public int card_type;
- public float pos_x;
- public float pos_y;
- public int _layer;
- public bool can_click;
- public bool in_slot;
- // public bool is_hide;
- public bool is_out;
- public bool is_gray;
- public int out_layer;
- [JsonIgnore]
- public GameObject sheep_card;
- public bool is_extra;
-}
-
-public class SuccessData
-{
- public bool IsWin;
- public float cash_number;
- public bool IsLevelSuccess;
- public bool IsH5Reward;
- public int rate;
- public int[] boost_array;
-}
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayUI.cs.meta b/Assets/Scripts/ModuleUI/Play/RainPlayUI.cs.meta
deleted file mode 100644
index 7a545fc..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayUI.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 901f044832e634fd69e12ec14f995ac7
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayUICtrl.cs b/Assets/Scripts/ModuleUI/Play/RainPlayUICtrl.cs
deleted file mode 100644
index 7925ca6..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayUICtrl.cs
+++ /dev/null
@@ -1,267 +0,0 @@
-using System.Collections.Generic;
-using System.Globalization;
-// using AppsFlyerSDK;
-using IgnoreOPS;
-using UnityEngine;
-
-namespace ChillConnect
-{
- public class RainPlayUICtrl : BaseUICtrl
- {
- private RainPlayUI ui;
- private RainPlayModel model;
-
- private uint openUIMsg = UICtrlMsg.RainPlayUI_Open;
- private uint closeUIMsg = UICtrlMsg.RainPlayUI_Close;
-
- #region 生命周期
- protected override void OnInit()
- {
- //model = ModuleManager.Instance.GetModel(ModelConst.RainPlayModel) as RainPlayModel;
- }
-
- protected override void OnDispose()
- {
- }
-
- public override void OpenUI(object args = null)
- {
- if (ui == null)
- {
- ui = new RainPlayUI(this);
- ui.Open(args);
- }
- }
-
- public override void CloseUI(object args = null)
- {
- if (ui != null && !ui.isClose)
- {
- ui.Close();
- }
- ui = null;
- }
- #endregion
-
- #region 消息
- public override uint GetOpenUIMsg(string uiName)
- {
- return openUIMsg;
- }
- public override uint GetCloseUIMsg(string uiName)
- {
- return closeUIMsg;
- }
-
- protected override void AddListener()
- {
- uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
- GameDispatcher.Instance.AddListener(GameMsg.apple_pay_success, pay_success);
-
- }
- protected override void RemoveListener()
- {
- uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
- GameDispatcher.Instance.RemoveListener(GameMsg.apple_pay_success, pay_success);
-
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
-
- private bool CheckIsOpen(string name)
- {
- var isOpen = UIManager.Instance.IsExistUI(name);
-
- return isOpen;
- }
-
- void pay_success(object str)
- {
- string type = (string)str;
- string purch_number = "";
- if (type.Contains("buy_gold"))
- {
- if (type.StartsWith("buy_gold"))
- {
- int startIndex = "buy_gold".Length;
- string suffix = type[startIndex..]; // 截取 "gold" 后的所有字符
- int suffix_num = int.Parse(suffix);
- purch_number = ConfigSystem.GetConfig().DataList[suffix_num].Payment_amount2.ToString();
-
- if (!CheckIsOpen(UIConst.BuygoldUI))
- {
- List list = ConfigSystem.GetConfig().DataList;
- // GetPayReward(gold_num);
- DataMgr.Coin.Value += list[suffix_num].Actual_coins;
- SaveData.GetSaveObject().gold_shop_time[suffix_num] = (int)GameHelper.GetNowTime();
- SaveData.saveDataFunc();
- GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
- }
- }
- }
- else if (type == PurchasingManager.GetPaySku(PayType.buy_one))
- {
- SaveData.GetSaveObject().have_slot = true;
- SaveData.saveDataFunc();
- GameDispatcher.Instance.Dispatch(GameMsg.Slot_refresh);
- if (GameHelper.IsGiftSwitch()) GameHelper.ShowTips("Purchase successful");
- GameHelper.IsTemporaryEnd = false;
- purch_number = ConfigSystem.GetConfig().addspace2.ToString();
- }
- else if (type == PurchasingManager.GetPaySku(PayType.buy_one_off))
- {
- purch_number = GameHelper.GetCommonModel().AddDiscount2.ToString();
- if (!CheckIsOpen(UIConst.AddViewoffUI))
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Close);
- SaveData.GetSaveObject().have_slot = true;
- SaveData.saveDataFunc();
- GameDispatcher.Instance.Dispatch(GameMsg.Slot_refresh);
- }
- GameHelper.IsTemporaryEnd = false;
- if (GameHelper.IsGiftSwitch()) GameHelper.ShowTips("Purchase successful");
- }
- else if (type == PurchasingManager.GetPaySku(PayType.remove_ad))
- {
- SaveData.GetSaveObject().remove_ad_time = (int)GameHelper.GetNowTime() + ConfigSystem.GetConfig().RemoveADsPackDuration * 3600;
- SaveData.GetSaveObject().is_get_removead = true;
- SaveData.saveDataFunc();
- // GameHelper.AddGoldNumber(ConfigSystem.GetConfig().DataList[1].coins_quantity);
- // GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
- GameDispatcher.Instance.Dispatch(GameMsg.noads_refresh);
- GameDispatcher.Instance.Dispatch(GameMsg.UpdateNoads);
- if (GameHelper.IsGiftSwitch()) GameHelper.ShowTips("Purchase successful");
- purch_number = ConfigSystem.GetConfig().DataList[1].Paid_price2.ToString();
- }
- else if (type == PurchasingManager.GetPaySku(PayType.pack_reward))
- {
- List list = ConfigSystem.GetConfig().DataList;
- int gold_num = list[0].coins_quantity;
- int back_num = list[0].props_quantity[1];
- int out_num = list[0].props_quantity[0];
- int refresh_num = list[0].props_quantity[2];
-
- // GameHelper.AddGoldNumber(gold_num);
- GameHelper.AddItemNumber(0, out_num);
- GameHelper.AddItemNumber(1, back_num);
- GameHelper.AddItemNumber(2, refresh_num);
- SaveData.GetSaveObject().is_get_packreward = true;
- SaveData.saveDataFunc();
- GameDispatcher.Instance.Dispatch(GameMsg.noads_refresh);
- GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
- GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
- GameDispatcher.Instance.Dispatch(GameMsg.UpdateNoads);
- if (GameHelper.IsGiftSwitch()) GameHelper.ShowTips("Purchase successful");
- purch_number = ConfigSystem.GetConfig().DataList[0].Paid_price2.ToString();
- }
- else if (type == PurchasingManager.GetPaySku(PayType.battle_pass))
- {
-
- SaveData.GetSaveObject().is_get_battlepass = true;
- int gold = 0;
- int out_ = 0;
- int back_ = 0;
- int refresh_ = 0;
- List Passportrewards_list = ConfigSystem.GetConfig().DataList;
- for (int i = 0; i < Passportrewards_list.Count; i++)
- {
- if (GameHelper.GetBattleLv() > i || (GameHelper.GetGameExp() >= Passportrewards_list[Passportrewards_list.Count - 1].Eliminating_quantity))
- {
- if (Passportrewards_list[i].Paid_rewards_type == 0) gold += Passportrewards_list[i].Paid_rewards_num;
- else if (Passportrewards_list[i].Paid_rewards_type == 1) out_ += Passportrewards_list[i].Paid_rewards_num;
- else if (Passportrewards_list[i].Paid_rewards_type == 2) back_ += Passportrewards_list[i].Paid_rewards_num;
- else if (Passportrewards_list[i].Paid_rewards_type == 3) refresh_ += Passportrewards_list[i].Paid_rewards_num;
- SaveData.GetSaveObject().battle_pass_paylist.Add(i + 1);
- }
- else break;
- }
-
- GameHelper.AddItemNumber(0, out_);
- GameHelper.AddItemNumber(1, back_);
- GameHelper.AddItemNumber(2, refresh_);
- GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
- SaveData.saveDataFunc();
- purch_number = ConfigSystem.GetConfig().Passportgift2.ToString();
-
- if (!CheckIsOpen(UIConst.PassViewUI))
- {
- // DataMgr.Coin.Value += gold;
- GetPayReward(gold);
- GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
- }
- }
- else if (type == PurchasingManager.GetPaySku(PayType.fail_pack))
- {
- List list = ConfigSystem.GetConfig().DataList;
- purch_number = ConfigSystem.GetConfig().DataList[2].Paid_price2.ToString();
- GameDispatcher.Instance.Dispatch(GameMsg.resurgence);
-
- // DataMgr.Coin.Value += ConfigSystem.GetConfig().DataList[1].coins_quantity;
- // GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
- int back_num = list[2].props_quantity[1];
- int out_num = list[2].props_quantity[0];
- int refresh_num = list[2].props_quantity[2];
- //GameHelper.addGoldNumber(gold_num);
- int gold_num = list[2].coins_quantity;
- if (!UIManager.Instance.IsExistUI(UIConst.ResurgenceUI)) DataMgr.Coin.Value += gold_num;
- GameHelper.AddItemNumber(0, out_num);
- GameHelper.AddItemNumber(1, back_num);
- GameHelper.AddItemNumber(2, refresh_num);
- GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
- SaveData.saveDataFunc();
-
- }
- else if (type == PurchasingManager.GetPaySku(PayType.three_days_gift))
- {
- SaveData.GetSaveObject().is_get_ThreeDaysGift = true;
- SaveData.saveDataFunc();
- purch_number = ConfigSystem.GetConfig().DataList[0].Paid_price2.ToString();
- }
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
-
- if (!GameHelper.IsAdModelOfPay() && !string.IsNullOrEmpty(purch_number) && decimal.TryParse(purch_number, out decimal revenue))
- {
- // Debug.Log("付费收益上报AF----------- " + revenue);
- // adCallbackInfo.Clear();
- // adCallbackInfo.Add("appsflyer_id", AppsFlyer.getAppsFlyerId());
- // adCallbackInfo.Add("customer_user_id", GameHelper.GetLoginModel().Uid.ToString());
- // adCallbackInfo.Add("af_currency", "USD");
- // adCallbackInfo.Add("af_revenue", revenue.ToString(CultureInfo.InvariantCulture));
- // AppsFlyer.sendEvent("af_purchase", adCallbackInfo);
- //
- // GameHelper.SendRevenueToServer(Property.Af_purchase, "af_revenue", (int)(revenue * 10000));
- //
- // RankSystemMgr.Instance.addGameExp(addPointType.buy, revenue);
- }
- }
-
- private void GetPayReward(decimal goldNum)
- {
- if (goldNum == 0) return;
-
- var start = new Vector2(540, 960);
- var end = new Vector2(75, 25);
- var rewardData = new RewardData();
- var rewardSingleData = new RewardSingleData(101, goldNum, RewardOrigin.AdTask)
- {
- startPosition = start,
- };
- rewardData.AddReward(rewardSingleData);
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
-
- GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
- }
- public static Dictionary adCallbackInfo = new Dictionary();
-
- #endregion
- }
-}
diff --git a/Assets/Scripts/ModuleUI/Play/RainPlayUICtrl.cs.meta b/Assets/Scripts/ModuleUI/Play/RainPlayUICtrl.cs.meta
deleted file mode 100644
index 6adabae..0000000
--- a/Assets/Scripts/ModuleUI/Play/RainPlayUICtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ad90dca2f6a8344fe8ce6cfd224043d1
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Rank.meta b/Assets/Scripts/ModuleUI/Rank.meta
deleted file mode 100644
index a1640ea..0000000
--- a/Assets/Scripts/ModuleUI/Rank.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f2db49b0831b1d846889c631d43efc43
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Rank/RankCtrl.cs b/Assets/Scripts/ModuleUI/Rank/RankCtrl.cs
deleted file mode 100644
index 61ca098..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankCtrl.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-namespace ChillConnect
-{
- public class RankCtrl : BaseCtrl
- {
- public static RankCtrl Instance { get; private set; }
-
- #region 生命周期
- protected override void OnInit()
- {
- Instance = this;
- //model = ModuleManager.Instance..GetModel(ModelConst.PassunlockModel) as PassunlockModel;
- }
-
- protected override void OnDispose()
- {
- Instance = null;
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Rank/RankCtrl.cs.meta b/Assets/Scripts/ModuleUI/Rank/RankCtrl.cs.meta
deleted file mode 100644
index ddc2c70..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankCtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 11c71e11ab8beb945abda19efa8935b0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Rank/RankModel.cs b/Assets/Scripts/ModuleUI/Rank/RankModel.cs
deleted file mode 100644
index b66130e..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankModel.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-namespace ChillConnect
-{
- public class RankModel : BaseModel
- {
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Rank/RankModel.cs.meta b/Assets/Scripts/ModuleUI/Rank/RankModel.cs.meta
deleted file mode 100644
index 2ad88a7..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 23c50b236ee569c4c8456ae41e477dc6
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Rank/RankUI.cs b/Assets/Scripts/ModuleUI/Rank/RankUI.cs
deleted file mode 100644
index 573f938..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankUI.cs
+++ /dev/null
@@ -1,441 +0,0 @@
-using System;
-using System.Collections.Generic;
-using DG.Tweening;
-using FairyGUI;
-using FGUI.Common_01;
-using FGUI.rank;
-using IgnoreOPS;
-using SGModule.Net;
-using SGModule.NetKit;
-using UnityEngine;
-
-namespace ChillConnect
-{
- public class RankUI : BaseUI
- {
- private RankUICtrl ctrl;
- private RankModel model;
- private com_rank_view ui;
-
- public btn_watchAd btn_WatchAd;
-
- List users = new List();
- List topThreeList = new List();
- rankType curType = rankType.hour;
- int selfRank;
- float selfBonus;
- long countDownTime;
- bool newRound;
-
- public RankUI(RankUICtrl ctrl) : base(ctrl)
- {
- uiName = UIConst.RankUI;
- this.ctrl = ctrl;
- }
-
- protected override void SetUIInfo(UIInfo uiInfo)
- {
- uiInfo.packageName = "rank";
- uiInfo.assetName = "com_rank_view";
- uiInfo.layerType = UILayerType.Popup;
- uiInfo.isNeedOpenAnim = false;
- uiInfo.isNeedCloseAnim = false;
- uiInfo.isNeedUIMask = true;
- }
-
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnClose()
- {
- HallManager.Instance.UpdateSecondEvent -= upTime;
-
- RankSystemMgr.Instance.upRewardAndRank();
- var data = SaveData.GetRankData().rankRewardData;
- if (data.Count > 0 && !HallManager.Instance.isShowRankView) {
- HallManager.Instance.isShowRankView = true;
- uiCtrlDispatcher.Dispatch(UICtrlMsg.RankRewardUI_Open);
- }
- }
-
- protected override void OnBind()
- {
- ui = baseUI as com_rank_view;
- }
-
- protected override void OnOpenBefore(object args)
- {
- if (Screen.safeArea.y != 0)
- {
- ui.group_top.y += 68;
- }
- TrackKit.SendEvent(Property.rank_Event,Property.RankShow);
-
- HallManager.Instance.UpdateSecondEvent += upTime;
- InitView();
- if (GameHelper.GetCommonModel().PiggyBankSwitch != 1) {
- ui.pot_switch.selectedIndex = 1;
- ui.self_pot.type.selectedIndex = 2;
- ui.first_pot.type.selectedIndex = 2;
- ui.second_pot.type.selectedIndex = 2;
- ui.third_pot.type.selectedIndex = 2;
- }
- }
-
- protected override void OnOpen(object args)
- {
- }
-
- protected override void OnHide()
- {
- }
-
- protected override void OnDisplay(object args)
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
- GameDispatcher.Instance.AddListener(GameMsg.RefreshRedDot, RefreshRed);
- GameDispatcher.Instance.AddListener(GameMsg.RefreshSaveingPot, RefreshSaveingPot);
- GameDispatcher.Instance.AddListener(GameMsg.pack_close, RefreshRed);
- }
- protected override void RemoveListener()
- {
- GameDispatcher.Instance.RemoveListener(GameMsg.RefreshRedDot, RefreshRed);
- GameDispatcher.Instance.RemoveListener(GameMsg.RefreshSaveingPot, RefreshSaveingPot);
- GameDispatcher.Instance.RemoveListener(GameMsg.pack_close, RefreshRed);
- }
- #endregion
-
- //初始化页面逻辑
- private void InitView()
- {
- RankSystemMgr.Instance.upRewardAndRank();
- users = RankSystemMgr.Instance.getRankData(rankType.hour);
-
- SaveingPotHelper.TestingClearTime();
- ui.lab_pot.text = $"{SaveData.GetSaveObject().saveingpot_ch:N}";
- showRank(curType);
-
- int addPoints = RankSystemMgr.Instance.getAddPointsUI();
- if (addPoints > 0)
- {
- com_add_points add_Points = ui.add_points as com_add_points;
- add_Points.visible = true;
- add_Points.lab_addPoints.text = "+" + addPoints;
- ui.t0.Play();
-
- DOTween.To(() => SaveData.GetRankData().selfUser.hourPoints - addPoints, x =>
- {
- ui.self_points.lab_value.text = x.ToString();
- }, SaveData.GetRankData().selfUser.hourPoints, 1);
- }
-
- ui.btn_close.SetClick(CtrlCloseUI);
-
-
- ui.btn_task_tab.btn_hour.SetClick(() =>
- {
- ui.btn_task_tab.select.selectedIndex = 0;
- showRank(rankType.hour);
- });
-
- ui.btn_task_tab.btn_day.SetClick(() =>
- {
- ui.btn_task_tab.select.selectedIndex = 1;
- showRank(rankType.day);
- });
-
- ui.btn_task_tab.btn_week.SetClick(() =>
- {
- ui.btn_task_tab.select.selectedIndex = 2;
- showRank(rankType.week);
- });
-
- ui.btn_rule.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RankRuleUI_Open);
- });
-
- ui.btn_pot.SetClick(() =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SaveingPotUI_Open);
- });
-
- var data = SaveData.GetRankData().rankRewardData;
- if (data.Count > 0)
- {
- uiCtrlDispatcher.Dispatch(UICtrlMsg.RankRewardUI_Open);
- }
- }
-
- private void showRank(rankType type)
- {
- // RankSystemMgr.Instance.upRewardAndRank();
- curType = type;
- users = RankSystemMgr.Instance.getRankData(type);
- topThreeList.Clear();
-
- for (int i = 0; i < users.Count; i++)
- {
- if (users[i].uid == GameHelper.GetLoginModel().Uid)
- {
- selfRank = i + 1;
- selfBonus = users[i].bonus;
- break;
- }
- }
- if (users.Count >= 3)
- {
- topThreeList.AddRange(users.GetRange(0, 3));
- users.RemoveRange(0, 3);
- }
-
- ui.list_rank.itemRenderer = refreshItem;
- if (users.Count > 47)
- {
- ui.list_rank.numItems = 47;//users.Count;
- }
- else
- {
- ui.list_rank.numItems = users.Count;
- }
-
- showTopThree();
- showTime();
- showSelfInfo();
- }
-
- private void showTopThree()
- {
- for (int i = 0; i < topThreeList.Count; i++)
- {
- if (curType == rankType.hour)
- {
- if (i == 0)
- {
- ui.first_points.lab_value.text = topThreeList[i].hourPoints.ToString();
- ui.first_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_1 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name1.text = topThreeList[i].name;
- }
- else if (i == 1)
- {
- ui.second_points.lab_value.text = topThreeList[i].hourPoints.ToString();
- ui.second_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_2 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name2.text = topThreeList[i].name;
- }
- else if (i == 2)
- {
- ui.third_points.lab_value.text = topThreeList[i].hourPoints.ToString();
- ui.third_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_3 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name3.text = topThreeList[i].name;
- }
- }
- else if (curType == rankType.day)
- {
- if (i == 0)
- {
- ui.first_points.lab_value.text = topThreeList[i].dayPoints.ToString();
- ui.first_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_1 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name1.text = topThreeList[i].name;
- }
- else if (i == 1)
- {
- ui.second_points.lab_value.text = topThreeList[i].dayPoints.ToString();
- ui.second_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_2 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name2.text = topThreeList[i].name;
- }
- else if (i == 2)
- {
- ui.third_points.lab_value.text = topThreeList[i].dayPoints.ToString();
- ui.third_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_3 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name3.text = topThreeList[i].name;
- }
- }
- else if (curType == rankType.week)
- {
- if (i == 0)
- {
- ui.first_points.lab_value.text = topThreeList[i].weekPoints.ToString();
- ui.first_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_1 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name1.text = topThreeList[i].name;
- }
- else if (i == 1)
- {
- ui.second_points.lab_value.text = topThreeList[i].weekPoints.ToString();
- ui.second_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_2 ;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name2.text = topThreeList[i].name;
- }
- else if (i == 2)
- {
- ui.third_points.lab_value.text = topThreeList[i].weekPoints.ToString();
- ui.third_pot.lab_value.text = topThreeList[i].bonus.ToString();
- var head = ui.head_3;
- TextureHelper.SetAvatarToLoader(topThreeList[i].headId, head.load_avatar);
- ui.lab_name3.text = topThreeList[i].name;
- }
- }
- }
- }
-
- private void refreshItem(int index, GObject obj)
- {
- rank_item item = (rank_item)obj;
- item.lab_rank.text = (index + 4).ToString();
- item.lab_name.text = users[index].name;
- if (curType == rankType.hour)
- {
- item.lab_points.text = users[index].hourPoints.ToString();
- }
- else if (curType == rankType.day)
- {
- item.lab_points.text = users[index].dayPoints.ToString();
- }
- else if (curType == rankType.week)
- {
- item.lab_points.text = users[index].weekPoints.ToString();
- }
- item.lab_pot.text = users[index].bonus.ToString();
- if (GameHelper.GetCommonModel().PiggyBankSwitch != 1) {
- item.pot_switch.selectedIndex = 1;
- }
- var imgHead = item.btn_head;
- TextureHelper.SetAvatarToLoader(users[index].headId, imgHead.load_avatar);
- }
-
- private void showSelfInfo()
- {
-
- ui.lab_rank.text = selfRank.ToString();
- var head = ui.btn_head;
- GameHelper.SetSelfAvatar(head.load_avatar);
- if (curType == rankType.hour)
- {
- ui.self_points.lab_value.text = SaveData.GetRankData().selfUser.hourPoints.ToString();
- }
- else if (curType == rankType.day)
- {
- ui.self_points.lab_value.text = SaveData.GetRankData().selfUser.dayPoints.ToString();
- }
- else if (curType == rankType.week)
- {
- ui.self_points.lab_value.text = SaveData.GetRankData().selfUser.weekPoints.ToString();
- }
- ui.self_pot.lab_value.text = $"{selfBonus:N}";
- ui.lab_name.text = GameHelper.GetUserName();
-
- }
-
- private void showTime()
- {
- long curTime = GameHelper.GetNowTime();
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(curTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- int year = curLocalTime.Year;
- int month = curLocalTime.Month;
- int day = curLocalTime.Day;
- int hour = curLocalTime.Hour;
- int minute = curLocalTime.Minute;
- int sec = curLocalTime.Second;
- DayOfWeek dayOfWeek = curLocalTime.DayOfWeek;
- int round = hour / ConfigSystem.GetConfig().HourTime;
- string curHM = $"{hour:D2}:{minute:D2}:{sec:D2}";
- if (newRound)
- {
- curHM = $"{hour:D2}:{minute:D2}:00";
- }
- DateTime dt1 = DateTime.Parse(curHM);
-
- if (curType == rankType.hour)
- {
- int endHour = (round + 1) * ConfigSystem.GetConfig().HourTime;
- string endHM = $"{endHour:D2}:00:00";
- if (endHour >= 24)
- {
- endHM = "23:59:59";
- }
- DateTime dt2 = DateTime.Parse(endHM);
- TimeSpan difference = dt2 - dt1;
- countDownTime = (long)difference.TotalSeconds - 1;
- ui.lab_time.text = CommonHelper.TimeFormat((int)countDownTime, CountDownType.Hour);
- }
- else if (curType == rankType.day)
- {
- string endHM = "23:59:59";
- DateTime dt2 = DateTime.Parse(endHM);
- TimeSpan difference = dt2 - dt1;
- countDownTime = (long)difference.TotalSeconds - 1;
- ui.lab_time.text = CommonHelper.TimeFormat((int)countDownTime, CountDownType.Hour);
- }
- else if (curType == rankType.week)
- {
- // 获取本周日 23:59:59
- DateTime targetTime = RankSystemMgr.Instance.GetThisWeekdayTime(curLocalTime, DayOfWeek.Sunday, 23, 59, 59);
- TimeSpan difference = targetTime - curLocalTime;
- countDownTime = (long)difference.TotalSeconds - 1;
-
-
- ui.lab_time.text = CommonHelper.TimeFormat((int)countDownTime, CountDownType.Day, "D");
- }
- }
-
- private void upTime()
- {
- if (countDownTime < 0)
- {
- newRound = true;
- InitView();
-
- return;
- }
- countDownTime--;
- if (curType == rankType.hour)
- {
- ui.lab_time.text = CommonHelper.TimeFormat((int)countDownTime, CountDownType.Hour);
- }
- else if (curType == rankType.day)
- {
- ui.lab_time.text = CommonHelper.TimeFormat((int)countDownTime, CountDownType.Hour);
- }
- else if (curType == rankType.week)
- {
- ui.lab_time.text = CommonHelper.TimeFormat((int)countDownTime, CountDownType.Day, "D");
- }
- }
-
- private void RefreshRed(object isShow = null)
- {
- SaveingPotHelper.TestingClearTime();
- ui.lab_pot.text = $"{SaveData.GetSaveObject().saveingpot_ch:N}";
-
- InitView();
- }
-
- private void RefreshSaveingPot(object isShow = null)
- {
- ui.lab_pot.text = $"{SaveData.GetSaveObject().saveingpot_ch:N}";
- }
-
- }
-}
diff --git a/Assets/Scripts/ModuleUI/Rank/RankUI.cs.meta b/Assets/Scripts/ModuleUI/Rank/RankUI.cs.meta
deleted file mode 100644
index 80d9c71..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankUI.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c000a2e706e9ff545a06354d8619c54e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/Rank/RankUICtrl.cs b/Assets/Scripts/ModuleUI/Rank/RankUICtrl.cs
deleted file mode 100644
index e3c5493..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankUICtrl.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-namespace ChillConnect
-{
- public class RankUICtrl : BaseUICtrl
- {
- private RankUI ui;
- private RankModel model;
-
- private uint openUIMsg = UICtrlMsg.RankUI_Open;
- private uint closeUIMsg = UICtrlMsg.RankUI_Close;
-
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
-
- public override void OpenUI(object args = null)
- {
- if (ui == null)
- {
- ui = new RankUI(this);
- ui.Open(args);
- }
- }
-
- public override void CloseUI(object args = null)
- {
- if (ui != null && !ui.isClose)
- {
- ui.Close();
- }
- ui = null;
- }
- #endregion
-
- #region 消息
- public override uint GetOpenUIMsg(string uiName)
- {
- return openUIMsg;
- }
- public override uint GetCloseUIMsg(string uiName)
- {
- return closeUIMsg;
- }
-
- protected override void AddListener()
- {
- uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
- }
- protected override void RemoveListener()
- {
- uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/Rank/RankUICtrl.cs.meta b/Assets/Scripts/ModuleUI/Rank/RankUICtrl.cs.meta
deleted file mode 100644
index ad99ddf..0000000
--- a/Assets/Scripts/ModuleUI/Rank/RankUICtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b76d3ab80a72dee4ab068b22f7d705e5
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankReward.meta b/Assets/Scripts/ModuleUI/RankReward.meta
deleted file mode 100644
index d875f0e..0000000
--- a/Assets/Scripts/ModuleUI/RankReward.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 5dd79be29d5579047a8fbfedca324cb3
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardCtrl.cs b/Assets/Scripts/ModuleUI/RankReward/RankRewardCtrl.cs
deleted file mode 100644
index 08b49a8..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardCtrl.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-namespace ChillConnect
-{
- public class RankRewardCtrl : BaseCtrl
- {
- public static RankRewardCtrl Instance { get; private set; }
-
-
- #region 生命周期
- protected override void OnInit()
- {
- Instance = this;
- //model = ModuleManager.Instance..GetModel(ModelConst.PassunlockModel) as PassunlockModel;
- }
-
- protected override void OnDispose()
- {
- Instance = null;
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardCtrl.cs.meta b/Assets/Scripts/ModuleUI/RankReward/RankRewardCtrl.cs.meta
deleted file mode 100644
index 62edf7f..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardCtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 24ebb3a24fc645f4980588378cd2cab0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardModel.cs b/Assets/Scripts/ModuleUI/RankReward/RankRewardModel.cs
deleted file mode 100644
index efced78..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardModel.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-namespace ChillConnect
-{
- public class RankRewardModel : BaseModel
- {
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardModel.cs.meta b/Assets/Scripts/ModuleUI/RankReward/RankRewardModel.cs.meta
deleted file mode 100644
index d10f1f7..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7526141f5800b21438859057deab01c0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardUI.cs b/Assets/Scripts/ModuleUI/RankReward/RankRewardUI.cs
deleted file mode 100644
index 76b3e9f..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardUI.cs
+++ /dev/null
@@ -1,216 +0,0 @@
-using System.Collections.Generic;
-using DG.Tweening;
-using FairyGUI;
-using FGUI.Common_01;
-using FGUI.rank;
-using IgnoreOPS;
-using SGModule.Net;
-using SGModule.NetKit;
-using UnityEngine;
-
-namespace ChillConnect
-{
- public class RankRewardUI : BaseUI
- {
- private RankRewardUICtrl ctrl;
- private RankRewardModel model;
- private com_rank_reward ui;
-
- public btn_watchAd btn_WatchAd;
-
- List rewardList = new List();
- rankType curType = rankType.hour;
- int selfRank = 0;
-
- public RankRewardUI(RankRewardUICtrl ctrl) : base(ctrl)
- {
- uiName = UIConst.RankRewardUI;
- this.ctrl = ctrl;
- }
-
-
- protected override void SetUIInfo(UIInfo uiInfo)
- {
- uiInfo.packageName = "rank";
- uiInfo.assetName = "com_rank_reward";
- uiInfo.layerType = UILayerType.Popup;
- uiInfo.isNeedOpenAnim = false;
- uiInfo.isNeedCloseAnim = false;
- uiInfo.isNeedUIMask = true;
- }
-
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnClose()
- {
- AdRedeemManager.Instance.Destroy();
- }
-
- protected override void OnBind()
- {
- ui = baseUI as com_rank_reward;
- }
-
- protected override void OnOpenBefore(object args)
- {
- if (Screen.safeArea.y != 0)
- {
- ui.group_top.y += 68;
- }
- rewardList = SaveData.GetRankData().rankRewardData;
- InitView();
-
- }
-
- protected override void OnOpen(object args)
- {
- }
-
- protected override void OnHide()
- {
- }
-
- protected override void OnDisplay(object args)
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
- }
- protected override void RemoveListener()
- {
- }
- #endregion
-
- //初始化页面逻辑
- private void InitView()
- {
- ui.btn_close.SetClick(() =>
- {
- GameHelper.addInterAdnumber();
- CtrlCloseUI();
- });
-
- ui.lab_pot.text = $"{SaveData.GetSaveObject().saveingpot_ch:N}";
- var head = ui.head_1 as FGUI.rank.btn_head;
- GameHelper.SetSelfAvatar(head.load_avatar);
- head = ui.head_2 as FGUI.rank.btn_head;
- TextureHelper.SetAvatarToLoader(2, head.load_avatar);
- head = ui.head_3 as FGUI.rank.btn_head;
- TextureHelper.SetAvatarToLoader(3, head.load_avatar);
-
- ui.list_rank.itemRenderer = refreshItem;
- ui.list_rank.numItems = rewardList.Count;
-
- float rewardNum = 0;
- for (int i = 0; i < rewardList.Count; i++)
- {
- rewardNum += rewardList[i].bonus;
- }
-
- ui.lab_total.text = rewardNum.ToString();
-
- if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1)
- {
- ui.btn_collect.GetChild("img_saveingpot").visible = true;
- }
-
- ui.btn_collect.SetClick(() =>
- {
-
- // NetworkKit.BuriedPoint(BuriedPointEvent.Apple_AD_event, BuriedPointEvent.gold_click_ad,1);
- // TrackKit.SendEvent(Property.GoldClickAd);
- GameHelper.ShowVideoAd("CollectRankReward", issuccess =>
- {
- if (issuccess)
- {
- DOVirtual.DelayedCall(0.01f, () =>
- {
- SaveData.GetSaveObject().saveingpot_ch += rewardNum;
- GetReward(rewardNum);
-
- SaveData.GetRankData().rankRewardData.Clear();
- GameDispatcher.Instance.Dispatch(GameMsg.RefreshRedDot);
- });
-
- }
- });
- });
-
- }
-
- private void refreshItem(int index, GObject obj)
- {
- if (rewardList.Count <= index)
- {
- return;
- }
- rank_item2 item = (rank_item2)obj;
- item.lab_ranking.text = rewardList[index].rank.ToString();
-
- // DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(rewardList[index].time);
- // DateTime LocalTime = utcTime.ToLocalTime();
-
-
- if (rankType.hour == rewardList[index].type)
- {
- item.lab_type.text = "Hour";
- }
- else if (rankType.day == rewardList[index].type)
- {
- item.lab_type.text = "Day";
- }
- else if (rankType.week == rewardList[index].type)
- {
- item.lab_type.text = "Week";
- }
- item.lab_pot.text = rewardList[index].bonus.ToString();
- item.lab_time.text = rewardList[index].time;
- // item.lab_time.text = LocalTime.ToString("yyyy-MM-dd HH:mm:ss");
- }
-
- private void GetReward(float awardNum)
- {
- var rewardData = new RewardData();
-
- int curr_type = 112;
- var end_ = GameHelper.GetUICenterPosition(ui.lab_pot, true);
- if (GameHelper.GetCommonModel().PiggyBankSwitch != 1)
- curr_type = 101;
- var rewardSingleData = new RewardSingleData(curr_type, (decimal)awardNum, RewardOrigin.Play)
- {
- startPosition = GameHelper.GetUICenterPosition(ui.btn_collect, true),
- endPosition = new Vector2(end_.x - 110, end_.y - 110),
- };
-
- rewardData.AddReward(rewardSingleData);
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
- rewardData.AddCompleted(success =>
- {
- if (success)
- {
- // DataMgr.Ticket.Value -= (decimal)awardNum;
- if (GameHelper.GetCommonModel().PiggyBankSwitch != 1) DataMgr.Coin.Value -= (int)awardNum;
- GameDispatcher.Instance.Dispatch(GameMsg.Update102);
- DOVirtual.DelayedCall(0.7f, () =>
- {
- CtrlCloseUI();
- });
- }
- });
-
- GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
- DOVirtual.DelayedCall(1, () =>
- {
- DOVirtual.Float(0, SaveData.GetSaveObject().saveingpot_ch, 1,
- value => { ui.lab_pot.text = ((decimal)value).ToString("0.00"); });
- });
- }
-
- }
-}
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardUI.cs.meta b/Assets/Scripts/ModuleUI/RankReward/RankRewardUI.cs.meta
deleted file mode 100644
index 6cf9590..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardUI.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9b5e86014dd9fca4091a80dac4c76d11
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardUICtrl.cs b/Assets/Scripts/ModuleUI/RankReward/RankRewardUICtrl.cs
deleted file mode 100644
index 504ee84..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardUICtrl.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-namespace ChillConnect
-{
- public class RankRewardUICtrl : BaseUICtrl
- {
- private RankRewardUI ui;
- private RankRewardModel model;
-
- private uint openUIMsg = UICtrlMsg.RankRewardUI_Open;
- private uint closeUIMsg = UICtrlMsg.RankRewardUI_Close;
-
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
-
- public override void OpenUI(object args = null)
- {
- if (ui == null)
- {
- ui = new RankRewardUI(this);
- ui.Open(args);
- }
- }
-
- public override void CloseUI(object args = null)
- {
- if (ui != null && !ui.isClose)
- {
- ui.Close();
- }
- ui = null;
- }
- #endregion
-
- #region 消息
- public override uint GetOpenUIMsg(string uiName)
- {
- return openUIMsg;
- }
- public override uint GetCloseUIMsg(string uiName)
- {
- return closeUIMsg;
- }
-
- protected override void AddListener()
- {
- uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
- }
- protected override void RemoveListener()
- {
- uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/RankReward/RankRewardUICtrl.cs.meta b/Assets/Scripts/ModuleUI/RankReward/RankRewardUICtrl.cs.meta
deleted file mode 100644
index 5fbb918..0000000
--- a/Assets/Scripts/ModuleUI/RankReward/RankRewardUICtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 227562e64bd474d459f9e9e2247dbe12
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankRule.meta b/Assets/Scripts/ModuleUI/RankRule.meta
deleted file mode 100644
index 854e58f..0000000
--- a/Assets/Scripts/ModuleUI/RankRule.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: bdee1d3adb581ce4bb559b9b8e8fd67b
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleCtrl.cs b/Assets/Scripts/ModuleUI/RankRule/RankRuleCtrl.cs
deleted file mode 100644
index 432dcc3..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleCtrl.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-namespace ChillConnect
-{
- public class RankRuleCtrl : BaseCtrl
- {
- public static RankRuleCtrl Instance { get; private set; }
-
-
- #region 生命周期
- protected override void OnInit()
- {
- Instance = this;
- //model = ModuleManager.Instance..GetModel(ModelConst.PassunlockModel) as PassunlockModel;
- }
-
- protected override void OnDispose()
- {
- Instance = null;
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleCtrl.cs.meta b/Assets/Scripts/ModuleUI/RankRule/RankRuleCtrl.cs.meta
deleted file mode 100644
index 5acf657..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleCtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0b4233d95f33e1f4282e864fbac0102c
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleModel.cs b/Assets/Scripts/ModuleUI/RankRule/RankRuleModel.cs
deleted file mode 100644
index df94895..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleModel.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-namespace ChillConnect
-{
- public class RankRuleModel : BaseModel
- {
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
-
- }
- protected override void RemoveListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleModel.cs.meta b/Assets/Scripts/ModuleUI/RankRule/RankRuleModel.cs.meta
deleted file mode 100644
index fbec98f..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleModel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 17afbcdda1d8d33498ed526401c14813
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleUI.cs b/Assets/Scripts/ModuleUI/RankRule/RankRuleUI.cs
deleted file mode 100644
index 1e48384..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleUI.cs
+++ /dev/null
@@ -1,93 +0,0 @@
-using FGUI.rank;
-using IgnoreOPS;
-
-namespace ChillConnect
-{
- public class RankRuleUI : BaseUI
- {
- private RankRuleUICtrl ctrl;
- private RankRuleModel model;
- private com_rank_rule ui;
-
-
-
- public RankRuleUI(RankRuleUICtrl ctrl) : base(ctrl)
- {
- uiName = UIConst.RankRuleUI;
- this.ctrl = ctrl;
- }
-
-
- protected override void SetUIInfo(UIInfo uiInfo)
- {
- uiInfo.packageName = "rank";
- uiInfo.assetName = "com_rank_rule";
- uiInfo.layerType = UILayerType.Popup;
- uiInfo.isNeedOpenAnim = false;
- uiInfo.isNeedCloseAnim = false;
- uiInfo.isNeedUIMask = true;
- }
-
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnClose()
- {
- AdRedeemManager.Instance.Destroy();
- }
-
- protected override void OnBind()
- {
- ui = baseUI as com_rank_rule;
- }
-
- protected override void OnOpenBefore(object args)
- {
- // if (Screen.safeArea.y != 0)
- {
- ui.group_top.y += 68;
- ui.rank_panel_partent.y += 68;
- }
-
- ui.btn_close.SetClick(CtrlCloseUI);
-
- int value = ConfigSystem.GetConfig().adsPoints[0];
- ui.rank_panel_partent.rankPanel.lab_purchase.SetVar("num", ConfigSystem.GetConfig().USDPoints.ToString()).FlushVars();
- ui.rank_panel_partent.rankPanel.lab_elminate.SetVar("num", ConfigSystem.GetConfig().eliminatePoints.ToString()).FlushVars();
- ui.rank_panel_partent.rankPanel.lab_elminate2.SetVar("num", ConfigSystem.GetConfig().eliminatePoints.ToString()).FlushVars();
- ui.rank_panel_partent.rankPanel.lab_ads.SetVar("num", ConfigSystem.GetConfig().adsPoints[0].ToString()).FlushVars();
- ui.rank_panel_partent.rankPanel.lab_ads_limit.SetVar("num", ConfigSystem.GetConfig().adsPoints[1].ToString()).FlushVars();
-
- // ConfigSystem.GetConfig().eliminatePoints;
-
- }
-
- protected override void OnOpen(object args)
- {
- }
-
- protected override void OnHide()
- {
- }
-
- protected override void OnDisplay(object args)
- {
- }
- #endregion
-
- #region 消息
- protected override void AddListener()
- {
- }
- protected override void RemoveListener()
- {
- }
- #endregion
-
-
-
-
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleUI.cs.meta b/Assets/Scripts/ModuleUI/RankRule/RankRuleUI.cs.meta
deleted file mode 100644
index 7a4afc8..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleUI.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3baaa2590936d574698467c2320fb27d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleUICtrl.cs b/Assets/Scripts/ModuleUI/RankRule/RankRuleUICtrl.cs
deleted file mode 100644
index f95366a..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleUICtrl.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-namespace ChillConnect
-{
- public class RankRuleUICtrl : BaseUICtrl
- {
- private RankRuleUI ui;
- private RankRuleModel model;
-
- private uint openUIMsg = UICtrlMsg.RankRuleUI_Open;
- private uint closeUIMsg = UICtrlMsg.RankRuleUI_Close;
-
- #region 生命周期
- protected override void OnInit()
- {
- }
-
- protected override void OnDispose()
- {
- }
-
- public override void OpenUI(object args = null)
- {
- if (ui == null)
- {
- ui = new RankRuleUI(this);
- ui.Open(args);
- }
- }
-
- public override void CloseUI(object args = null)
- {
- if (ui != null && !ui.isClose)
- {
- ui.Close();
- }
- ui = null;
- }
- #endregion
-
- #region 消息
- public override uint GetOpenUIMsg(string uiName)
- {
- return openUIMsg;
- }
- public override uint GetCloseUIMsg(string uiName)
- {
- return closeUIMsg;
- }
-
- protected override void AddListener()
- {
- uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
- }
- protected override void RemoveListener()
- {
- uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
- uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
- }
-
- protected override void AddServerListener()
- {
-
- }
- protected override void RemoveServerListener()
- {
-
- }
- #endregion
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ModuleUI/RankRule/RankRuleUICtrl.cs.meta b/Assets/Scripts/ModuleUI/RankRule/RankRuleUICtrl.cs.meta
deleted file mode 100644
index 9e0badc..0000000
--- a/Assets/Scripts/ModuleUI/RankRule/RankRuleUICtrl.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4273d722da5a6e746b27bb51e7598bac
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs b/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs
index 1bdb7aa..a095ea0 100644
--- a/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs
+++ b/Assets/Scripts/ModuleUI/RedeemCode/RedeemCodeUI.cs
@@ -49,7 +49,7 @@ namespace ChillConnect
protected override void OnOpenBefore(object args)
{
GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, false);
-
+ ui.btn_close1.SetClick(CtrlCloseUI);
}
protected override void OnOpen(object args)
diff --git a/Assets/Scripts/ModuleUI/ShopView/BuygoldUI.cs b/Assets/Scripts/ModuleUI/ShopView/BuygoldUI.cs
index 2b57822..ddf9f4b 100644
--- a/Assets/Scripts/ModuleUI/ShopView/BuygoldUI.cs
+++ b/Assets/Scripts/ModuleUI/ShopView/BuygoldUI.cs
@@ -61,7 +61,7 @@ namespace ChillConnect
}
else
{
- GameHelper.ShowPaidPack();
+ // GameHelper.ShowPaidPack();
}
}
diff --git a/Assets/Scripts/System/Game/GameDataSystem.cs b/Assets/Scripts/System/Game/GameDataSystem.cs
index dc56767..5f5c1c6 100644
--- a/Assets/Scripts/System/Game/GameDataSystem.cs
+++ b/Assets/Scripts/System/Game/GameDataSystem.cs
@@ -378,7 +378,6 @@ namespace ChillConnect
private void AddWatchVideo(object obj = null)
{
DataMgr.VideoWatchCount.Value++;
- RankSystemMgr.Instance.addGameExp(addPointType.ads);
int adNums = AdRedeemManager.Instance.GetLookRewardADNum();
adNums++;
diff --git a/Assets/Scripts/System/Game/RankSystem.cs b/Assets/Scripts/System/Game/RankSystem.cs
deleted file mode 100644
index 5cddd44..0000000
--- a/Assets/Scripts/System/Game/RankSystem.cs
+++ /dev/null
@@ -1,1173 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Globalization;
-using IgnoreOPS;
-using UnityEngine;
-using Random = System.Random;
-
-namespace ChillConnect
-{
- public class RankSystemMgr : BaseInterfaceManager
- {
-
- public string[] time_slot = { "00:00-2:00", "2:00-9:00", "9:00-19:00", "19:00-23:59" };
- public int hourTime = 3 * 60; // 3 hour
- public int[] basePoint = { 0, 10 };
- public int RobotNum = 500;
- // public long selfUid = 12345678;
- public int[] RobotBasicScore = { 10, 20 };
- public int addPoints;
- public int addPointsUI;
-
- public List hourRewardList;
- public List dayRewardList;
- public List weekRewardList;
-
- public void checkUsers()
- {
- time_slot = ConfigSystem.GetConfig().TimeSlot;
- hourTime = ConfigSystem.GetConfig().HourTime * 60;
- basePoint = ConfigSystem.GetConfig().basePoint;
- // basePoint[0] = basePoint[1];
- RobotNum = ConfigSystem.GetConfig().RobotNum;
-
- hourRewardList = ConfigSystem.GetConfig().DataList;
- dayRewardList = ConfigSystem.GetConfig().DataList;
- weekRewardList = ConfigSystem.GetConfig().DataList;
-
- if (SaveData.GetRankData().users == null || SaveData.GetRankData().users.Count == 0)
- {
- CreatUsers();
- }
- upRewardAndRank();
- }
-
- public void upRewardAndRank()
- {
- // upRankReward();
- // updateRank();
-
- }
-
- private void CreatUsers()
- {
- string name = GameHelper.GetUserName();
- SaveData.GetRankData().users.Clear();
- for (int i = 0; i < RobotNum; i++)
- {
- UserData user = new UserData();
- user.uid = i + 1;
- user.name = GenerateName(name.Length);
- user.bonus = 0;
- user.headId = _random.Next(1, 5);
- user.hourPoints = 0;
- user.dayPoints = 0;
- user.weekPoints = 0;
- user.lastHourPoints = 0;
- user.lastDayPoints = 0;
- user.lastWeekPoints = 0;
- // user.add_points_time = new int[time_slot.Length];
- // user.remaining_time = new int[time_slot.Length];
-
- user.add_points_time = new int[7][];
- user.remaining_time = new int[7][];
- for (int j = 0; j < 7; j++)
- {
- user.add_points_time[j] = new int[time_slot.Length];
- user.remaining_time[j] = new int[time_slot.Length];
- }
-
- for (int k = 0; k < 7; k++)
- {
- for (int j = 0; j < time_slot.Length; j++)
- {
- int value = GetTimeDifferenceInMinutes(time_slot[j]);
- if (value > 10)
- {
- user.add_points_time[k][j] = _random.Next(10, value);
- }
- else
- {
- user.add_points_time[k][j] = _random.Next(0, value);
- }
- user.remaining_time[k][j] = user.add_points_time[k][j];
- }
- }
-
- SaveData.GetRankData().users.Add(user);
- }
-
- // 自己的数据
- SaveData.GetRankData().selfUser = new UserData();
- // if (GameHelper.IsGiftSwitch())
- // {
- SaveData.GetRankData().selfUser.uid = GameHelper.GetLoginModel().Uid;
- // }
- // else
- // {
- // SaveData.GetRankData().selfUser.uid = selfUid;
- // }
- SaveData.GetRankData().selfUser.name = GameHelper.GetUserName();
- SaveData.GetRankData().selfUser.bonus = 0;
- SaveData.GetRankData().selfUser.headId = DataMgr.PlayerAvatarId.Value;
- SaveData.GetRankData().selfUser.points = 0;
- SaveData.GetRankData().selfUser.hourPoints = 0;
- SaveData.GetRankData().selfUser.dayPoints = 0;
- SaveData.GetRankData().selfUser.weekPoints = 0;
-
-
- SaveData.SaveRankFunc();
- }
-
- public void updateRank()
- {
- // SaveData.GetSaveObject().lastLoginTime = 1747056321 + (long)(86400 * 0.5);
- long curTime = GameHelper.GetNowTime();
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(curTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- int hour = curLocalTime.Hour;
- int minute = curLocalTime.Minute;
- DayOfWeek dayOfWeek = curLocalTime.DayOfWeek;
-
- if (SaveData.GetSaveObject().lastLoginTime != 0)
- {
- utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(SaveData.GetSaveObject().lastLoginTime);
- DateTime lastLocalTime = utcTime.ToLocalTime();
- int lastHour = lastLocalTime.Hour;
- int lastMinute = lastLocalTime.Minute;
- DayOfWeek lastDayOfWeek = lastLocalTime.DayOfWeek;
- bool sameWeek = isInSameWeek(curLocalTime, lastLocalTime);
- if (sameWeek)
- {
- if (dayOfWeek != lastDayOfWeek)
- {
- clearAndCreateData(dayOfWeek);
- }
- else
- {
- upLastToCurPoints(dayOfWeek, lastHour, lastMinute, hour, minute);
- }
- }
- else
- {
- CreatUsers();
- clearAndCreateData(dayOfWeek);
-
-
- }
- }
- else
- {
- clearAndCreateData(dayOfWeek);
- }
-
- upSelfPoints();
-
- SaveData.GetSaveObject().lastLoginTime = GameHelper.GetNowTime();
- SaveData.SaveRankFunc();
- }
-
- // 检查是否有奖励
- public void upRankReward()
- {
- long curTime = GameHelper.GetNowTime();
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(curTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- int hour = curLocalTime.Hour;
- int minute = curLocalTime.Minute;
- int day = curLocalTime.Day;
- int year = curLocalTime.Year;
- int month = curLocalTime.Month;
- DayOfWeek dayOfWeek = curLocalTime.DayOfWeek;
- int round = hour / (hourTime / 60);
-
- if (SaveData.GetSaveObject().lastLoginTime != 0)
- {
- utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(SaveData.GetSaveObject().lastLoginTime);
- DateTime lastLocalTime = utcTime.ToLocalTime();
- int lastHour = lastLocalTime.Hour;
- int lastMinute = lastLocalTime.Minute;
- int lastDay = lastLocalTime.Day;
- int lastyear = curLocalTime.Year;
- int lastmonth = curLocalTime.Month;
- DayOfWeek lastDayOfWeek = lastLocalTime.DayOfWeek;
- int lastRound = lastHour / (hourTime / 60);
- // 不同一周
- List users = SaveData.GetRankData().users;
- if (!isInSameWeek(curLocalTime, lastLocalTime))
- {
- for (int i = 0; i < users.Count; i++)
- {
- int points1 = getWeekPoints(users[i]);
- users[i].lastWeekPoints = points1;
- }
-
- SaveData.GetRankData().selfUser.lastWeekPoints = SaveData.GetRankData().selfUser.weekPoints;
- var temp = SaveData.GetRankData().selfUser.lastWeekPoints;
-
- SaveData.GetRankData().users.Add(SaveData.GetRankData().selfUser);
- SaveData.GetRankData().users.Sort((a, b) => b.lastWeekPoints.CompareTo(a.lastWeekPoints));
-
- for (int i = 0; i < weekRewardList.Count; i++)
- {
- // SaveData.GetRankData().users[i].bonus = weekRewardList[i].award;
- if (SaveData.GetRankData().users[i].uid == SaveData.GetRankData().selfUser.uid)
- {
- RankRewardData data = new RankRewardData();
- data.rank = i + 1;
- data.type = rankType.week;
- data.bonus = weekRewardList[i].award;
- data.time = getLastLoginWeekEndTime();
- SaveData.GetRankData().rankRewardData.Insert(0, data);
- SaveData.GetRankData().selfUser.lastWeekPoints = 0;
- break;
- }
- }
- SaveData.GetRankData().users.Remove(SaveData.GetRankData().selfUser);
- }
-
- // 不同一天
- if (year != lastyear || month != lastmonth || day != lastDay)
- {
- int index = getIndexInTimeSlot(lastHour, lastMinute);
- for (int i = 0; i < users.Count; i++)
- {
- users[i].lastDayPoints = getDayPoints(users[i], lastDayOfWeek, index);
- }
-
- SaveData.GetRankData().selfUser.lastDayPoints = SaveData.GetRankData().selfUser.dayPoints;
-
- SaveData.GetRankData().users.Add(SaveData.GetRankData().selfUser);
- SaveData.GetRankData().users.Sort((a, b) => b.lastDayPoints.CompareTo(a.lastDayPoints));
- for (int i = 0; i < dayRewardList.Count; i++)
- {
- // SaveData.GetRankData().users[i].bonus = dayRewardList[i].award;
- if (SaveData.GetRankData().users[i].uid == SaveData.GetRankData().selfUser.uid)
- {
- RankRewardData data = new RankRewardData();
- data.rank = i + 1;
- data.type = rankType.day;
- data.bonus = dayRewardList[i].award;
- data.time = getLastLoginDateTime();
- SaveData.GetRankData().rankRewardData.Insert(0, data);
- SaveData.GetRankData().selfUser.lastDayPoints = 0;
- break;
- }
- }
- SaveData.GetRankData().users.Remove(SaveData.GetRankData().selfUser);
- }
-
- // 不同时段
- if (day != lastDay || round != lastRound)
- {
- int index = getIndexInTimeSlot(lastHour, lastMinute);
- for (int i = 0; i < users.Count; i++)
- {
- users[i].lastHourPoints = getRoundPoints(users[i], lastDayOfWeek, index);
- }
-
- SaveData.GetRankData().selfUser.lastHourPoints = SaveData.GetRankData().selfUser.hourPoints;
- var temp = SaveData.GetRankData().selfUser.lastHourPoints;
-
- SaveData.GetRankData().users.Add(SaveData.GetRankData().selfUser);
- SaveData.GetRankData().users.Sort((a, b) => b.lastHourPoints.CompareTo(a.lastHourPoints));
- var temp2 = SaveData.GetRankData().users;
- for (int i = 0; i < hourRewardList.Count; i++)
- {
- // SaveData.GetRankData().users[i].bonus = hourRewardList[i].award;
- if (SaveData.GetRankData().users[i].uid == SaveData.GetRankData().selfUser.uid)
- {
- RankRewardData data = new RankRewardData();
- data.rank = i + 1;
- data.type = rankType.hour;
- data.bonus = hourRewardList[i].award;
- data.time = getLastLoginRoundTime();
- SaveData.GetRankData().rankRewardData.Insert(0, data);
- SaveData.GetRankData().selfUser.lastHourPoints = 0;
- break;
- }
- }
- SaveData.GetRankData().users.Remove(SaveData.GetRankData().selfUser);
- }
- }
-
- remove30DaysData();
-
- if (SaveData.GetRankData().rankRewardData.Count > 0)
- {
- GameDispatcher.Instance.Dispatch(GameMsg.RefreshHallRank);
- }
- }
-
- // 获取排行榜
- public List getRankData(rankType type)
- {
- List originalUsers = SaveData.GetRankData().users;
- List rankList = new List(originalUsers);
- rankList.Add(SaveData.GetRankData().selfUser);
- for (int i = 0; i < rankList.Count; i++)
- {
- rankList[i].bonus = 0;
- }
- if (type == rankType.hour)
- {
- rankList.Sort((a, b) => b.hourPoints.CompareTo(a.hourPoints));
- for (int i = 0; i < hourRewardList.Count; i++)
- {
- if (i >= rankList.Count)
- {
- break;
- }
- rankList[i].bonus = hourRewardList[i].award;
- }
- }
- else if (type == rankType.day)
- {
- rankList.Sort((a, b) => b.dayPoints.CompareTo(a.dayPoints));
- for (int i = 0; i < dayRewardList.Count; i++)
- {
- if (i >= rankList.Count)
- {
- break;
- }
- rankList[i].bonus = dayRewardList[i].award;
- }
- }
- else if (type == rankType.week)
- {
- rankList.Sort((a, b) => b.weekPoints.CompareTo(a.weekPoints));
- for (int i = 0; i < weekRewardList.Count; i++)
- {
- if (i >= rankList.Count)
- {
- break;
- }
- rankList[i].bonus = weekRewardList[i].award;
- }
- }
-
- return rankList;
- }
-
- // 更新排行榜
- public void clearAndCreateData(DayOfWeek dayOfWeek)
- {
- List users = SaveData.GetRankData().users;
- for (int i = 0; i < users.Count; i++)
- {
- int points1 = getMondayToCurDayPoints(users[i], dayOfWeek);
- int[] pointsArr = getCurDayPoints(users[i]);
- users[i].weekPoints = points1 + pointsArr[0];
- users[i].dayPoints = pointsArr[0];
- users[i].hourPoints = pointsArr[1];
- }
- }
-
- // 更新同一天内上次到本次登陆的积分
- public int upLastToCurPoints(DayOfWeek day_of_week, int lastHour, int lastMinute, int hour, int minute)
- {
- int dayOfWeek = (int)day_of_week;
- if (day_of_week == DayOfWeek.Sunday)
- {
- dayOfWeek = 7;
- }
-
- int index = getIndexInTimeSlot(hour, minute);
- int lastLoginIndex = getIndexInTimeSlot(lastHour, lastMinute);
- int round = hour / (hourTime / 60);
- int last_round = lastHour / (hourTime / 60);
- int perTime = getInPreSlotTime(index, hour);
- List users = SaveData.GetRankData().users;
- int totalTime = GetTimeDifferenceInMinutes(time_slot[lastLoginIndex]);
- for (int i = 0; i < users.Count; i++)
- {
- int points = 0;
- for (int j = 0; j < users[i].add_points_time.Length; j++)
- {
- if (j + 1 == dayOfWeek)
- {
- string[] parts = time_slot[index].Split('-');
- string startTimeStr = parts[0].Trim();
- string curHM = $"{hour:D2}:{minute:D2}";
- string curTimeDifference = startTimeStr + "-" + curHM;
- string lastHM = $"{lastHour:D2}:{lastMinute:D2}";
- string lastTimeDifference = startTimeStr + "-" + lastHM;
- int passTime = GetTimeDifferenceInMinutes(curTimeDifference);
- int randBasePoint = _random.Next(basePoint[0], basePoint[1]);
- if (lastLoginIndex == index)
- {
- int lastPassTime = GetTimeDifferenceInMinutes(lastTimeDifference);
- int dif = passTime - lastPassTime;
-
- if (dif < 0)
- {
- dif = 0;
- }
- int randomMin = 0;
- if (totalTime - passTime < users[i].remaining_time[dayOfWeek - 1][index])
- {
- randomMin = users[i].remaining_time[dayOfWeek - 1][index] - (totalTime - passTime);
- }
- int randomMax = passTime > users[i].remaining_time[dayOfWeek - 1][index] ? users[i].remaining_time[dayOfWeek - 1][index] : passTime;
- randomMax = randomMax > dif ? dif : randomMax;
- if (randomMin > randomMax)
- {
- randomMax = randomMin + 1;
- }
- int value = _random.Next(randomMin, randomMax + 1);
-
- points += value * randBasePoint;
- users[i].remaining_time[dayOfWeek - 1][index] -= value;
- if (users[i].remaining_time[dayOfWeek - 1][index] < 0)
- {
- users[i].remaining_time[dayOfWeek - 1][index] = 0;
- }
-
-
- if (round == last_round)
- {
- users[i].hourPoints += points;
- }
- else
- {
- int curRoundStartTime = round * hourTime / 60;
- string curRoundStartTimeHM = $"{curRoundStartTime:D2}:00";
- string DifferenceTime = curRoundStartTimeHM + "-" + curHM;
- int curRoundPassTime = GetTimeDifferenceInMinutes(DifferenceTime);
- if (curRoundPassTime == 0 || dif == 0)
- {
- users[i].hourPoints = 0;
- }
- else
- {
- int curRoundActiveTime = (int)((decimal)curRoundPassTime / dif * value);
- users[i].hourPoints = curRoundActiveTime * randBasePoint;
- }
-
- }
-
- users[i].weekPoints += points;
- users[i].dayPoints += points;
-
- }
- else
- {
- if (round == last_round)
- {
- users[i].weekPoints += users[i].remaining_time[dayOfWeek - 1][lastLoginIndex] * randBasePoint;
- users[i].dayPoints += users[i].remaining_time[dayOfWeek - 1][lastLoginIndex] * randBasePoint;
- users[i].hourPoints += users[i].remaining_time[dayOfWeek - 1][lastLoginIndex] * randBasePoint;
- users[i].remaining_time[dayOfWeek - 1][lastLoginIndex] = 0;
- int value = _random.Next(0, passTime);
- if (users[i].remaining_time[dayOfWeek - 1][index] - value > 0)
- {
- points += value * randBasePoint;
- users[i].remaining_time[dayOfWeek - 1][index] -= value;
- if (users[i].remaining_time[dayOfWeek - 1][index] < 0)
- {
- users[i].remaining_time[dayOfWeek - 1][index] = 0;
- }
- }
- else
- {
- points += users[i].remaining_time[dayOfWeek - 1][index] * randBasePoint;
- users[i].remaining_time[dayOfWeek - 1][index] = 0;
- }
- users[i].hourPoints += points;
- users[i].weekPoints += points;
- users[i].dayPoints += points;
- }
- else
- {
- // todo bug,周和天多加了,应该算上一次到本次的积分
- int[] pointsArr = getCurDayPoints(users[i]);
- users[i].weekPoints += pointsArr[0];
- users[i].dayPoints += pointsArr[0];
- users[i].hourPoints = pointsArr[1];
- }
- }
- }
- }
- }
-
- return 0;
- }
-
- // 获取一周的积分
- public int getWeekPoints(UserData user)
- {
- int points = 0;
- for (int i = 0; i < user.add_points_time.Length; i++)
- {
- for (int j = 0; j < user.add_points_time[i].Length; j++)
- {
- int randBasePoint = _random.Next(basePoint[0], basePoint[1]);
- points += user.add_points_time[i][j] * randBasePoint;
- }
-
- }
- return points;
- }
-
- // 获取一天的积分
- public int getDayPoints(UserData user, DayOfWeek dayOfWeek, int lastIndex)
- {
- int points = 0;
- int days = (int)dayOfWeek;
- if (dayOfWeek == DayOfWeek.Sunday)
- {
- days = 7;
- }
-
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(SaveData.GetSaveObject().lastLoginTime);
- DateTime lastLocalTime = utcTime.ToLocalTime();
- int lastHour = lastLocalTime.Hour;
- int lastMinute = lastLocalTime.Minute;
- int randBasePoint = _random.Next(basePoint[0], basePoint[1]);
-
- points += user.dayPoints + user.remaining_time[days - 1][lastIndex] * randBasePoint;
-
- for (int i = lastIndex; i < user.remaining_time[days - 1].Length; i++)
- {
- randBasePoint = _random.Next(basePoint[0], basePoint[1]);
- points += user.remaining_time[days - 1][i] * randBasePoint;
- }
-
- // for (int i = 0; i < user.add_points_time.Length; i++)
- // {
- // if ((i + 1) == days)
- // {
- // for (int j = 0; j < user.add_points_time[i].Length; j++)
- // {
- // randBasePoint = _random.Next(basePoint[0], basePoint[1]);
- // points += user.add_points_time[i][j] * randBasePoint;
- // }
- // }
- // }
- return points;
- }
-
- // 获取小时排行榜积分
- public int getRoundPoints(UserData user, DayOfWeek dayOfWeek, int index)
- {
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(SaveData.GetSaveObject().lastLoginTime);
- DateTime lastLocalTime = utcTime.ToLocalTime();
- int lastHour = lastLocalTime.Hour;
- int lastMinute = lastLocalTime.Minute;
-
- int lastRound = lastHour / (hourTime / 60);
- int curRoundStartTime = lastRound * hourTime / 60;
- string curRoundStartTimeHM = $"{curRoundStartTime:D2}:00";
- int endTime = curRoundStartTime + hourTime / 60;
- string curRoundEndHM = $"{endTime:D2}:00";
- string DifferenceTime = curRoundStartTimeHM + "-" + curRoundEndHM;
- if (endTime >= 24)
- {
- DifferenceTime = curRoundStartTimeHM + "-" + "23:59";
- }
- int RoundTime = GetTimeDifferenceInMinutes(DifferenceTime);
- string roundPassTimeStr = curRoundStartTimeHM + "-" + $"{lastHour:D2}:{lastMinute:D2}";
- int roundPassTime = GetTimeDifferenceInMinutes(roundPassTimeStr);
- int round_remain_time = RoundTime - roundPassTime;
-
- string[] parts = time_slot[index].Split('-');
- string slotEndTime = parts[1].Trim();
- string curToSlotEndTimeStr = $"{lastHour:D2}:{lastMinute:D2}" + "-" + slotEndTime;
- int curToSlotEndTime = GetTimeDifferenceInMinutes(curToSlotEndTimeStr);
-
- int days = (int)dayOfWeek;
- if (dayOfWeek == DayOfWeek.Sunday)
- {
- days = 7;
- }
- int consumeTime = 0;
- int points = 0;
- int randBasePoint = _random.Next(basePoint[0], basePoint[1]);
- if (curToSlotEndTime == 0)
- {
- consumeTime = user.remaining_time[days - 1][index];
- points = user.hourPoints + consumeTime * randBasePoint;
- }
- else
- {
- consumeTime = (int)((decimal)user.remaining_time[days - 1][index] / curToSlotEndTime * round_remain_time);
- points = user.hourPoints + (int)((decimal)user.remaining_time[days - 1][index] / curToSlotEndTime * round_remain_time * randBasePoint);
- }
-
-
- user.remaining_time[days - 1][index] -= consumeTime;
- if (user.remaining_time[days - 1][index] < 0)
- {
- user.remaining_time[days - 1][index] = 0;
- }
-
- return points;
- }
-
- // 获取周一到当前周几整天的积分
- public int getMondayToCurDayPoints(UserData user, DayOfWeek dayOfWeek)
- {
- int points = 0;
- int days = (int)dayOfWeek;
- if (dayOfWeek == DayOfWeek.Sunday)
- {
- days = 7;
- }
- for (int i = 0; i < user.add_points_time.Length; i++)
- {
- if (i + 1 < days)
- {
- for (int j = 0; j < user.add_points_time[i].Length; j++)
- {
- int randBasePoint = _random.Next(basePoint[0], basePoint[1]);
- points += user.add_points_time[i][j] * randBasePoint;
- user.remaining_time[i][j] = 0;
- }
- }
- }
-
- return points;
- }
-
- // 获取当天的积分
- public int[] getCurDayPoints(UserData user)
- {
- int points = 0;
- int hourPoints = 0;
- int[] result = new int[2];
- long curTime = GameHelper.GetNowTime();
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(curTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- int day = curLocalTime.Day;
- int hour = curLocalTime.Hour;
- int minute = curLocalTime.Minute;
- int dayOfWeek = (int)curLocalTime.DayOfWeek;
- if (curLocalTime.DayOfWeek == DayOfWeek.Sunday)
- {
- dayOfWeek = 7;
- }
-
-
- int index = getIndexInTimeSlot(hour, minute);
- int perTime = getInPreSlotTime(index, hour);
-
- for (int i = 0; i < user.add_points_time.Length; i++)
- {
- if (i + 1 == dayOfWeek)
- {
- for (int j = 0; j <= index; j++)
- {
- int totalTime = GetTimeDifferenceInMinutes(time_slot[j]);
- if (totalTime < 0)
- {
- totalTime = 0;
- Debug.Log("config error!!!");
- }
- int randBasePoint = _random.Next(basePoint[0], basePoint[1]);
- if (j < index)
- {
- points += user.add_points_time[i][j] * randBasePoint;
- if (perTime > 0 && j == index - 1)
- {
- hourPoints += (int)Math.Round((decimal)perTime * 60 / totalTime * user.add_points_time[i][j]) * randBasePoint;
- }
- user.remaining_time[i][j] = 0;
- }
- else
- {
- string[] parts = time_slot[index].Split('-');
- string startTimeStr = parts[0].Trim();
- string[] hours = startTimeStr.Split(':');
- int startHour = int.Parse(hours[0]);
- int startMinute = int.Parse(hours[1]);
- string curHM = $"{hour:D2}:{minute:D2}";
- string curTimeDifference = startTimeStr + "-" + curHM;
- int passTime = GetTimeDifferenceInMinutes(curTimeDifference);
- int randomMin = 0;
- if (totalTime - passTime < user.remaining_time[i][j])
- {
- randomMin = user.remaining_time[i][j] - (totalTime - passTime);
- }
- if (startMinute == minute && startHour == hour)
- {
- passTime = 0;
- }
- int randomMax = passTime > user.remaining_time[i][j] ? user.remaining_time[i][j] : passTime;
- if (randomMin > randomMax)
- {
- randomMax = randomMin + 1;
- }
- int value = _random.Next(randomMin, randomMax + 1);
-
-
- // 随机到的时间是否全在小时榜时间内
- int inHourTime = getInHourTime(index, hour, minute, value);
-
- hourPoints += inHourTime * randBasePoint;
- user.remaining_time[i][j] -= value;
- if (user.remaining_time[i][j] < 0)
- {
- user.remaining_time[i][j] = 0;
- }
- points += value * randBasePoint;
- }
- }
- }
- }
-
- result[0] = points;
- result[1] = hourPoints;
-
- return result;
- }
-
- // 判断在time_slot哪个时间段
- public int getIndexInTimeSlot(int hour, int minute)
- {
- int index = 0;
- if (hour == 23)
- {
- index = time_slot.Length - 1;
- }
- else
- {
- for (int j = 0; j < time_slot.Length; j++)
- {
- string[] parts = time_slot[j].Split('-');
- string startTimeStr = parts[0].Trim();
- string endTimeStr = parts[1].Trim();
- string[] startParts = startTimeStr.Split(':');
- string[] endParts = endTimeStr.Split(':');
- if (hour >= int.Parse(startParts[0]) && hour < int.Parse(endParts[0]))
- {
- index = j;
- break;
- }
- }
- }
- return index;
- }
-
- public int getInPreSlotTime(int index, int hour)
- {
- string[] parts = time_slot[index].Split('-');
- string startTimeStr = parts[0].Trim();
- string endTimeStr = parts[1].Trim();
- string[] startParts = startTimeStr.Split(':');
- string[] endParts = endTimeStr.Split(':');
-
- int pass_hour = hour % (hourTime / 60);
- int value = hour - int.Parse(startParts[0]);
- int result = 0;
- if (value < pass_hour)
- {
- result = pass_hour - value;
- }
- return result;
- }
-
- public int getInHourTime(int index, int hour, int minute, int seed)
- {
- int pass_hour = hour % (hourTime / 60);
- int startTime = hour - pass_hour;
- int min = 0;
- string starHM = $"{startTime:D2}:{min:D2}";
- string endHM = $"{startTime + (hourTime / 60):D2}:{min:D2}";
- string curHM = $"{hour:D2}:{minute:D2}";
- string startToCurStr = starHM + "-" + curHM;
- int hourStartToCur = GetTimeDifferenceInMinutes(startToCurStr);
-
- string[] parts = time_slot[index].Split('-');
- string startTimeStr = parts[0].Trim();
- string endTimeStr = parts[1].Trim();
- string curTimeDifference = startTimeStr + "-" + curHM;
- int passTime = GetTimeDifferenceInMinutes(curTimeDifference);
-
- if (hourStartToCur >= passTime)
- {
- return seed;
- }
-
- int resulte = 0;
- if (hourStartToCur > seed)
- {
- resulte = seed;
- }
- else
- {
- if (passTime <= 0)
- {
- resulte = 0;
- }
- else
- {
- resulte = seed - (int)Math.Round((decimal)seed / passTime * (passTime - hourStartToCur));
- }
- }
- return resulte;
- }
-
- public bool hasPreSlotTime(int index, int hour)
- {
- string[] parts = time_slot[index].Split('-');
- string startTimeStr = parts[0].Trim();
- string endTimeStr = parts[1].Trim();
- string[] startParts = startTimeStr.Split(':');
- string[] endParts = endTimeStr.Split(':');
- if (int.Parse(startParts[0]) < hour)
- {
- return false;
- }
-
- return true;
- }
-
- public bool isInSameWeek(DateTime date1, DateTime date2)
- {
- // 创建 GregorianCalendar 实例
- Calendar cal = CultureInfo.InvariantCulture.Calendar;
-
- // 获取两个日期的年份和周数
- int year1 = cal.GetYear(date1);
- int year2 = cal.GetYear(date2);
- int week1 = cal.GetWeekOfYear(date1, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
- int week2 = cal.GetWeekOfYear(date2, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
-
- // 比较两个日期的年份和周数
- return year1 == year2 && week1 == week2;
- }
-
- // 示例:判断 curLocalTime 和 anotherTime 是否是同一天
- public bool IsSameDay(DateTime time1, DateTime time2)
- {
- return time1.Date == time2.Date;
- }
-
- public int GetTimeDifferenceInMinutes(string range)
- {
- // 拆分开始时间和结束时间
- string[] parts = range.Split('-');
- if (parts.Length != 2)
- throw new ArgumentException("格式错误,应为 \"hh:mm-hh:mm\"");
-
- string startTimeStr = parts[0].Trim();
- string endTimeStr = parts[1].Trim();
-
- // 解析时间
- if (!TimeSpan.TryParse(startTimeStr, out TimeSpan startTime))
- throw new ArgumentException($"无法解析开始时间:{startTimeStr}");
-
- if (!TimeSpan.TryParse(endTimeStr, out TimeSpan endTime))
- throw new ArgumentException($"无法解析结束时间:{endTimeStr}");
-
- // 如果结束时间小于开始时间,则视为跨天
- if (endTime < startTime)
- {
- endTime = endTime.Add(TimeSpan.FromDays(1));
- }
-
- // 计算时间差并返回分钟数
- int resluet = (int)(endTime - startTime).TotalMinutes;
- // resluet = resluet > 0 ? resluet : 1;
- return resluet;
- }
-
- // 可用字符集
- private static readonly string _chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- private Random _random = new Random();
- private static HashSet _generatedCodes = new HashSet();
- // 生成指定长度且同时包含字母和数字的唯一编码
- public string GenerateName(int length)
- {
- string name;
- do
- {
- name = GenerateRandomCode(length);
- } while (_generatedCodes.Contains(name) || !ContainsBothLettersAndNumbers(name));
-
- _generatedCodes.Add(name);
- return name;
- }
-
- // 生成一个随机编码
- private string GenerateRandomCode(int length)
- {
- char[] result = new char[length];
- for (int i = 0; i < length; i++)
- {
- result[i] = _chars[_random.Next(_chars.Length)];
- }
- return new string(result);
- }
-
- // 检查字符串是否同时包含字母和数字
- private bool ContainsBothLettersAndNumbers(string str)
- {
- bool hasLetter = false, hasNumber = false;
- foreach (char c in str)
- {
- if (char.IsLetter(c)) hasLetter = true;
- if (char.IsDigit(c)) hasNumber = true;
- if (hasLetter && hasNumber) return true;
- }
- return false;
- }
-
- public void addGameExp(addPointType type, decimal count = 0)
- {
- long curTime = GameHelper.GetNowTime();
-
- int points = 0;
- if (type == addPointType.eliminate)
- {
- points = ConfigSystem.GetConfig().eliminatePoints;
- }
- else if (type == addPointType.ads)
- {
- points = getAdsAddPoint();
-
- }
- else if (type == addPointType.buy)
- {
- int a = ConfigSystem.GetConfig().USDPoints;
- points = (int)Math.Ceiling(ConfigSystem.GetConfig().USDPoints * (float)count);
- }
-
- addPointsData data = new addPointsData();
- data.points = points;
- data.type = type;
- SaveData.GetRankData().selfUser.addPointsDic.TryAdd(curTime, data);
-
- addPoints += points;
- addPointsUI += points;
-
-
- if (addPoints > 0)
- {
- GameDispatcher.Instance.Dispatch(GameMsg.add_points);
- }
-
- upSelfPoints();
- }
-
- public int getAddPoints()
- {
- int temp = addPoints;
- addPoints = 0;
- return temp;
- }
-
- public int getAddPointsUI()
- {
- int temp = addPointsUI;
- addPointsUI = 0;
- return temp;
- }
-
- // 广告积分是否达上限
- public int getAdsAddPoint()
- {
- long curTime = GameHelper.GetNowTime();
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(curTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- int points = 0;
- foreach (KeyValuePair kvp in SaveData.GetRankData().selfUser.addPointsDic)
- {
- long time = kvp.Key;
- addPointsData data = kvp.Value;
- DateTime utcTime_history = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(time);
- DateTime curLocalTime_history = utcTime_history.ToLocalTime();
- bool sameDay = IsSameDay(curLocalTime, curLocalTime_history);
- if (sameDay)
- {
- if (data.type == addPointType.ads)
- {
- points += data.points;
- }
- }
- }
- int nextPoints = ConfigSystem.GetConfig().adsPoints[0] + points;
- int maxPoints = ConfigSystem.GetConfig().adsPoints[1];
- int minPoints = ConfigSystem.GetConfig().adsPoints[0];
- if (ConfigSystem.GetConfig().adsPoints[1] < 0)
- {
- return ConfigSystem.GetConfig().adsPoints[0];
- }
-
- if (nextPoints >= ConfigSystem.GetConfig().adsPoints[1])
- {
- if (maxPoints - points < 0)
- {
- return 0;
- }
-
- return maxPoints - points;
- }
-
- return ConfigSystem.GetConfig().adsPoints[0];
- }
-
- // 更新自己的积分
- public void upSelfPoints()
- {
- List keysToRemove = new List();
- long curTime = GameHelper.GetNowTime();
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(curTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- DayOfWeek dayOfWeek = curLocalTime.DayOfWeek;
- int hour = curLocalTime.Hour;
- SaveData.GetRankData().selfUser.weekPoints = 0;
- SaveData.GetRankData().selfUser.dayPoints = 0;
- SaveData.GetRankData().selfUser.hourPoints = 0;
-
- foreach (KeyValuePair kvp in SaveData.GetRankData().selfUser.addPointsDic)
- {
- long time = kvp.Key;
- addPointsData data = kvp.Value;
- DateTime utcTime_history = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(time);
- DateTime curLocalTime_history = utcTime_history.ToLocalTime();
- DayOfWeek dayOfWeek_history = curLocalTime_history.DayOfWeek;
- int hour_history = curLocalTime_history.Hour;
- bool sameWeek = isInSameWeek(curLocalTime, curLocalTime_history);
- if (sameWeek)
- {
- SaveData.GetRankData().selfUser.weekPoints += data.points;
- if (dayOfWeek == dayOfWeek_history)
- {
- SaveData.GetRankData().selfUser.dayPoints += data.points;
- int round = hour / (hourTime / 60);
- int last_round = hour_history / (hourTime / 60);
- if (round == last_round)
- {
- SaveData.GetRankData().selfUser.hourPoints += data.points;
- }
- }
- }
- else
- {
- keysToRemove.Add(kvp.Key);
- }
- }
-
- // 遍历完成后删除所有标记为删除的键值对
- foreach (var key in keysToRemove)
- {
- SaveData.GetRankData().selfUser.addPointsDic.Remove(key);
- }
- }
-
- // 获取某个时间点之后的指定星期几的具体时间(如:下周日 23:59:59)
- public DateTime GetThisWeekdayTime(DateTime fromTime, DayOfWeek targetDay, int hour, int minute, int second)
- {
- int daysToAdd = ((int)targetDay - (int)fromTime.DayOfWeek + 7) % 7;
- if (daysToAdd == 0)
- {
- // 如果今天就是目标星期几,则判断时间是否已经过了设定的时间
- TimeSpan targetTimeSpan = new TimeSpan(hour, minute, second);
- if (fromTime.TimeOfDay > targetTimeSpan)
- {
- daysToAdd = 7; // 已过当天设定时间,取下周的
- }
- }
-
- return fromTime.Date
- .AddDays(daysToAdd)
- .AddHours(hour)
- .AddMinutes(minute)
- .AddSeconds(second);
- }
-
- // 获取周日日期
- public string getLastLoginWeekEndTime()
- {
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(SaveData.GetSaveObject().lastLoginTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
-
- int daysToAdd = ((int)DayOfWeek.Sunday - (int)curLocalTime.DayOfWeek + 7) % 7;
- // if (daysToAdd == 0 && curLocalTime.Hour >= 0)
- // {
- // // 如果已经过了今天的时间点,就取下一周的
- // daysToAdd = 7;
- // }
-
- DateTime thisWeekend = curLocalTime.Date.AddDays(daysToAdd);
- string weekendDateStr = thisWeekend.ToString("yyyy-MM-dd");
-
- return weekendDateStr;
- }
-
- // 获取lastLoginTime日期
- public string getLastLoginDateTime()
- {
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(SaveData.GetSaveObject().lastLoginTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- string dateStr = curLocalTime.ToString("yyyy-MM-dd");
- return dateStr;
- }
-
- // 获取lastLoginTime当前轮日期
- public string getLastLoginRoundTime()
- {
- DateTime utcTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(SaveData.GetSaveObject().lastLoginTime);
- DateTime curLocalTime = utcTime.ToLocalTime();
- int hour = curLocalTime.Hour;
- int round = hour / ConfigSystem.GetConfig().HourTime;
-
- string dateStr = curLocalTime.ToString("yyyy-MM-dd ");
- int endHour = (round + 1) * ConfigSystem.GetConfig().HourTime;
- string endHM = $"{endHour:D2}:00:00";
- if (endHour >= 24)
- {
- endHM = "00:00:00";
- }
-
- return dateStr + endHM;
- }
-
- // 删除大于30天的数据
- private void remove30DaysData()
- {
- int count = SaveData.GetRankData().rankRewardData.Count;
- for (int i = count - 1; i >= 0; i--)
- {
- RankRewardData data = SaveData.GetRankData().rankRewardData[i];
- if (data.type == rankType.week || data.type == rankType.day)
- {
- if (IsMoreThan30Days(data.time))
- {
- SaveData.GetRankData().rankRewardData.RemoveAt(i);
- }
- }
- else if (data.type == rankType.hour)
- {
- if (IsOver30Days(data.time))
- {
- SaveData.GetRankData().rankRewardData.RemoveAt(i);
- }
- }
- }
- }
-
- public bool IsMoreThan30Days(string dateStr)
- {
- DateTime specifiedDate = DateTime.ParseExact(dateStr, "yyyy-MM-dd", null);
- DateTime currentDate = DateTime.Today;
- int daysDifference = (currentDate - specifiedDate).Days;
- return daysDifference > 30;
- }
-
- public static bool IsOver30Days(string dateTimeStr)
- {
- DateTime specifiedDateTime;
- if (!DateTime.TryParseExact(dateTimeStr, "yyyy-MM-dd HH:mm:ss", null,
- DateTimeStyles.None, out specifiedDateTime))
- {
- throw new ArgumentException("日期格式无效");
- }
-
- TimeSpan diff = DateTime.Now - specifiedDateTime;
- return diff.TotalDays > 30;
- }
- }
-
-}
diff --git a/Assets/Scripts/System/Game/RankSystem.cs.meta b/Assets/Scripts/System/Game/RankSystem.cs.meta
deleted file mode 100644
index fbde209..0000000
--- a/Assets/Scripts/System/Game/RankSystem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 8f6d5b53c7e08b5488dd93747c32f03b
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/System/Network/ConfigSystem.cs b/Assets/Scripts/System/Network/ConfigSystem.cs
index 8e43b95..d1aa560 100644
--- a/Assets/Scripts/System/Network/ConfigSystem.cs
+++ b/Assets/Scripts/System/Network/ConfigSystem.cs
@@ -58,22 +58,14 @@ namespace ChillConnect
new LargerewardNumModel("LargerewardNum"),
new PaidcoinsModel("Paidcoins"),
new PaidgiftModel("Paidgift"),
- new OnlineRewardsModel("OnlineRewards"),
new MakeupModel("makeup"),
new GameUrlsModel("GameUrls"),
new exBrPoolModel("exBrPool"),
- new RankHourRewardsModel("RankHourRewards"),
- new RankDayRewardsModel("RankDayRewards"),
- new RankWeekRewardsModel("RankWeekRewards"),
new MakeupModel_2("makeup_2"),
new exBrPoolModel_2("exBrPool_2"),
new MultigiftModel("Multigift"),
new ApplePayModel("applePay"),
// new ApplePayModel2("applePay2"),
- new FAQRuleModel("FAQRule"),
- new FAQRuleModel1("FAQRule_1"),
- new MessageBoardModel("MessageBoard"),
- new MessageBoardModel1("MessageBoard_1"),
new LevelAttemptsModel("LevelAttempts"),
new TurnOffRewardsModel("TurnOffRewards"),
new ExchangeDesModel("ExchangeDescriptors"),
@@ -154,41 +146,8 @@ namespace ChillConnect
LevelAttemptsModel_.config_name_list = LevelAttemptsModel_.DataList[0].user_name.Split(",").ToList();
LevelAttemptsModel_.config_money_list = LevelAttemptsModel_.DataList[0].amount.Split(",").ToList();
}
-
- var jsonDictionary = ConfigLoader.Instance.JsonDictionary;
- var gameConfigModel = new GameConfigModel("GameBoard");
- foreach (var item in jsonDictionary)
- {
- if (item.Key.StartsWith("GameBoard"))
- {
- string[] parts = item.Key.Split('_');
-
- int boardIndex;
- if (parts.Length > 1 && int.TryParse(parts[1], out boardIndex))
- {
- // 成功解析出数字
- Debug.Log($"[barry] jiexi boardIndex==== {boardIndex}");
- }
- else
- {
- boardIndex = 1;
- }
-
- if (jsonDictionary.TryGetValue(item.Key, out var gameboard))
- {
- if (!gameConfigModel.game_conf.ContainsKey(boardIndex))
- {
- gameConfigModel.game_conf.Add(boardIndex, null);
- }
-
- gameConfigModel.game_conf[boardIndex] =
- SerializeUtil.ToObject>(gameboard.ToString());
- }
- }
- }
-
- ConfigLoader.Instance.AddConfig(gameConfigModel);
+
SetGameUrlConfig();
}
private static List data_new;
diff --git a/Assets/Streamingall_levels.json b/Assets/Streamingall_levels.json
deleted file mode 100644
index 692a628..0000000
--- a/Assets/Streamingall_levels.json
+++ /dev/null
@@ -1,8159 +0,0 @@
-{
- "levels": [
- {
- "levelId": 1,
- "levelName": "第-999关",
- "gridRows": 8,
- "gridCols": 8,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 35,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 41,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 51,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 11,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 38,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 36,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 5,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 2,
- "levelName": "第-998关",
- "gridRows": 8,
- "gridCols": 8,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 11,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 22,
- "path": [
- "down",
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 24,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 51,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 32,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 54,
- "path": [
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 50,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 3,
- "levelName": "第-993关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 688,
- "path": [
- "up",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 166,
- "path": [
- "left",
- "up",
- "up",
- "right",
- "up",
- "right",
- "up",
- "left",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 145,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 589,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 707,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 365,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 374,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 586,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 529,
- "path": [
- "right",
- "up",
- "left",
- "left",
- "up",
- "up",
- "up",
- "right",
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 431,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "left",
- "down",
- "down",
- "down",
- "down",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 361,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 172,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 187,
- "path": [
- "right",
- "down",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 485,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 695,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "down",
- "down",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 186,
- "path": [
- "left",
- "down",
- "left",
- "left",
- "left",
- "left",
- "left",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 549,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 597,
- "path": [
- "right",
- "up",
- "left",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 221,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 37,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 579,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 699,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 3,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "up",
- "left",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 412,
- "path": [
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 268,
- "path": [
- "right",
- "up",
- "left",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 625,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 435,
- "path": [
- "right",
- "right",
- "down",
- "right",
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 394,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 16,
- "path": [
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 671,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 121,
- "path": [
- "down",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 352,
- "path": [
- "up",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 168,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 267,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 257,
- "path": [
- "left",
- "down",
- "right",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 471,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 679,
- "path": [
- "left",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 245,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 70,
- "path": [
- "left",
- "left",
- "up",
- "right",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 40,
- "startPoint": 662,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 41,
- "startPoint": 666,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 42,
- "startPoint": 601,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 342,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 44,
- "startPoint": 52,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 45,
- "startPoint": 520,
- "path": [
- "left",
- "left",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 4,
- "levelName": "第-989关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 644,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "up",
- "up",
- "right",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 368,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 466,
- "path": [
- "up",
- "up",
- "left",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 2,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 588,
- "path": [
- "right",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 483,
- "path": [
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 524,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 94,
- "path": [
- "left",
- "up",
- "up",
- "right",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 336,
- "path": [
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 503,
- "path": [
- "left",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 162,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 430,
- "path": [
- "right",
- "down",
- "right",
- "down",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 309,
- "path": [
- "down",
- "down",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 238,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 282,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left",
- "down",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 556,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "down",
- "down",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 299,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 448,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 323,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 691,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 372,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 355,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 478,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "right",
- "up",
- "up",
- "up",
- "left",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 116,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 387,
- "path": [
- "up",
- "up",
- "right",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 152,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 74,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 508,
- "path": [
- "left",
- "left",
- "down",
- "right",
- "right",
- "up",
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 477,
- "path": [
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 628,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 412,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 612,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 65,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 26,
- "path": [
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 522,
- "path": [
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 441,
- "path": [
- "right",
- "down",
- "down",
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 662,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 25,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 39,
- "startPoint": 709,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 40,
- "startPoint": 107,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 41,
- "startPoint": 344,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "down",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 42,
- "startPoint": 603,
- "path": [
- "right",
- "right",
- "up",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 43,
- "startPoint": 332,
- "path": [
- "left"
- ]
- },
- {
- "id": 44,
- "startPoint": 371,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 45,
- "startPoint": 321,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 5,
- "levelName": "第-984关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 9,
- "path": [
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 364,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 533,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "up",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 306,
- "path": [
- "down",
- "right",
- "up",
- "right",
- "right",
- "down",
- "left",
- "down",
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 247,
- "path": [
- "right",
- "up",
- "left",
- "left",
- "left",
- "up",
- "left",
- "left",
- "down",
- "right",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 402,
- "path": [
- "down",
- "left",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 283,
- "path": [
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 341,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 475,
- "path": [
- "down",
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 175,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 343,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 458,
- "path": [
- "up",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 697,
- "path": [
- "left",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 252,
- "path": [
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 11,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 114,
- "path": [
- "left",
- "left",
- "down",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 125,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 429,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 509,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 49,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 605,
- "path": [
- "right",
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 600,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "up",
- "left",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 625,
- "path": [
- "down",
- "down",
- "left",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 190,
- "path": [
- "right",
- "down",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 109,
- "path": [
- "left",
- "up",
- "right",
- "right",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 532,
- "path": [
- "up",
- "right",
- "right",
- "up",
- "up",
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 86,
- "path": [
- "down",
- "left",
- "left",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 37,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 277,
- "path": [
- "up",
- "up",
- "right",
- "up",
- "left",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 62,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 76,
- "path": [
- "down",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 6,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 500,
- "path": [
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 583,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 497,
- "path": [
- "down",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 486,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 705,
- "path": [
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 656,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 117,
- "path": [
- "right"
- ]
- },
- {
- "id": 40,
- "startPoint": 552,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 41,
- "startPoint": 160,
- "path": [
- "up"
- ]
- },
- {
- "id": 42,
- "startPoint": 129,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 476,
- "path": [
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 44,
- "startPoint": 493,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 45,
- "startPoint": 284,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 6,
- "levelName": "第-977关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 606,
- "path": [
- "right",
- "down",
- "right",
- "down",
- "left",
- "left",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 148,
- "path": [
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 108,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "right",
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 133,
- "path": [
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 60,
- "path": [
- "left",
- "down",
- "down",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 451,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up",
- "up",
- "up",
- "up",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 320,
- "path": [
- "left",
- "down",
- "down",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 346,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 635,
- "path": [
- "right",
- "down",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 663,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "right",
- "down",
- "down",
- "right",
- "down",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 103,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 659,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 20,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 49,
- "path": [
- "left",
- "down",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 549,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 517,
- "path": [
- "up",
- "right",
- "up",
- "up",
- "up",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 399,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 159,
- "path": [
- "up",
- "up",
- "left",
- "down",
- "down",
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 54,
- "path": [
- "up",
- "right",
- "down",
- "left",
- "left",
- "up",
- "right",
- "down",
- "right",
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 266,
- "path": [
- "right",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 29,
- "path": [
- "down",
- "right",
- "down",
- "down",
- "down",
- "down",
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 66,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 507,
- "path": [
- "left",
- "up",
- "up",
- "left",
- "down",
- "down",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 541,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 503,
- "path": [
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 392,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 281,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 304,
- "path": [
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 98,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 329,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 367,
- "path": [
- "down",
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 279,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 369,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 220,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 265,
- "path": [
- "down",
- "left",
- "left",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 511,
- "path": [
- "right",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 106,
- "path": [
- "left",
- "up",
- "right",
- "right",
- "down",
- "left",
- "down",
- "right",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 6,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 225,
- "path": [
- "left",
- "down",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 40,
- "startPoint": 276,
- "path": [
- "left",
- "up",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 41,
- "startPoint": 311,
- "path": [
- "up",
- "right",
- "down",
- "right",
- "right",
- "up",
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 42,
- "startPoint": 396,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 171,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 44,
- "startPoint": 216,
- "path": [
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 45,
- "startPoint": 562,
- "path": [
- "down",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 7,
- "levelName": "第-965关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 337,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 477,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 328,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right",
- "down",
- "right",
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 422,
- "path": [
- "up",
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 92,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 500,
- "path": [
- "down",
- "right",
- "up",
- "up",
- "right",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 187,
- "path": [
- "down",
- "left",
- "left",
- "down",
- "down",
- "right",
- "right",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 180,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 578,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 273,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 74,
- "path": [
- "up",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 22,
- "path": [
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 181,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 687,
- "path": [
- "left",
- "up",
- "up",
- "right",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 656,
- "path": [
- "left",
- "left",
- "up",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 433,
- "path": [
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 669,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "left",
- "down",
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 507,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "down",
- "right",
- "right",
- "up",
- "up",
- "left",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 459,
- "path": [
- "left",
- "up",
- "up",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 287,
- "path": [
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 118,
- "path": [
- "left",
- "down",
- "right",
- "right",
- "right",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 366,
- "path": [
- "right",
- "right",
- "up",
- "right",
- "right",
- "right",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 355,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 52,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 576,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 506,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 563,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 66,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 57,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 197,
- "path": [
- "left",
- "down",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 395,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 595,
- "path": [
- "left",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 320,
- "path": [
- "up",
- "up",
- "right",
- "up",
- "right",
- "right",
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 256,
- "path": [
- "left",
- "up",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 631,
- "path": [
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 713,
- "path": [
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 677,
- "path": [
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 302,
- "path": [
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 80,
- "path": [
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 354,
- "path": [
- "up"
- ]
- },
- {
- "id": 41,
- "startPoint": 285,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 42,
- "startPoint": 440,
- "path": [
- "up"
- ]
- },
- {
- "id": 43,
- "startPoint": 637,
- "path": [
- "left",
- "down",
- "down",
- "right",
- "up",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 44,
- "startPoint": 81,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 45,
- "startPoint": 126,
- "path": [
- "up",
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 8,
- "levelName": "第-950关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 295,
- "path": [
- "right",
- "down",
- "right",
- "up",
- "up",
- "up",
- "right",
- "right",
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 549,
- "path": [
- "down",
- "left",
- "up",
- "left",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 87,
- "path": [
- "down",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 545,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 138,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 493,
- "path": [
- "up",
- "left",
- "up",
- "up",
- "up",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 183,
- "path": [
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 534,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 605,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 580,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right",
- "up",
- "up",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 227,
- "path": [
- "left",
- "up",
- "right",
- "up",
- "up",
- "up",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 300,
- "path": [
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 690,
- "path": [
- "left",
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 438,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 506,
- "path": [
- "up",
- "up",
- "right",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 246,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 4,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 115,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 584,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 411,
- "path": [
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 28,
- "path": [
- "down",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 371,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 132,
- "path": [
- "left",
- "left",
- "up",
- "right",
- "up",
- "up",
- "right",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 36,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 478,
- "path": [
- "right",
- "down",
- "down",
- "left",
- "down",
- "right",
- "up",
- "up",
- "up",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 307,
- "path": [
- "left",
- "up",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 329,
- "path": [
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 533,
- "path": [
- "up",
- "up",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 260,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 612,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 510,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 686,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 552,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 195,
- "path": [
- "left",
- "up",
- "left",
- "left",
- "down",
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 35,
- "startPoint": 392,
- "path": [
- "down",
- "down",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 356,
- "path": [
- "left",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 341,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 67,
- "path": [
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 495,
- "path": [
- "down",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 139,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up",
- "left",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 41,
- "startPoint": 603,
- "path": [
- "right"
- ]
- },
- {
- "id": 42,
- "startPoint": 391,
- "path": [
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 175,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 44,
- "startPoint": 645,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 45,
- "startPoint": 659,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 9,
- "levelName": "第-942关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 355,
- "path": [
- "left",
- "left",
- "up",
- "left",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 469,
- "path": [
- "left",
- "up",
- "up",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 71,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up",
- "left",
- "left",
- "down",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 438,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left",
- "down",
- "down",
- "left",
- "up",
- "up",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 292,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 43,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 181,
- "path": [
- "left",
- "up",
- "right",
- "up",
- "up",
- "right",
- "down",
- "right",
- "right",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 157,
- "path": [
- "left",
- "left",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 673,
- "path": [
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 505,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 23,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 270,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 12,
- "path": [
- "down",
- "left",
- "down",
- "down",
- "right",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 685,
- "path": [
- "right",
- "down",
- "right",
- "right",
- "right",
- "right",
- "up",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 321,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 423,
- "path": [
- "down",
- "down",
- "right",
- "down",
- "left",
- "down",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 557,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 477,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 638,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 402,
- "path": [
- "left",
- "up",
- "up",
- "right",
- "right",
- "up",
- "up",
- "right",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 277,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 503,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "down",
- "down",
- "down",
- "down",
- "left",
- "left",
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 407,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 3,
- "path": [
- "right",
- "right",
- "down",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 204,
- "path": [
- "up",
- "right",
- "down",
- "right",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 509,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 504,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 178,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 317,
- "path": [
- "up",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 467,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 203,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 436,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 378,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 254,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 84,
- "path": [
- "up",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 430,
- "path": [
- "right",
- "right",
- "up",
- "right",
- "down",
- "down",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 611,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 403,
- "path": [
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 69,
- "path": [
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 40,
- "startPoint": 233,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 41,
- "startPoint": 375,
- "path": [
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 42,
- "startPoint": 236,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 229,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 44,
- "startPoint": 314,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 45,
- "startPoint": 39,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 10,
- "levelName": "第-934关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 4,
- "path": [
- "down",
- "down",
- "left",
- "down",
- "right",
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 295,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 105,
- "path": [
- "right",
- "down",
- "left",
- "up",
- "up",
- "right",
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 128,
- "path": [
- "right",
- "right",
- "down",
- "right",
- "right",
- "down",
- "right",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 287,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 375,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "down",
- "right",
- "down",
- "down",
- "down",
- "right",
- "up",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 711,
- "path": [
- "right",
- "right",
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 347,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "left",
- "down",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 6,
- "path": [
- "down",
- "left",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 78,
- "path": [
- "left",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 76,
- "path": [
- "left",
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 156,
- "path": [
- "left",
- "up",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 571,
- "path": [
- "up",
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 672,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 51,
- "path": [
- "left",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 103,
- "path": [
- "left",
- "down",
- "right",
- "up",
- "up",
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 392,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 666,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 376,
- "path": [
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 182,
- "path": [
- "left",
- "up",
- "up",
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 687,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 579,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 344,
- "path": [
- "right",
- "up",
- "left",
- "down",
- "down",
- "left",
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 15,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 29,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 537,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 39,
- "path": [
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 584,
- "path": [
- "right",
- "right",
- "up",
- "right",
- "down",
- "down",
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 349,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 597,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 207,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 224,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 238,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 233,
- "path": [
- "up",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 368,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 570,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 64,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 158,
- "path": [
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 289,
- "path": [
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 260,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 41,
- "startPoint": 350,
- "path": [
- "down"
- ]
- },
- {
- "id": 42,
- "startPoint": 334,
- "path": [
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 133,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 44,
- "startPoint": 137,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 45,
- "startPoint": 665,
- "path": [
- "left",
- "left",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 11,
- "levelName": "第-927关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 133,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 543,
- "path": [
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 615,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 169,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 443,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 174,
- "path": [
- "down",
- "left",
- "down",
- "down",
- "down",
- "left",
- "down",
- "right",
- "right",
- "down",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 609,
- "path": [
- "right",
- "down",
- "down",
- "right",
- "right",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 580,
- "path": [
- "right",
- "right",
- "down",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 292,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 450,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "right",
- "up",
- "up",
- "up",
- "left",
- "down",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 126,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "right",
- "down",
- "down",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 338,
- "path": [
- "left",
- "down",
- "down",
- "right",
- "right",
- "right",
- "right",
- "up",
- "left",
- "up",
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 32,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 611,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 701,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 587,
- "path": [
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 431,
- "path": [
- "up",
- "up",
- "right",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 604,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 162,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 664,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 697,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 591,
- "path": [
- "up",
- "left",
- "up",
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 255,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 122,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 492,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 414,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 708,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 307,
- "path": [
- "right",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 355,
- "path": [
- "right",
- "up",
- "left",
- "left",
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 705,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 183,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 556,
- "path": [
- "right",
- "up",
- "right",
- "up",
- "right",
- "down",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 491,
- "path": [
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 575,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 318,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 579,
- "path": [
- "down",
- "down",
- "left",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 93,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "down",
- "right",
- "up",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 309,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "left",
- "down",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 39,
- "startPoint": 53,
- "path": [
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 218,
- "path": [
- "right",
- "up",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 41,
- "startPoint": 398,
- "path": [
- "up",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 42,
- "startPoint": 88,
- "path": [
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 104,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 44,
- "startPoint": 50,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 45,
- "startPoint": 202,
- "path": [
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 12,
- "levelName": "第-925关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 567,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 253,
- "path": [
- "down",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 475,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 616,
- "path": [
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 319,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 641,
- "path": [
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 313,
- "path": [
- "left",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 299,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 117,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 409,
- "path": [
- "right",
- "up",
- "right",
- "down",
- "right",
- "up",
- "up",
- "left",
- "up",
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 575,
- "path": [
- "left",
- "down",
- "left",
- "up",
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 630,
- "path": [
- "right",
- "down",
- "right",
- "right",
- "down",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 101,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 486,
- "path": [
- "right",
- "up",
- "right",
- "down",
- "left",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 278,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "left",
- "up",
- "up",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 709,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 1,
- "path": [
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 258,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 69,
- "path": [
- "down",
- "right",
- "right",
- "down",
- "left",
- "left",
- "left",
- "down",
- "left",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 582,
- "path": [
- "up",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 445,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 517,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 242,
- "path": [
- "up",
- "right",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 531,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 74,
- "path": [
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 523,
- "path": [
- "left",
- "down",
- "left",
- "left",
- "up",
- "right",
- "right",
- "right",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 138,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 79,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 668,
- "path": [
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 386,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 396,
- "path": [
- "left",
- "up",
- "right",
- "down",
- "down",
- "left",
- "left",
- "left",
- "left",
- "up",
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 625,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 692,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 12,
- "path": [
- "down",
- "right",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 196,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 147,
- "path": [
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 527,
- "path": [
- "down",
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 612,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 106,
- "path": [
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 6,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 41,
- "startPoint": 10,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 42,
- "startPoint": 590,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 329,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 44,
- "startPoint": 208,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 45,
- "startPoint": 177,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 13,
- "levelName": "第-923关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 443,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 658,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 641,
- "path": [
- "right",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 206,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 263,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right",
- "up",
- "right",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 90,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "right",
- "up",
- "right",
- "up",
- "left",
- "up",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 159,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 476,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 533,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "left",
- "up",
- "left",
- "left",
- "left",
- "up",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 137,
- "path": [
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 182,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 713,
- "path": [
- "left",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 529,
- "path": [
- "up",
- "left",
- "up",
- "up",
- "up",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 226,
- "path": [
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 682,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 172,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 441,
- "path": [
- "down",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 346,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 504,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 340,
- "path": [
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 574,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 244,
- "path": [
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 432,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 527,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 303,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 680,
- "path": [
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 82,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 50,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 666,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 355,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 387,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 249,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 94,
- "path": [
- "right",
- "up",
- "left",
- "up",
- "up",
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 674,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 573,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 535,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 311,
- "path": [
- "right",
- "up",
- "right",
- "down",
- "down",
- "left",
- "left",
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 413,
- "path": [
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 25,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 40,
- "startPoint": 667,
- "path": [
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 41,
- "startPoint": 546,
- "path": [
- "down"
- ]
- },
- {
- "id": 42,
- "startPoint": 549,
- "path": [
- "up"
- ]
- },
- {
- "id": 43,
- "startPoint": 221,
- "path": [
- "up",
- "right",
- "up",
- "left",
- "left",
- "left",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 44,
- "startPoint": 193,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 45,
- "startPoint": 701,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 14,
- "levelName": "第-921关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 523,
- "path": [
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 23,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 160,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 266,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 163,
- "path": [
- "left",
- "down",
- "left",
- "down",
- "down",
- "down",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 366,
- "path": [
- "right",
- "down",
- "down",
- "left",
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 170,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 44,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 92,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 611,
- "path": [
- "up",
- "left",
- "down",
- "down",
- "down",
- "right",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 596,
- "path": [
- "left",
- "up",
- "left",
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 134,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 687,
- "path": [
- "right",
- "up",
- "up",
- "left",
- "left",
- "left",
- "down",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 69,
- "path": [
- "left",
- "down",
- "down",
- "right",
- "up",
- "up",
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 261,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 565,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "left",
- "up",
- "right",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 685,
- "path": [
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 551,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 107,
- "path": [
- "left",
- "down",
- "right",
- "up",
- "up",
- "up",
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 497,
- "path": [
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 197,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 507,
- "path": [
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 81,
- "path": [
- "down",
- "right",
- "down",
- "left",
- "up",
- "up",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 195,
- "path": [
- "down",
- "down",
- "right",
- "down",
- "left",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 7,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 39,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 584,
- "path": [
- "down",
- "down",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 153,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 515,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 280,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 3,
- "path": [
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 151,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 534,
- "path": [
- "left",
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 378,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 677,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 482,
- "path": [
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 434,
- "path": [
- "down",
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 680,
- "path": [
- "left",
- "left",
- "up",
- "right",
- "up",
- "right",
- "right",
- "up",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 39,
- "startPoint": 194,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 305,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 41,
- "startPoint": 682,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 42,
- "startPoint": 547,
- "path": [
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 139,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 44,
- "startPoint": 712,
- "path": [
- "right"
- ]
- },
- {
- "id": 45,
- "startPoint": 41,
- "path": [
- "down",
- "left",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 15,
- "levelName": "第-918关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 427,
- "path": [
- "up",
- "left",
- "down",
- "down",
- "down",
- "right",
- "right",
- "right",
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 87,
- "path": [
- "left",
- "up",
- "right",
- "right",
- "up",
- "right",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 317,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right",
- "right",
- "right",
- "right",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 508,
- "path": [
- "right",
- "down",
- "down",
- "right",
- "right",
- "down",
- "right",
- "right",
- "up",
- "right",
- "down",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 402,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 472,
- "path": [
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 268,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "down",
- "down",
- "left",
- "up",
- "left",
- "up",
- "up",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 221,
- "path": [
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 440,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 491,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 182,
- "path": [
- "left",
- "up",
- "left",
- "up",
- "left",
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 642,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "left",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 104,
- "path": [
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 202,
- "path": [
- "down",
- "down",
- "right",
- "up",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 355,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 479,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "up",
- "left",
- "up",
- "up",
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 333,
- "path": [
- "left",
- "down",
- "right",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 12,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 143,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 378,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 273,
- "path": [
- "right",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 672,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 303,
- "path": [
- "down",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 56,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 145,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 559,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 172,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 467,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 490,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 105,
- "path": [
- "right",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 249,
- "path": [
- "up",
- "right",
- "right",
- "down",
- "down",
- "left",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 513,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 50,
- "path": [
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 493,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 571,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 186,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 247,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 568,
- "path": [
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 538,
- "path": [
- "right",
- "up",
- "up",
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 40,
- "startPoint": 110,
- "path": [
- "down",
- "right",
- "up",
- "right",
- "right",
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 41,
- "startPoint": 389,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 42,
- "startPoint": 465,
- "path": [
- "up",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 43,
- "startPoint": 385,
- "path": [
- "right"
- ]
- },
- {
- "id": 44,
- "startPoint": 315,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 45,
- "startPoint": 660,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 16,
- "levelName": "第-917关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 575,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 402,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "left",
- "down",
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 333,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "left",
- "up",
- "right",
- "down",
- "down",
- "down",
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 299,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 338,
- "path": [
- "right",
- "down",
- "left",
- "up",
- "right",
- "down",
- "down",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 344,
- "path": [
- "right",
- "up",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 272,
- "path": [
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 633,
- "path": [
- "left",
- "down",
- "right",
- "right",
- "down",
- "left",
- "up",
- "up",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 501,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 202,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 602,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 93,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "up",
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 646,
- "path": [
- "right",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 584,
- "path": [
- "left",
- "down",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 118,
- "path": [
- "down",
- "down",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 6,
- "path": [
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 497,
- "path": [
- "left",
- "down",
- "down",
- "left",
- "down",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 667,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 555,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 504,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 481,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 486,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 106,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 706,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 597,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 173,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 494,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 412,
- "path": [
- "down",
- "down",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 246,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 305,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 47,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 673,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 53,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 540,
- "path": [
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 42,
- "path": [
- "right",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 237,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 134,
- "path": [
- "down",
- "down",
- "right",
- "down",
- "down",
- "right",
- "right",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 658,
- "path": [
- "left",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 39,
- "startPoint": 702,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 40,
- "startPoint": 249,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 41,
- "startPoint": 328,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 42,
- "startPoint": 526,
- "path": [
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 185,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 44,
- "startPoint": 437,
- "path": [
- "up",
- "up",
- "left",
- "down",
- "right",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 45,
- "startPoint": 417,
- "path": [
- "up",
- "up",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 17,
- "levelName": "第-913关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 80,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 159,
- "path": [
- "left",
- "down",
- "down",
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 264,
- "path": [
- "down",
- "left",
- "down",
- "left",
- "up",
- "up",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 677,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 165,
- "path": [
- "up",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 561,
- "path": [
- "right",
- "up",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 478,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 329,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 640,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 654,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 577,
- "path": [
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 519,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 75,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 645,
- "path": [
- "right",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 452,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 108,
- "path": [
- "down",
- "right",
- "right",
- "up",
- "up",
- "right",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 287,
- "path": [
- "up",
- "left",
- "down",
- "right",
- "right",
- "up",
- "right",
- "right",
- "right",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 40,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 383,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left",
- "down",
- "right",
- "down",
- "down",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 373,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 574,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 370,
- "path": [
- "left",
- "left",
- "up",
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 655,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 100,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 642,
- "path": [
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 602,
- "path": [
- "right",
- "up",
- "right",
- "right",
- "right",
- "right",
- "up",
- "left",
- "down",
- "right",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 470,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 601,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 107,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 126,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 201,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 57,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 150,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 661,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 365,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 173,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 680,
- "path": [
- "left",
- "down",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 296,
- "path": [
- "down",
- "left",
- "up",
- "up",
- "up",
- "right",
- "right",
- "down",
- "left",
- "down",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 39,
- "startPoint": 685,
- "path": [
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 40,
- "startPoint": 559,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 41,
- "startPoint": 423,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 42,
- "startPoint": 497,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "up",
- "right",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 43,
- "startPoint": 49,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 44,
- "startPoint": 374,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 45,
- "startPoint": 94,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "left",
- "down",
- "left",
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 18,
- "levelName": "第-902关",
- "gridRows": 34,
- "gridCols": 21,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 517,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 191,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "down",
- "down",
- "left",
- "down",
- "down",
- "down",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 367,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 670,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 480,
- "path": [
- "up",
- "up",
- "left",
- "up",
- "up",
- "right",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 9,
- "path": [
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 138,
- "path": [
- "right",
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 172,
- "path": [
- "left",
- "down",
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 270,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "up",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 596,
- "path": [
- "up",
- "left",
- "up",
- "left",
- "left",
- "up",
- "right",
- "up",
- "right",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 615,
- "path": [
- "right",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 683,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 622,
- "path": [
- "left",
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 362,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 422,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 583,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 216,
- "path": [
- "up",
- "left",
- "up",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 689,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 677,
- "path": [
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 60,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 462,
- "path": [
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 529,
- "path": [
- "down",
- "down",
- "left",
- "down",
- "left",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 561,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 168,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 242,
- "path": [
- "left",
- "up",
- "right",
- "down",
- "right",
- "right",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 548,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 196,
- "path": [
- "right",
- "right",
- "up",
- "right",
- "up",
- "up",
- "left",
- "down",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 187,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 557,
- "path": [
- "right",
- "right",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 200,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 250,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 301,
- "path": [
- "right",
- "up",
- "right",
- "right",
- "right",
- "down",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 384,
- "path": [
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 593,
- "path": [
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 406,
- "path": [
- "left",
- "down",
- "right",
- "down",
- "down",
- "right",
- "right",
- "up",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 319,
- "path": [
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 5,
- "path": [
- "right",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 415,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 681,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 67,
- "path": [
- "right",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 41,
- "startPoint": 474,
- "path": [
- "right"
- ]
- },
- {
- "id": 42,
- "startPoint": 613,
- "path": [
- "right",
- "down",
- "right",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 43,
- "startPoint": 76,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 44,
- "startPoint": 646,
- "path": [
- "down",
- "down",
- "left",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 45,
- "startPoint": 274,
- "path": [
- "left",
- "up"
- ]
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/Assets/Streamingall_levels.json.meta b/Assets/Streamingall_levels.json.meta
deleted file mode 100644
index 176edd4..0000000
--- a/Assets/Streamingall_levels.json.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: e3043530203df164f9a5142d615e4a6b
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Streamingall_levels1.json b/Assets/Streamingall_levels1.json
deleted file mode 100644
index 84b7951..0000000
--- a/Assets/Streamingall_levels1.json
+++ /dev/null
@@ -1,28522 +0,0 @@
-{
- "levels": [
- {
- "levelId": 1,
- "levelName": "第-999关",
- "gridRows": 8,
- "gridCols": 8,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 58,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 20,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 11,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 38,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 33,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 18,
- "path": [
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 35,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 2,
- "levelName": "第-998关",
- "gridRows": 8,
- "gridCols": 8,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 45,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 39,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 26,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 13,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 35,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 33,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 6,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 3,
- "levelName": "第-997关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 85,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 66,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 81,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 76,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 80,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 33,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 38,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 106,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 143,
- "path": [
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 139,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 98,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 83,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 138,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 37,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 4,
- "levelName": "第-996关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 96,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 140,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 6,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 128,
- "path": [
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 30,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 105,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 12,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 57,
- "path": [
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 27,
- "path": [
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 114,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 58,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 155,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 5,
- "levelName": "第-995关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 121,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 37,
- "path": [
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 27,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 133,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 166,
- "path": [
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 46,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 114,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 3,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 63,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 28,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 32,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 124,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 73,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 8,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 6,
- "levelName": "第-994关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 53,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 144,
- "path": [
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 139,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 77,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 46,
- "path": [
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 100,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 30,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 145,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 97,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 124,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 153,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 164,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 156,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 60,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 110,
- "path": [
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 7,
- "levelName": "第-993关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 80,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 149,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 166,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 167,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 57,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 121,
- "path": [
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 126,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 8,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 6,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 14,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 56,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 134,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 130,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 89,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 33,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 27,
- "path": [
- "right",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 8,
- "levelName": "第-992关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 135,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 93,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 41,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 31,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 83,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 137,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 112,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 62,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 128,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 101,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 14,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 53,
- "path": [
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 1,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 157,
- "path": [
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 28,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 25,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 146,
- "path": [
- "right",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 9,
- "levelName": "第-991关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 137,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 55,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 152,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 48,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 71,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 157,
- "path": [
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 161,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 76,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 85,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 162,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 140,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 100,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 29,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 95,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 104,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 154,
- "path": [
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 51,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 82,
- "path": [
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 10,
- "levelName": "第-990关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 77,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 59,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 49,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 114,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 33,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 95,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 45,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 134,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 63,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 18,
- "path": [
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 143,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 132,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 24,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 88,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 9,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 78,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 61,
- "path": [
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 157,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 2,
- "path": [
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 11,
- "levelName": "第-989关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 62,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 131,
- "path": [
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 54,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 148,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 94,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 37,
- "path": [
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 60,
- "path": [
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 55,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 124,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 157,
- "path": [
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 22,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 5,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 98,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 145,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 93,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 126,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 141,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 69,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 11,
- "path": [
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 26,
- "path": [
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 12,
- "levelName": "第-988关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 44,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 79,
- "path": [
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 8,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 122,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 165,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 68,
- "path": [
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 96,
- "path": [
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 102,
- "path": [
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 48,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 159,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 10,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 74,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 39,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 61,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 118,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 27,
- "path": [
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 72,
- "path": [
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 15,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 81,
- "path": [
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 77,
- "path": [
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 30,
- "path": [
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 13,
- "levelName": "第-987关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 141,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 17,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 157,
- "path": [
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 35,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 101,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 70,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 108,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 75,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 89,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 83,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 119,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 148,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 73,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 54,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 40,
- "path": [
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 93,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 146,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 112,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 113,
- "path": [
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 51,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 11,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 14,
- "levelName": "第-986关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 2,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 43,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 57,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 165,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 148,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 17,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 107,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 117,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 87,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 19,
- "path": [
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 55,
- "path": [
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 122,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 98,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 21,
- "path": [
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 106,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 127,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 80,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 0,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 36,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 51,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 70,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 79,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 116,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 15,
- "levelName": "第-985关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 111,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 63,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 92,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 9,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 99,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 156,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 121,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 30,
- "path": [
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 89,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 146,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 41,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 120,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 155,
- "path": [
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 51,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 161,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 27,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 21,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 96,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 81,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 23,
- "path": [
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 139,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 166,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 17,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 57,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 16,
- "levelName": "第-984关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 36,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 22,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 56,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 96,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 76,
- "path": [
- "up",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 81,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 118,
- "path": [
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 160,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 131,
- "path": [
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 111,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 112,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 141,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 150,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 18,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 85,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 4,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 103,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 89,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 157,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 136,
- "path": [
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 70,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 168,
- "path": [
- "left",
- "left",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 11,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 17,
- "levelName": "第-983关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 101,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 12,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 78,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 24,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 50,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 98,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 143,
- "path": [
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 44,
- "path": [
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 97,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 33,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 69,
- "path": [
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 87,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 3,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 92,
- "path": [
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 139,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 13,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 129,
- "path": [
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 14,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 114,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 67,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 160,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 18,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 154,
- "path": [
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 163,
- "path": [
- "right",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 18,
- "levelName": "第-982关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 129,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 33,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 126,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 159,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 59,
- "path": [
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 44,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 138,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 166,
- "path": [
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 98,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 42,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 2,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 68,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 150,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 64,
- "path": [
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 120,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 74,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 149,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 66,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 20,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 58,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 127,
- "path": [
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 93,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 32,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 55,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 105,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 19,
- "levelName": "第-981关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 16,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 22,
- "path": [
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 105,
- "path": [
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 41,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 137,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 151,
- "path": [
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 65,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 99,
- "path": [
- "up",
- "right",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 108,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 159,
- "path": [
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 91,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 148,
- "path": [
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 14,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 84,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 141,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 31,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 133,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 77,
- "path": [
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 117,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 45,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 152,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 34,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 85,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 57,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 92,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 96,
- "path": [
- "down",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 20,
- "levelName": "第-980关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 159,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 158,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 43,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 63,
- "path": [
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 9,
- "path": [
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 29,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 87,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 67,
- "path": [
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 166,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 150,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 45,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 112,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 74,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 31,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 8,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 70,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 130,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 92,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 84,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 100,
- "path": [
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 62,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 76,
- "path": [
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 134,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 103,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 110,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 126,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 95,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 21,
- "levelName": "第-979关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 152,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 54,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 85,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 26,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 105,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 64,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 97,
- "path": [
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 75,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 38,
- "path": [
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 22,
- "path": [
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 61,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 134,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 6,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 99,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 42,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 56,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 47,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 90,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 53,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 44,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 112,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 59,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 118,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 57,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 137,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 25,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 126,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 22,
- "levelName": "第-978关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 44,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 73,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 148,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 152,
- "path": [
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 32,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 45,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 11,
- "path": [
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 89,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 79,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 14,
- "path": [
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 69,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 124,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 63,
- "path": [
- "left",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 149,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 108,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 55,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 85,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 1,
- "path": [
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 100,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 30,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 131,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 61,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 126,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 133,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 50,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 162,
- "path": [
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 104,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 95,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 139,
- "path": [
- "right",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 23,
- "levelName": "第-977关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 139,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 89,
- "path": [
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 66,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 7,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 63,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 136,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 17,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 97,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 134,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 147,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 150,
- "path": [
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 69,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 35,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 132,
- "path": [
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 130,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 128,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 104,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 59,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 64,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 144,
- "path": [
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 28,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 8,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 38,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 129,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 120,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 93,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 114,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 122,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 47,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 166,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 24,
- "levelName": "第-976关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 22,
- "path": [
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 145,
- "path": [
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 66,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 6,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 142,
- "path": [
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 138,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 44,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 26,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 159,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 105,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 50,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 162,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 30,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 49,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 72,
- "path": [
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 164,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 152,
- "path": [
- "right",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 73,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 135,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 131,
- "path": [
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 77,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 11,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 83,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 85,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 101,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 154,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 88,
- "path": [
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 97,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 126,
- "path": [
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 74,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 28,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 25,
- "levelName": "第-975关",
- "gridRows": 13,
- "gridCols": 13,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 34,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 22,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 36,
- "path": [
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 16,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 71,
- "path": [
- "right",
- "down",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 51,
- "path": [
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 152,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 70,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 57,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 144,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 135,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 141,
- "path": [
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 97,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 101,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 77,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 151,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 18,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 53,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 146,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 78,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 119,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 19,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 21,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 142,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 67,
- "path": [
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 166,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 10,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 94,
- "path": [
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 163,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 3,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 74,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 62,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 26,
- "levelName": "第-974关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 119,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 71,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 120,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 6,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 48,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 138,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 59,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 162,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 135,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 179,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 167,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 130,
- "path": [
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 28,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 155,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 35,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 186,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 1,
- "path": [
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 68,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 51,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 157,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 75,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 175,
- "path": [
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 79,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 105,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 87,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 27,
- "levelName": "第-973关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 29,
- "path": [
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 127,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 88,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 81,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 186,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 17,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 64,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 62,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 176,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 77,
- "path": [
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 85,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 94,
- "path": [
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 25,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 152,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 30,
- "path": [
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 163,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 83,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 98,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 132,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 134,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 150,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 49,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 111,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 100,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 58,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 28,
- "levelName": "第-972关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 88,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 23,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 156,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 178,
- "path": [
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 49,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 130,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 143,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 4,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 152,
- "path": [
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 100,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 78,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 22,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 177,
- "path": [
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 3,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 113,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 179,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 2,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 171,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 112,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 1,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 68,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 162,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 14,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 174,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 169,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 121,
- "path": [
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 120,
- "path": [
- "down",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 29,
- "levelName": "第-971关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 158,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 75,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 142,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 85,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 171,
- "path": [
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 105,
- "path": [
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 64,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 170,
- "path": [
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 46,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 50,
- "path": [
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 145,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 30,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 180,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 106,
- "path": [
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 165,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 68,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 8,
- "path": [
- "down",
- "down",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 80,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 139,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 77,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 177,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 155,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 25,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 113,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 162,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 33,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 81,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 10,
- "path": [
- "right",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 30,
- "levelName": "第-970关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 42,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 184,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 31,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 61,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 63,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 78,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 57,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 140,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 161,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 107,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 67,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 100,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 39,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 180,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 139,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 125,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 68,
- "path": [
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 160,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 18,
- "path": [
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 37,
- "path": [
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 189,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 127,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 123,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 148,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 112,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 41,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 73,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 138,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 119,
- "path": [
- "up",
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 31,
- "levelName": "第-969关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 66,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 108,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 47,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 62,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 100,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 106,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 54,
- "path": [
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 116,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 74,
- "path": [
- "down",
- "down",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 16,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 134,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 26,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 123,
- "path": [
- "right",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 188,
- "path": [
- "up",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 83,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 172,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 4,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 167,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 14,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 152,
- "path": [
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 40,
- "path": [
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 160,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 45,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 73,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 17,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 91,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 146,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 38,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 163,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 162,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 32,
- "levelName": "第-968关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 163,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 30,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 169,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 82,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 124,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 157,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 90,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 110,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 74,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 50,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 121,
- "path": [
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 101,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 61,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 136,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 145,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 193,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 21,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 84,
- "path": [
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 154,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 189,
- "path": [
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 12,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 27,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 105,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 42,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 103,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 34,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 72,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 147,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 18,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 69,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 141,
- "path": [
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 33,
- "levelName": "第-967关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 177,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 55,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 77,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 127,
- "path": [
- "up",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 79,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 42,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 7,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 91,
- "path": [
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 36,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 9,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 185,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 117,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 181,
- "path": [
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 144,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 57,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 74,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 194,
- "path": [
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 131,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 174,
- "path": [
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 67,
- "path": [
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 142,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 111,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 85,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 58,
- "path": [
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 18,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 110,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 175,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 52,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 153,
- "path": [
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 165,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 30,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 116,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 34,
- "levelName": "第-966关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 74,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 40,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 177,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 98,
- "path": [
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 121,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 65,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 153,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 161,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 87,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 46,
- "path": [
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 174,
- "path": [
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 185,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 159,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 151,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 171,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 96,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 67,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 58,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 117,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 113,
- "path": [
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 170,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 5,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 108,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 147,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 97,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 158,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 1,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 32,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 61,
- "path": [
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 26,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 37,
- "path": [
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 24,
- "path": [
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 141,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 35,
- "levelName": "第-965关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 55,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 171,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 170,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 15,
- "path": [
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 30,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 23,
- "path": [
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 63,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 61,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 156,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 87,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 5,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 85,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 133,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 67,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 19,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 107,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 153,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 62,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 90,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 93,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 132,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 14,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 137,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 130,
- "path": [
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 159,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 169,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 112,
- "path": [
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 151,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 78,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 24,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 96,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 176,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 194,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 185,
- "path": [
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 36,
- "levelName": "第-964关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 3,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 171,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 25,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 119,
- "path": [
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 108,
- "path": [
- "left",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 30,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 194,
- "path": [
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 114,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 99,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 92,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 0,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 91,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 136,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 109,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 33,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 159,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 182,
- "path": [
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 69,
- "path": [
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 54,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 147,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 74,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 111,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 21,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 32,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 51,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 19,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 161,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 35,
- "path": [
- "right",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 37,
- "levelName": "第-963关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 169,
- "path": [
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 57,
- "path": [
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 71,
- "path": [
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 5,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 85,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 4,
- "path": [
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 43,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 171,
- "path": [
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 92,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 192,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 124,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 165,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 3,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 69,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 116,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 61,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 134,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 113,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 42,
- "path": [
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 14,
- "path": [
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 189,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 101,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 161,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 105,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 24,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 48,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 16,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 21,
- "path": [
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 20,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 38,
- "levelName": "第-962关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 35,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 144,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 125,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 182,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 150,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 83,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 68,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 160,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 148,
- "path": [
- "down",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 113,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 187,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 4,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 74,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 136,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 175,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 131,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 7,
- "path": [
- "right",
- "right",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 190,
- "path": [
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 65,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 99,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 25,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 34,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 78,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 73,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 57,
- "path": [
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 134,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 45,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 120,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 10,
- "path": [
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 165,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 39,
- "levelName": "第-961关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 70,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 104,
- "path": [
- "right",
- "right",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 12,
- "path": [
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 115,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 165,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 159,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 145,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 169,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 118,
- "path": [
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 52,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 33,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 122,
- "path": [
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 172,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 79,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 61,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 95,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 17,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 184,
- "path": [
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 98,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 192,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 123,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 194,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 54,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 140,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 110,
- "path": [
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 7,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 1,
- "path": [
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 160,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 121,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 26,
- "path": [
- "down",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 40,
- "levelName": "第-960关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 158,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 66,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 103,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 187,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 105,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 175,
- "path": [
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 81,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 150,
- "path": [
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 154,
- "path": [
- "up",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 37,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 2,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 170,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 126,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 181,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 122,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 134,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 55,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 106,
- "path": [
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 102,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 193,
- "path": [
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 50,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 40,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 90,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 73,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 110,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 54,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 8,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 56,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 107,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 155,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 93,
- "path": [
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 16,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 41,
- "levelName": "第-959关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 70,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 91,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 23,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 31,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 101,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 137,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 2,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 28,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 163,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 179,
- "path": [
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 40,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 117,
- "path": [
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 83,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 142,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 111,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 176,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 93,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 99,
- "path": [
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 81,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 167,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 171,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 24,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 169,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 64,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 48,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 118,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 126,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 79,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 146,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 8,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 103,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 173,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 139,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 42,
- "levelName": "第-958关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 98,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 36,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 17,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 57,
- "path": [
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 34,
- "path": [
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 187,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 47,
- "path": [
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 113,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 53,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 122,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 74,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 164,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 65,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 70,
- "path": [
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 101,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 81,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 117,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 152,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 149,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 120,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 125,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 51,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 8,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 181,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 77,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 90,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 45,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 128,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 79,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 133,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 190,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 160,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 169,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 66,
- "path": [
- "down",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 43,
- "levelName": "第-957关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 43,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 128,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 100,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 148,
- "path": [
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 38,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 29,
- "path": [
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 70,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 143,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 17,
- "path": [
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 96,
- "path": [
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 105,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 132,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 152,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 74,
- "path": [
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 20,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 81,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 7,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 142,
- "path": [
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 60,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 92,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 68,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 150,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 26,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 72,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 135,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 94,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 97,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 48,
- "path": [
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 56,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 131,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 27,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 163,
- "path": [
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 181,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 66,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 24,
- "path": [
- "left",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 44,
- "levelName": "第-956关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 130,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 173,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 132,
- "path": [
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 91,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 161,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 106,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 109,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 140,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 177,
- "path": [
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 40,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 194,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 43,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 104,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 30,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 16,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 24,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 111,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 33,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 67,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 127,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 74,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 116,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 139,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 150,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 68,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 78,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 135,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 119,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 52,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 46,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 66,
- "path": [
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 64,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 15,
- "path": [
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 145,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 22,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 45,
- "levelName": "第-955关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 136,
- "path": [
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 82,
- "path": [
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 103,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 104,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 50,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 85,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 114,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 96,
- "path": [
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 53,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 86,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 169,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 61,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 21,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 126,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 33,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 25,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 139,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 164,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 23,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 2,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 189,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 129,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 78,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 179,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 24,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 46,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 134,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 156,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 116,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 158,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 75,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 52,
- "path": [
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 54,
- "path": [
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 106,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 40,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 94,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 7,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 46,
- "levelName": "第-954关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 36,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 20,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 169,
- "path": [
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 59,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 57,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 160,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 152,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 14,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 135,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 89,
- "path": [
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 95,
- "path": [
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 130,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 87,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 149,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 41,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 156,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 167,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 31,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 142,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 99,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 46,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 91,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 163,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 137,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 86,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 119,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 17,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 11,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 81,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 78,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 183,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 7,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 178,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 122,
- "path": [
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 66,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 114,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 190,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 148,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 47,
- "levelName": "第-953关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 171,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 181,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 165,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 188,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 107,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 3,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 88,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 142,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 158,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 157,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 44,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 10,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 91,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 23,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 49,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 12,
- "path": [
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 119,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 82,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 33,
- "path": [
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 66,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 106,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 65,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 163,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 109,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 18,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 150,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 34,
- "path": [
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 63,
- "path": [
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 5,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 84,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 56,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 149,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 113,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 178,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 73,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 61,
- "path": [
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 123,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 96,
- "path": [
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 94,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 48,
- "levelName": "第-952关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 49,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 36,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 164,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 172,
- "path": [
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 89,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 0,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 178,
- "path": [
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 116,
- "path": [
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 127,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 132,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 54,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 23,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 154,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 16,
- "path": [
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 121,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 125,
- "path": [
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 158,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 74,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 113,
- "path": [
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 166,
- "path": [
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 58,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 32,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 176,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 34,
- "path": [
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 137,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 133,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 91,
- "path": [
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 11,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 151,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 21,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 29,
- "path": [
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 147,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 170,
- "path": [
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 181,
- "path": [
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 73,
- "path": [
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 129,
- "path": [
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 180,
- "path": [
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 68,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 40,
- "startPoint": 104,
- "path": [
- "right",
- "right",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 49,
- "levelName": "第-951关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 72,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 126,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 157,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 33,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 90,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 186,
- "path": [
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 176,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 180,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 136,
- "path": [
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 37,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 131,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 153,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 130,
- "path": [
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 108,
- "path": [
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 65,
- "path": [
- "left",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 163,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 59,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 124,
- "path": [
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 146,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 119,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 22,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 40,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 28,
- "path": [
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 10,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 30,
- "path": [
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 44,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 190,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 98,
- "path": [
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 36,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 134,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 138,
- "path": [
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 111,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 147,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 94,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 5,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 32,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 24,
- "path": [
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 62,
- "path": [
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 82,
- "path": [
- "down"
- ]
- },
- {
- "id": 40,
- "startPoint": 85,
- "path": [
- "down",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 50,
- "levelName": "第-950关",
- "gridRows": 14,
- "gridCols": 14,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 108,
- "path": [
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 159,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 74,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 168,
- "path": [
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 52,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 95,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 87,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 30,
- "path": [
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 166,
- "path": [
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 70,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 175,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 23,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 186,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 7,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 58,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 115,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 20,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 119,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 40,
- "path": [
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 141,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 93,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 19,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 152,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 48,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 129,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 80,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 134,
- "path": [
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 126,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 44,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 71,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 92,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 122,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 189,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 153,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 68,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 194,
- "path": [
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 15,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 51,
- "levelName": "第-949关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 152,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 72,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 157,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 101,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 95,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 35,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 143,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 216,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 24,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 68,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 21,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 98,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 123,
- "path": [
- "down",
- "left",
- "left",
- "down",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 89,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 94,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 118,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 78,
- "path": [
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 215,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 223,
- "path": [
- "left",
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 181,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 55,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 86,
- "path": [
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 47,
- "path": [
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 82,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 43,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 18,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 12,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 189,
- "path": [
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 92,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 45,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 52,
- "levelName": "第-948关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 48,
- "path": [
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 105,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 223,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 127,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 124,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 184,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 89,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 72,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 103,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 10,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 155,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 162,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 210,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 190,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 26,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 165,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 177,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 62,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 109,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 56,
- "path": [
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 174,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 46,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 49,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 137,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 92,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 146,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 21,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 142,
- "path": [
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 212,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 99,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 131,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 53,
- "levelName": "第-947关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 199,
- "path": [
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 110,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 185,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 151,
- "path": [
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 23,
- "path": [
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 220,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 152,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 123,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 209,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 92,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 13,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 72,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 46,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 17,
- "path": [
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 125,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 166,
- "path": [
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 49,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 31,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 43,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 212,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 55,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 56,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 216,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 178,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 28,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 29,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 175,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 141,
- "path": [
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 218,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 183,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 210,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 54,
- "levelName": "第-946关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 37,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 128,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 169,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 40,
- "path": [
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 118,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 90,
- "path": [
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 193,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 51,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 79,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 48,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 27,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 171,
- "path": [
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 215,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 138,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 73,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 157,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 62,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 161,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 212,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 85,
- "path": [
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 93,
- "path": [
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 101,
- "path": [
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 58,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 158,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 148,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 19,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 221,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 6,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 130,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 41,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 98,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 224,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 55,
- "levelName": "第-945关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 175,
- "path": [
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 48,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 55,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 154,
- "path": [
- "up",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 170,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 60,
- "path": [
- "down",
- "right",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 193,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 54,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 111,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 33,
- "path": [
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 132,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 222,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 23,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 39,
- "path": [
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 178,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 172,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 151,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 144,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 149,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 210,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 78,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 64,
- "path": [
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 89,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 158,
- "path": [
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 125,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 134,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 188,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 115,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 85,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 2,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 42,
- "path": [
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 204,
- "path": [
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 56,
- "levelName": "第-944关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 93,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 21,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 114,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 167,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 55,
- "path": [
- "right",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 191,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 67,
- "path": [
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 182,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 68,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 189,
- "path": [
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 180,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 48,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 129,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 81,
- "path": [
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 223,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 87,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 222,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 110,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 36,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 142,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 183,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 157,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 13,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 200,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 210,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 152,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 40,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 124,
- "path": [
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 1,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 94,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 27,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 145,
- "path": [
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 16,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 57,
- "levelName": "第-943关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 148,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 184,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 62,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 129,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 213,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 203,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 186,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 40,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 137,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 86,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 115,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 6,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 209,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 20,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 90,
- "path": [
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 70,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 63,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 37,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 75,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 161,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 31,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 16,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 145,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 183,
- "path": [
- "down",
- "left",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 98,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 159,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 25,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 18,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 27,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 191,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 121,
- "path": [
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 26,
- "path": [
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 126,
- "path": [
- "down",
- "down",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 58,
- "levelName": "第-942关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 137,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 115,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 78,
- "path": [
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 214,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 81,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 12,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 84,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 58,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 8,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 39,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 182,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 150,
- "path": [
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 47,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 36,
- "path": [
- "left",
- "down",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 156,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 222,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 145,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 62,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 176,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 164,
- "path": [
- "left",
- "left",
- "down",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 205,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 79,
- "path": [
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 140,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 184,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 105,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 119,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 117,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 68,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 174,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 21,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 183,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 208,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 107,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 120,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 59,
- "levelName": "第-941关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 222,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 66,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 112,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 187,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 70,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 107,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 34,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 4,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 20,
- "path": [
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 140,
- "path": [
- "right",
- "up",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 103,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 76,
- "path": [
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 93,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 130,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 172,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 185,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 46,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 157,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 53,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 158,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 69,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 203,
- "path": [
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 142,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 9,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 193,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 98,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 104,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 214,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 219,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 29,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 94,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 165,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 121,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 45,
- "path": [
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 60,
- "levelName": "第-940关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 93,
- "path": [
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 96,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 37,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 186,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 94,
- "path": [
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 143,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 81,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 134,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 58,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 222,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 48,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 26,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 209,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 129,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 126,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 221,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 101,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 12,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 17,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 86,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 6,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 60,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 153,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 65,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 217,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 195,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 106,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 23,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 157,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 198,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 130,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 112,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 71,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 105,
- "path": [
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 85,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 61,
- "levelName": "第-939关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 172,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 162,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 160,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 103,
- "path": [
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 95,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 181,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 188,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 143,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 17,
- "path": [
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 77,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 165,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 13,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 6,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 74,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 108,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 213,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 10,
- "path": [
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 125,
- "path": [
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 5,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 35,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 83,
- "path": [
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 53,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 87,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 33,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 158,
- "path": [
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 207,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 71,
- "path": [
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 123,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 154,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 82,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 161,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 107,
- "path": [
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 96,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 164,
- "path": [
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 136,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 62,
- "levelName": "第-938关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 172,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 84,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 141,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 217,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 115,
- "path": [
- "up",
- "right",
- "right",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 173,
- "path": [
- "right",
- "down",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 53,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 191,
- "path": [
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 7,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 77,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 156,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 199,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 208,
- "path": [
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 2,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 133,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 79,
- "path": [
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 151,
- "path": [
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 34,
- "path": [
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 159,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 22,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 25,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 36,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 3,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 207,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 76,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 165,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 194,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 0,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 121,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 106,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 134,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 59,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 212,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 29,
- "path": [
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 153,
- "path": [
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 51,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 63,
- "levelName": "第-937关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 118,
- "path": [
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 46,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 23,
- "path": [
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 169,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 130,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 106,
- "path": [
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 177,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 54,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 92,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 91,
- "path": [
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 196,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 63,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 109,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 188,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 151,
- "path": [
- "right",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 74,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 27,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 220,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 224,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 156,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 34,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 78,
- "path": [
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 24,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 66,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 204,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 96,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 175,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 81,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 116,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 13,
- "path": [
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 61,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 159,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 72,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 26,
- "path": [
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 206,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 64,
- "levelName": "第-936关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 121,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 196,
- "path": [
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 212,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 24,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 119,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 158,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 103,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 95,
- "path": [
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 81,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 72,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 193,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 47,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 23,
- "path": [
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 204,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 206,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 51,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 21,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 169,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 62,
- "path": [
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 171,
- "path": [
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 68,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 41,
- "path": [
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 16,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 202,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 123,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 185,
- "path": [
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 90,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 146,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 64,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 188,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 22,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 113,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 130,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 149,
- "path": [
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 96,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 117,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 36,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 65,
- "levelName": "第-935关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 53,
- "path": [
- "up",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 20,
- "path": [
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 178,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 198,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 114,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 142,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 158,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 94,
- "path": [
- "right",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 33,
- "path": [
- "up",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 212,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 170,
- "path": [
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 160,
- "path": [
- "up",
- "right",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 84,
- "path": [
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 122,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 127,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 110,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 82,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 188,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 217,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 29,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 208,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 50,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 55,
- "path": [
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 134,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 184,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 30,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 25,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 166,
- "path": [
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 152,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 83,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 109,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 185,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 42,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 200,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 7,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 66,
- "levelName": "第-934关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 203,
- "path": [
- "right",
- "right",
- "up",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 15,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 63,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 79,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 118,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 160,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 38,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 173,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 151,
- "path": [
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 133,
- "path": [
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 175,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 171,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 9,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 116,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 109,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 217,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 181,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 44,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 211,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 72,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 55,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 152,
- "path": [
- "up",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 6,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 212,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 185,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 155,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 218,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 75,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 77,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 191,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 199,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 178,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 84,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 96,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 51,
- "path": [
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 192,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 100,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 8,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 67,
- "levelName": "第-933关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 113,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 89,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 140,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 44,
- "path": [
- "down",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 214,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 21,
- "path": [
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 219,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 125,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 31,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 40,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 192,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 8,
- "path": [
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 105,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 194,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 78,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 160,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 147,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 36,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 75,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 168,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 121,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 61,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 144,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 163,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 11,
- "path": [
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 158,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 109,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 182,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 136,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 142,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 70,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 64,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 181,
- "path": [
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 28,
- "path": [
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 198,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 211,
- "path": [
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 197,
- "path": [
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 60,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 68,
- "levelName": "第-932关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 106,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 189,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 177,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 41,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 46,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 89,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 138,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 156,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 99,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 69,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 159,
- "path": [
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 93,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 6,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 127,
- "path": [
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 115,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 142,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 123,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 107,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 21,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 212,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 201,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 14,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 81,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 149,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 178,
- "path": [
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 73,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 215,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 195,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 35,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 75,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 16,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 82,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 43,
- "path": [
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 217,
- "path": [
- "right"
- ]
- },
- {
- "id": 35,
- "startPoint": 79,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 162,
- "path": [
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 150,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 191,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 39,
- "startPoint": 184,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 69,
- "levelName": "第-931关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 188,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 77,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 204,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 159,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 65,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 31,
- "path": [
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 42,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 152,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 25,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 85,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 33,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 158,
- "path": [
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 92,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 101,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 191,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 146,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 2,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 88,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 121,
- "path": [
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 142,
- "path": [
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 160,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 6,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 151,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 222,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 60,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 156,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 164,
- "path": [
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 37,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 13,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 74,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 109,
- "path": [
- "up",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 170,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 166,
- "path": [
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 211,
- "path": [
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 124,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 203,
- "path": [
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 99,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 83,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 70,
- "levelName": "第-930关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 38,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 153,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 163,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 202,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 71,
- "path": [
- "down",
- "right",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 105,
- "path": [
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 28,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 169,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 58,
- "path": [
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 42,
- "path": [
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 173,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 135,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 63,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 116,
- "path": [
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 85,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 68,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 96,
- "path": [
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 159,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 204,
- "path": [
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 123,
- "path": [
- "up",
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 186,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 131,
- "path": [
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 182,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 49,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 54,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 80,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 2,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 64,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 20,
- "path": [
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 24,
- "path": [
- "down",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 178,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 75,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 78,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 112,
- "path": [
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 149,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 212,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 6,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 132,
- "path": [
- "right"
- ]
- },
- {
- "id": 39,
- "startPoint": 114,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 40,
- "startPoint": 100,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 71,
- "levelName": "第-929关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 2,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 119,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 48,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 166,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 8,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 217,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 132,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 110,
- "path": [
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 158,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 128,
- "path": [
- "down",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 116,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 193,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 211,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 37,
- "path": [
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 191,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 169,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 60,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 55,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 202,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 178,
- "path": [
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 84,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 188,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 182,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 64,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 14,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 94,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 80,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 21,
- "path": [
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 11,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 205,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 77,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 31,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 46,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 189,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 96,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 35,
- "path": [
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 121,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 129,
- "path": [
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 122,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 72,
- "levelName": "第-928关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 126,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 177,
- "path": [
- "left",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 63,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 108,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 130,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 17,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 41,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 86,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 110,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 96,
- "path": [
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 70,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 122,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 118,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 114,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 113,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 3,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 77,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 11,
- "path": [
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 20,
- "path": [
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 115,
- "path": [
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 154,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 5,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 191,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 218,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 175,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 54,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 51,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 106,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 40,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 166,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 39,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 151,
- "path": [
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 213,
- "path": [
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 60,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 74,
- "path": [
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 182,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 222,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 211,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 39,
- "startPoint": 100,
- "path": [
- "left"
- ]
- },
- {
- "id": 40,
- "startPoint": 209,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 41,
- "startPoint": 173,
- "path": [
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 73,
- "levelName": "第-927关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 200,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 36,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 187,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 29,
- "path": [
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 87,
- "path": [
- "down",
- "down",
- "right",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 163,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 125,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 53,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 82,
- "path": [
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 141,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 202,
- "path": [
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 59,
- "path": [
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 147,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 127,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 101,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 4,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 55,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 65,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 0,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 77,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 181,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 71,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 221,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 205,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 208,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 166,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 21,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 74,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 177,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 172,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 201,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 131,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 149,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 6,
- "path": [
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 137,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 161,
- "path": [
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 153,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 72,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 74,
- "levelName": "第-926关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 182,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 212,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 17,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 77,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 168,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 99,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 24,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 53,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 151,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 222,
- "path": [
- "up",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 88,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 84,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 190,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 36,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 163,
- "path": [
- "left",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 106,
- "path": [
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 195,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 52,
- "path": [
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 131,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 95,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 92,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 12,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 177,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 186,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 58,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 90,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 164,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 108,
- "path": [
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 135,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 27,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 209,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 34,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 117,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 156,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 68,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 176,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 110,
- "path": [
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 206,
- "path": [
- "up"
- ]
- },
- {
- "id": 39,
- "startPoint": 91,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 40,
- "startPoint": 128,
- "path": [
- "down"
- ]
- },
- {
- "id": 41,
- "startPoint": 1,
- "path": [
- "left"
- ]
- },
- {
- "id": 42,
- "startPoint": 142,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 75,
- "levelName": "第-925关",
- "gridRows": 15,
- "gridCols": 15,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 177,
- "path": [
- "left",
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 113,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 119,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 94,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 79,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 196,
- "path": [
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 138,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 49,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 197,
- "path": [
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 127,
- "path": [
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 207,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 53,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 110,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 54,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 39,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 154,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 88,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 163,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 92,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 2,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 171,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 192,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 172,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 71,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 12,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 75,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 135,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 125,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 143,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 91,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 31,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 22,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 11,
- "path": [
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 64,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 159,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 142,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 220,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 73,
- "path": [
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 132,
- "path": [
- "up"
- ]
- },
- {
- "id": 40,
- "startPoint": 167,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 41,
- "startPoint": 83,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 42,
- "startPoint": 74,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 76,
- "levelName": "第-924关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 208,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 250,
- "path": [
- "up",
- "up",
- "right",
- "up",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 228,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 214,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 181,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 210,
- "path": [
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 168,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 56,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 144,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 35,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 53,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 188,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 85,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 46,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 186,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 170,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 79,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 97,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 182,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 72,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 5,
- "path": [
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 169,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 130,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 92,
- "path": [
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 162,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 167,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 125,
- "path": [
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 69,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 106,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 43,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 0,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 58,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 77,
- "levelName": "第-923关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 135,
- "path": [
- "right",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 37,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 124,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 206,
- "path": [
- "left",
- "up",
- "right",
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 67,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 84,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 54,
- "path": [
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 77,
- "path": [
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 48,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 201,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 118,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 106,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 29,
- "path": [
- "right",
- "down",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 226,
- "path": [
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 203,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 207,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 73,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 28,
- "path": [
- "left",
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 211,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 162,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 157,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 213,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 155,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 88,
- "path": [
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 8,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 16,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 18,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 185,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 188,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 51,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 11,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 87,
- "path": [
- "up",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 78,
- "levelName": "第-922关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 193,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 125,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 114,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 235,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 182,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 146,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 174,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 147,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 205,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 204,
- "path": [
- "down",
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 129,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 105,
- "path": [
- "left",
- "left",
- "up",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 159,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 149,
- "path": [
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 32,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 216,
- "path": [
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 126,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 231,
- "path": [
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 101,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 57,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 55,
- "path": [
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 254,
- "path": [
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 41,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 195,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 6,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 70,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 49,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 155,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 14,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 180,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 68,
- "path": [
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 209,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 214,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 79,
- "levelName": "第-921关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 162,
- "path": [
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 159,
- "path": [
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 140,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 227,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 147,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 123,
- "path": [
- "up",
- "up",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 118,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 222,
- "path": [
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 45,
- "path": [
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 30,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 183,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 185,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 220,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 51,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 246,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 154,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 95,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 217,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 5,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 160,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 210,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 195,
- "path": [
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 216,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 214,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 70,
- "path": [
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 149,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 100,
- "path": [
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 46,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 72,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 225,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 168,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 58,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 82,
- "path": [
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 80,
- "levelName": "第-920关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 217,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 173,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 61,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 204,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 114,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 6,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 22,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 127,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 168,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 128,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 14,
- "path": [
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 19,
- "path": [
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 159,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 203,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 90,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 119,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 181,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 56,
- "path": [
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 122,
- "path": [
- "down",
- "down",
- "right",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 39,
- "path": [
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 34,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 201,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 75,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 190,
- "path": [
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 221,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 99,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 198,
- "path": [
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 111,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 163,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 130,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 188,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 136,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 62,
- "path": [
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 81,
- "levelName": "第-919关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 97,
- "path": [
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 174,
- "path": [
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 122,
- "path": [
- "up",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 128,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 201,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 231,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 40,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 67,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 214,
- "path": [
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 224,
- "path": [
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 9,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 227,
- "path": [
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 30,
- "path": [
- "down",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 146,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 150,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 70,
- "path": [
- "right"
- ]
- },
- {
- "id": 17,
- "startPoint": 119,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 169,
- "path": [
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 20,
- "path": [
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 5,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 42,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 33,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 111,
- "path": [
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 232,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 226,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 66,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 95,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 158,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 246,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 187,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 253,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 238,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 50,
- "path": [
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 109,
- "path": [
- "up",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 82,
- "levelName": "第-918关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 87,
- "path": [
- "right",
- "right",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 133,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 42,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 171,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 93,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 221,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 179,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 242,
- "path": [
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 91,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 52,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 203,
- "path": [
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 14,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 154,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 94,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 97,
- "path": [
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 113,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 214,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 211,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 197,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 70,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 4,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 216,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 79,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 253,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 140,
- "path": [
- "right",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 35,
- "path": [
- "up",
- "left",
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 172,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 44,
- "path": [
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 34,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 40,
- "path": [
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 238,
- "path": [
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 190,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 38,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 32,
- "path": [
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 83,
- "levelName": "第-917关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 156,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 252,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 98,
- "path": [
- "up",
- "up",
- "left",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 177,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 31,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 167,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 121,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "up",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 219,
- "path": [
- "right",
- "down",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 210,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 183,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 22,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 195,
- "path": [
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 91,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 48,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 108,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 16,
- "startPoint": 212,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 73,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 227,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 141,
- "path": [
- "down",
- "right",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 111,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 10,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 51,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 67,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 151,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 202,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 88,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 28,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 34,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 132,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 115,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 113,
- "path": [
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 206,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 178,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 34,
- "startPoint": 74,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 84,
- "levelName": "第-916关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 124,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 25,
- "path": [
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 65,
- "path": [
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 17,
- "path": [
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 83,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 31,
- "path": [
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 72,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 84,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 81,
- "path": [
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 139,
- "path": [
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 141,
- "path": [
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 169,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 145,
- "path": [
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 130,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 74,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 227,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 39,
- "path": [
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 182,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 117,
- "path": [
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 198,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 126,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 150,
- "path": [
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 27,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 96,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 239,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 42,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 222,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 152,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 48,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 114,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 35,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 106,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 190,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 53,
- "path": [
- "right"
- ]
- },
- {
- "id": 35,
- "startPoint": 213,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 85,
- "levelName": "第-915关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 42,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 155,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 181,
- "path": [
- "up",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 26,
- "path": [
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 231,
- "path": [
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 118,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 94,
- "path": [
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 139,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 184,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 82,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 61,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 12,
- "startPoint": 38,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 220,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 195,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 47,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 19,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 102,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 162,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 132,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 147,
- "path": [
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 125,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 90,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 174,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 29,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 22,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 207,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 232,
- "path": [
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 137,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 197,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 219,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 224,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 7,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 52,
- "path": [
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 106,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 134,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 86,
- "levelName": "第-914关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 66,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 229,
- "path": [
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 147,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 224,
- "path": [
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 228,
- "path": [
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 89,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 242,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 151,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 238,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 106,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 2,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 142,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 13,
- "startPoint": 215,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 171,
- "path": [
- "down",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 145,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 185,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 7,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 175,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 21,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 117,
- "path": [
- "down",
- "right",
- "down",
- "down",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 31,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 131,
- "path": [
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 219,
- "path": [
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 54,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 125,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 114,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 100,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 40,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 119,
- "path": [
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 222,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 164,
- "path": [
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 113,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 123,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 49,
- "path": [
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 92,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 87,
- "levelName": "第-913关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 179,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 31,
- "path": [
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 62,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 6,
- "path": [
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 187,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 22,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 221,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 80,
- "path": [
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 21,
- "path": [
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 74,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 185,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 13,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 101,
- "path": [
- "left",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 133,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 121,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 85,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 108,
- "path": [
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 56,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 134,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 248,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 229,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 218,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 87,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 131,
- "path": [
- "down",
- "right",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 104,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 98,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 242,
- "path": [
- "left",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 234,
- "path": [
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 53,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 215,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 46,
- "path": [
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 206,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 177,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 52,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 18,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 3,
- "path": [
- "left",
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 88,
- "levelName": "第-912关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 114,
- "path": [
- "down",
- "right",
- "right",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 39,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 121,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 94,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 170,
- "path": [
- "right",
- "right",
- "down",
- "down",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 53,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 198,
- "path": [
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 193,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 182,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 145,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 35,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 112,
- "path": [
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 251,
- "path": [
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 65,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 102,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 217,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 36,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 141,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 85,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 155,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 61,
- "path": [
- "left",
- "left",
- "up",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 58,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 116,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 159,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 194,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 195,
- "path": [
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 107,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 24,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 28,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 106,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 227,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 200,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 150,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 203,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 215,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 245,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 89,
- "levelName": "第-911关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 62,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 139,
- "path": [
- "up",
- "up",
- "up",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 99,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 149,
- "path": [
- "down",
- "down",
- "right",
- "right",
- "right",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 147,
- "path": [
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 160,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 246,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 212,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 217,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 52,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 10,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 108,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 135,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 37,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 170,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 55,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 144,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 237,
- "path": [
- "right",
- "right",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 202,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 215,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 253,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 64,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 46,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 205,
- "path": [
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 110,
- "path": [
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 19,
- "path": [
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 27,
- "startPoint": 116,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 59,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 29,
- "startPoint": 101,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 72,
- "path": [
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 134,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 63,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 23,
- "path": [
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 56,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 34,
- "path": [
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 141,
- "path": [
- "right",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 90,
- "levelName": "第-910关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 162,
- "path": [
- "down",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 45,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 51,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 14,
- "path": [
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 190,
- "path": [
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 70,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 153,
- "path": [
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 71,
- "path": [
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 174,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 107,
- "path": [
- "left",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 62,
- "path": [
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 91,
- "path": [
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 22,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 85,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 235,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 144,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 221,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 24,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 130,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 54,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 233,
- "path": [
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 19,
- "path": [
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 198,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 226,
- "path": [
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 142,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 81,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 217,
- "path": [
- "left",
- "left",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 206,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 46,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 151,
- "path": [
- "right",
- "up",
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 113,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 173,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 220,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 95,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 110,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 163,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 166,
- "path": [
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 91,
- "levelName": "第-909关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 90,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 160,
- "path": [
- "up",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 134,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 117,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 79,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 99,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 231,
- "path": [
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 186,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 201,
- "path": [
- "left",
- "up",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 211,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 198,
- "path": [
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 84,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 44,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 235,
- "path": [
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 182,
- "path": [
- "right"
- ]
- },
- {
- "id": 16,
- "startPoint": 250,
- "path": [
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 67,
- "path": [
- "down",
- "left",
- "left",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 27,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 218,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 20,
- "startPoint": 165,
- "path": [
- "left",
- "left",
- "down",
- "left",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 71,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 254,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 76,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 230,
- "path": [
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 216,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 16,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 176,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 28,
- "startPoint": 125,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 236,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 85,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 62,
- "path": [
- "right"
- ]
- },
- {
- "id": 32,
- "startPoint": 152,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 161,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 215,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 167,
- "path": [
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 96,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 113,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 92,
- "levelName": "第-908关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 76,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 98,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 7,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 105,
- "path": [
- "up",
- "up",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 153,
- "path": [
- "down",
- "down",
- "left",
- "left",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 6,
- "startPoint": 29,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 147,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 195,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 137,
- "path": [
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 223,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 218,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 228,
- "path": [
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 157,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 14,
- "startPoint": 181,
- "path": [
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 191,
- "path": [
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 131,
- "path": [
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 231,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 254,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 178,
- "path": [
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 82,
- "path": [
- "up",
- "right",
- "right",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 58,
- "path": [
- "right"
- ]
- },
- {
- "id": 22,
- "startPoint": 197,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 101,
- "path": [
- "right",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 24,
- "startPoint": 172,
- "path": [
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 51,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 97,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 248,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 136,
- "path": [
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 5,
- "path": [
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 55,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 219,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 224,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 159,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 174,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 35,
- "startPoint": 145,
- "path": [
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 251,
- "path": [
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 109,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 93,
- "levelName": "第-907关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 246,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 47,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 83,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 45,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 5,
- "startPoint": 216,
- "path": [
- "left",
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 150,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 204,
- "path": [
- "right",
- "down",
- "down",
- "left",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 250,
- "path": [
- "right"
- ]
- },
- {
- "id": 9,
- "startPoint": 165,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 115,
- "path": [
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 232,
- "path": [
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 112,
- "path": [
- "up",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 21,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 103,
- "path": [
- "down",
- "down",
- "down",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 162,
- "path": [
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 211,
- "path": [
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 107,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 230,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 143,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 206,
- "path": [
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 140,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 126,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 61,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 137,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 192,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 26,
- "startPoint": 56,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 178,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 184,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 26,
- "path": [
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 88,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 25,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 132,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 141,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 202,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 74,
- "path": [
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 209,
- "path": [
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 226,
- "path": [
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 171,
- "path": [
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 94,
- "levelName": "第-906关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 98,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 18,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 193,
- "path": [
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 46,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 91,
- "path": [
- "right",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 50,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 7,
- "startPoint": 34,
- "path": [
- "left",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 237,
- "path": [
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 213,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 137,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 31,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 148,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 221,
- "path": [
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 250,
- "path": [
- "left",
- "left",
- "left",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 15,
- "startPoint": 181,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 223,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 129,
- "path": [
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 210,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 9,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 136,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 229,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 107,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 238,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 200,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 66,
- "path": [
- "down"
- ]
- },
- {
- "id": 26,
- "startPoint": 174,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 83,
- "path": [
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 189,
- "path": [
- "left",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 225,
- "path": [
- "left"
- ]
- },
- {
- "id": 30,
- "startPoint": 230,
- "path": [
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 39,
- "path": [
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 151,
- "path": [
- "left"
- ]
- },
- {
- "id": 33,
- "startPoint": 102,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 211,
- "path": [
- "right"
- ]
- },
- {
- "id": 35,
- "startPoint": 161,
- "path": [
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 29,
- "path": [
- "up"
- ]
- },
- {
- "id": 37,
- "startPoint": 56,
- "path": [
- "left"
- ]
- },
- {
- "id": 38,
- "startPoint": 93,
- "path": [
- "up",
- "up",
- "right",
- "right"
- ]
- }
- ]
- },
- {
- "levelId": 95,
- "levelName": "第-905关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 196,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 94,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 213,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 204,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 5,
- "startPoint": 74,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 125,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 254,
- "path": [
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 127,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 9,
- "startPoint": 146,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 85,
- "path": [
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 11,
- "startPoint": 80,
- "path": [
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 61,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 41,
- "path": [
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 181,
- "path": [
- "right",
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 173,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 108,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 248,
- "path": [
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 29,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 132,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 147,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 59,
- "path": [
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 210,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 23,
- "startPoint": 30,
- "path": [
- "down"
- ]
- },
- {
- "id": 24,
- "startPoint": 202,
- "path": [
- "right",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 25,
- "startPoint": 5,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 66,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 131,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 169,
- "path": [
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 83,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 30,
- "startPoint": 165,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 221,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 69,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 177,
- "path": [
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 88,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 35,
- "startPoint": 123,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 8,
- "path": [
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 22,
- "path": [
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 19,
- "path": [
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 96,
- "levelName": "第-904关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 201,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 2,
- "startPoint": 36,
- "path": [
- "left",
- "left",
- "down",
- "right",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 3,
- "startPoint": 74,
- "path": [
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 115,
- "path": [
- "right",
- "right",
- "up",
- "up",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 165,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 168,
- "path": [
- "up",
- "up",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 209,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 124,
- "path": [
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 17,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 10,
- "startPoint": 39,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 11,
- "startPoint": 169,
- "path": [
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 186,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 226,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 215,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 15,
- "startPoint": 112,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 135,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 57,
- "path": [
- "up",
- "up",
- "right",
- "right"
- ]
- },
- {
- "id": 18,
- "startPoint": 82,
- "path": [
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 19,
- "path": [
- "left"
- ]
- },
- {
- "id": 20,
- "startPoint": 208,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 21,
- "startPoint": 126,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 172,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 114,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 187,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 25,
- "startPoint": 220,
- "path": [
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 68,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 27,
- "startPoint": 159,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 199,
- "path": [
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 178,
- "path": [
- "down",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 185,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 182,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 32,
- "startPoint": 108,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 33,
- "startPoint": 151,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 34,
- "startPoint": 131,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 109,
- "path": [
- "down",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 205,
- "path": [
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 56,
- "path": [
- "down"
- ]
- },
- {
- "id": 38,
- "startPoint": 235,
- "path": [
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 38,
- "path": [
- "left"
- ]
- }
- ]
- },
- {
- "levelId": 97,
- "levelName": "第-903关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 62,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 195,
- "path": [
- "up",
- "up",
- "left",
- "left",
- "up",
- "left"
- ]
- },
- {
- "id": 3,
- "startPoint": 89,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 4,
- "startPoint": 199,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 249,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 82,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 7,
- "startPoint": 93,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 8,
- "startPoint": 198,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 24,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 10,
- "startPoint": 72,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 96,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 12,
- "startPoint": 171,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 221,
- "path": [
- "down",
- "left",
- "left",
- "left",
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 76,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 239,
- "path": [
- "left",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 211,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 213,
- "path": [
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 18,
- "startPoint": 55,
- "path": [
- "left",
- "left",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 19,
- "startPoint": 137,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 27,
- "path": [
- "right"
- ]
- },
- {
- "id": 21,
- "startPoint": 150,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 100,
- "path": [
- "right",
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 52,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 253,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 69,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 106,
- "path": [
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 65,
- "path": [
- "down",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 183,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 29,
- "startPoint": 25,
- "path": [
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 22,
- "path": [
- "up"
- ]
- },
- {
- "id": 31,
- "startPoint": 115,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 153,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 125,
- "path": [
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 168,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 111,
- "path": [
- "down",
- "left"
- ]
- },
- {
- "id": 36,
- "startPoint": 44,
- "path": [
- "down"
- ]
- },
- {
- "id": 37,
- "startPoint": 135,
- "path": [
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 105,
- "path": [
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 227,
- "path": [
- "left",
- "left",
- "left",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 98,
- "levelName": "第-902关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 77,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 2,
- "startPoint": 32,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 3,
- "startPoint": 142,
- "path": [
- "right"
- ]
- },
- {
- "id": 4,
- "startPoint": 53,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "up",
- "right",
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 90,
- "path": [
- "left",
- "left",
- "down",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 6,
- "startPoint": 237,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 153,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 8,
- "startPoint": 40,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 46,
- "path": [
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 101,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 11,
- "startPoint": 218,
- "path": [
- "left",
- "down",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 203,
- "path": [
- "right",
- "down"
- ]
- },
- {
- "id": 13,
- "startPoint": 49,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 14,
- "startPoint": 215,
- "path": [
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 15,
- "startPoint": 171,
- "path": [
- "right",
- "up",
- "right",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 16,
- "startPoint": 195,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 17,
- "startPoint": 18,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 75,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "down",
- "down"
- ]
- },
- {
- "id": 19,
- "startPoint": 10,
- "path": [
- "right",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 133,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 21,
- "startPoint": 13,
- "path": [
- "left"
- ]
- },
- {
- "id": 22,
- "startPoint": 161,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 23,
- "startPoint": 197,
- "path": [
- "left"
- ]
- },
- {
- "id": 24,
- "startPoint": 121,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 183,
- "path": [
- "up"
- ]
- },
- {
- "id": 26,
- "startPoint": 2,
- "path": [
- "left"
- ]
- },
- {
- "id": 27,
- "startPoint": 250,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 28,
- "startPoint": 141,
- "path": [
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 201,
- "path": [
- "right"
- ]
- },
- {
- "id": 30,
- "startPoint": 243,
- "path": [
- "right",
- "right",
- "right",
- "up",
- "right"
- ]
- },
- {
- "id": 31,
- "startPoint": 28,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 81,
- "path": [
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 29,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 84,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 212,
- "path": [
- "right"
- ]
- },
- {
- "id": 36,
- "startPoint": 19,
- "path": [
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 175,
- "path": [
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 228,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 206,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- },
- {
- "levelId": 99,
- "levelName": "第-901关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 91,
- "path": [
- "left",
- "up",
- "up",
- "left",
- "up"
- ]
- },
- {
- "id": 2,
- "startPoint": 22,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 43,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 4,
- "startPoint": 185,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 5,
- "startPoint": 232,
- "path": [
- "down"
- ]
- },
- {
- "id": 6,
- "startPoint": 46,
- "path": [
- "up",
- "right"
- ]
- },
- {
- "id": 7,
- "startPoint": 15,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 8,
- "startPoint": 105,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 9,
- "startPoint": 175,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 10,
- "startPoint": 241,
- "path": [
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 136,
- "path": [
- "right",
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 12,
- "startPoint": 227,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "left",
- "left"
- ]
- },
- {
- "id": 13,
- "startPoint": 128,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 14,
- "startPoint": 149,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 104,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 80,
- "path": [
- "right",
- "up",
- "up",
- "right",
- "down"
- ]
- },
- {
- "id": 17,
- "startPoint": 181,
- "path": [
- "right",
- "right",
- "down",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 18,
- "startPoint": 54,
- "path": [
- "right"
- ]
- },
- {
- "id": 19,
- "startPoint": 219,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 20,
- "startPoint": 212,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 86,
- "path": [
- "up"
- ]
- },
- {
- "id": 22,
- "startPoint": 39,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 23,
- "startPoint": 230,
- "path": [
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 158,
- "path": [
- "right"
- ]
- },
- {
- "id": 25,
- "startPoint": 99,
- "path": [
- "left",
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 95,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 102,
- "path": [
- "right",
- "up"
- ]
- },
- {
- "id": 28,
- "startPoint": 53,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 29,
- "startPoint": 118,
- "path": [
- "left",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 26,
- "path": [
- "left"
- ]
- },
- {
- "id": 31,
- "startPoint": 45,
- "path": [
- "up"
- ]
- },
- {
- "id": 32,
- "startPoint": 156,
- "path": [
- "right"
- ]
- },
- {
- "id": 33,
- "startPoint": 250,
- "path": [
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 34,
- "startPoint": 0,
- "path": [
- "down"
- ]
- },
- {
- "id": 35,
- "startPoint": 190,
- "path": [
- "down",
- "down",
- "down",
- "left",
- "left",
- "down"
- ]
- },
- {
- "id": 36,
- "startPoint": 122,
- "path": [
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 37,
- "startPoint": 83,
- "path": [
- "up",
- "up",
- "right",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 38,
- "startPoint": 1,
- "path": [
- "down",
- "down",
- "left"
- ]
- },
- {
- "id": 39,
- "startPoint": 143,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 40,
- "startPoint": 60,
- "path": [
- "up",
- "up",
- "up"
- ]
- }
- ]
- },
- {
- "levelId": 100,
- "levelName": "第-900关",
- "gridRows": 16,
- "gridCols": 16,
- "pointSpacing": 60,
- "arrows": [
- {
- "id": 1,
- "startPoint": 100,
- "path": [
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 2,
- "startPoint": 42,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 3,
- "startPoint": 134,
- "path": [
- "left",
- "left",
- "left",
- "down",
- "left",
- "left"
- ]
- },
- {
- "id": 4,
- "startPoint": 25,
- "path": [
- "up"
- ]
- },
- {
- "id": 5,
- "startPoint": 219,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 6,
- "startPoint": 13,
- "path": [
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 7,
- "startPoint": 157,
- "path": [
- "left",
- "down",
- "down",
- "down",
- "right"
- ]
- },
- {
- "id": 8,
- "startPoint": 180,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 9,
- "startPoint": 201,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 10,
- "startPoint": 38,
- "path": [
- "left",
- "left",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 11,
- "startPoint": 149,
- "path": [
- "down",
- "down",
- "down",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 12,
- "startPoint": 190,
- "path": [
- "up",
- "up",
- "up",
- "up",
- "right"
- ]
- },
- {
- "id": 13,
- "startPoint": 255,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 14,
- "startPoint": 210,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 15,
- "startPoint": 106,
- "path": [
- "left",
- "left",
- "up"
- ]
- },
- {
- "id": 16,
- "startPoint": 186,
- "path": [
- "up",
- "left",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 17,
- "startPoint": 70,
- "path": [
- "left",
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 18,
- "startPoint": 15,
- "path": [
- "left"
- ]
- },
- {
- "id": 19,
- "startPoint": 64,
- "path": [
- "up"
- ]
- },
- {
- "id": 20,
- "startPoint": 154,
- "path": [
- "up",
- "left",
- "left",
- "left"
- ]
- },
- {
- "id": 21,
- "startPoint": 94,
- "path": [
- "down"
- ]
- },
- {
- "id": 22,
- "startPoint": 20,
- "path": [
- "left"
- ]
- },
- {
- "id": 23,
- "startPoint": 66,
- "path": [
- "right",
- "right",
- "up"
- ]
- },
- {
- "id": 24,
- "startPoint": 113,
- "path": [
- "down"
- ]
- },
- {
- "id": 25,
- "startPoint": 103,
- "path": [
- "up",
- "left"
- ]
- },
- {
- "id": 26,
- "startPoint": 187,
- "path": [
- "up",
- "up"
- ]
- },
- {
- "id": 27,
- "startPoint": 121,
- "path": [
- "right",
- "right",
- "right",
- "right"
- ]
- },
- {
- "id": 28,
- "startPoint": 120,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 29,
- "startPoint": 175,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 30,
- "startPoint": 200,
- "path": [
- "down",
- "down",
- "down"
- ]
- },
- {
- "id": 31,
- "startPoint": 234,
- "path": [
- "down"
- ]
- },
- {
- "id": 32,
- "startPoint": 177,
- "path": [
- "left",
- "down"
- ]
- },
- {
- "id": 33,
- "startPoint": 227,
- "path": [
- "down"
- ]
- },
- {
- "id": 34,
- "startPoint": 242,
- "path": [
- "left",
- "left"
- ]
- },
- {
- "id": 35,
- "startPoint": 27,
- "path": [
- "up"
- ]
- },
- {
- "id": 36,
- "startPoint": 22,
- "path": [
- "right",
- "right"
- ]
- },
- {
- "id": 37,
- "startPoint": 151,
- "path": [
- "right"
- ]
- },
- {
- "id": 38,
- "startPoint": 31,
- "path": [
- "down",
- "down"
- ]
- },
- {
- "id": 39,
- "startPoint": 91,
- "path": [
- "right",
- "up",
- "up",
- "up",
- "up"
- ]
- },
- {
- "id": 40,
- "startPoint": 128,
- "path": [
- "down",
- "down"
- ]
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/Assets/Streamingall_levels1.json.meta b/Assets/Streamingall_levels1.json.meta
deleted file mode 100644
index 5ea9993..0000000
--- a/Assets/Streamingall_levels1.json.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 7c4612b3913bfe946b40608fb965e2cb
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant: