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: