Browse Source

开发:调整关卡顺序功能接收OldId作为参数

XuJJ 6 days ago
parent
commit
3c7a5e8b4b
1 changed files with 14 additions and 10 deletions
  1. 14 10
      snipershooting/ShootSniper/Assets/ShootGame/Editor/BattleFieldEditor.cs

+ 14 - 10
snipershooting/ShootSniper/Assets/ShootGame/Editor/BattleFieldEditor.cs

@@ -12,6 +12,7 @@ namespace SSTRGame
 {
     public static class BattleFieldEditor
     {
+        private static string _levelOrder;
 
         public static void DrawBattleFieldEditorGUI(this BattleFieldSceneCreator battleEditor, ref int currBattleLevelId)
         {
@@ -399,11 +400,6 @@ namespace SSTRGame
                 DataManager.Instance.InitData();
             }
 
-            if (GUILayout.Button("调整关卡顺序"))
-            {
-                ReorderLevels(battleEditor);
-            }
-
             if (GUILayout.Button("去除433关之后"))
             {
                 var ids = new List<int>(ConfigEditor.challengeDataCfgs.Keys);
@@ -419,6 +415,13 @@ namespace SSTRGame
 
             GUILayout.EndHorizontal();
 
+            _levelOrder = EditorGUILayout.TextField("Old Id(逗号或空格分割):", _levelOrder);
+            if (GUILayout.Button("调整关卡顺序"))
+            {
+                ReorderLevels(battleEditor,
+                    _levelOrder.Split(new[] {",", ",", " "}, StringSplitOptions.None).Select(int.Parse).ToArray());
+            }
+
             battleLevelIdChanged = false;
         }
         
@@ -456,7 +459,7 @@ namespace SSTRGame
             }
         }
 
-        private static void ReorderLevels(BattleFieldSceneCreator battleEditor)
+        private static void ReorderLevels(BattleFieldSceneCreator battleEditor, int[] newLevelIdMap)
         {
                 // DataWriter.SaveChallengeData(gameDataDir, "ChallengeData", challengeDataCfgs);
                 // DataWriter.SaveFieldData(gameDataDir, "FieldData", fieldDataCfgs);
@@ -465,10 +468,11 @@ namespace SSTRGame
                 // DataWriter.SaveFieldShapeData(gameDataDir, "FieldShapeData", fieldShapeCfgs);
                 // DataWriter.SaveLevelData(gameDataDir, "Level", levelCfgs);
 
-                var newLevelIdMap = new int[]
-                {
-                    1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,36,34,35,39,32,38,37,40,42,43,45,41,44,46,48,49,47,50,52,53,51,55,56,54,57,59,58,60,61,63,64,62,65,68,66,69,67,70,72,73,71,74,76,79,77,75,78,80,82,83,81,84,86,87,89,85,88,90,93,91,94,92,95,97,96,99,98,100,102,105,103,101,104,107,109,106,108,110,112,113,116,111,114,117,115,119,118,120,122,123,121,125,124,126,128,127,129,130,132,135,133,137,131,134,139,136,138,140,142,143,141,144,146,148,145,149,147,150,151,154,152,155,153,159,156,158,157,160,162,163,167,161,164,166,165,169,168,170,173,171,175,174,179,172,178,176,177,180,182,184,186,181,185,188,183,189,187,190,193,191,194,195,197,192,198,196,199,202,200,203,201,204,206,207,205,209,208,210,213,212,211,215,214,218,217,216,219,220,222,221,224,223,226,225,229,228,227,230,232,235,231,234,236,233,239,238,237,240,243,241,244,247,245,242,249,246,248,250,252,254,253,251,256,258,255,259,257,260,263,261,264,266,262,269,265,268,267,270,273,272,275,271,276,279,274,278,277,280,282,281,284,287,283,286,285,289,288,290,293,292,291,295,297,294,296,299,298,300,303,302,305,301,304,308,307,306,309,310,312,313,315,311,314,317,319,316,318,320,322,321,324,323,328,326,325,327,329,332,330,333,331,334,336,335,337,339,338,340,344,341,343,342,346,345,347,349,348,350,353,352,354,351,356,358,355,357,359,361,360,362,364,366,363,367,369,365,368,370,373,371,376,374,372,379,375,378,377,382,380,384,383,386,381,388,385,387,389,390,393,392,391,395,394,397,396,399,398,400,403,402,401,405,407,404,409,406,408,410,413,412,411,415,414,417,419,416,418,421,423,420,424,422,428,426,425,427,429,430,433,431,434,436,432,435,438,437,439,440,443,442,441,445,444,448,447,446,449,452,451,450,454,453,457,455,456,459,458,461,460,463,462,464,467,466,465,468,470,469,471,473,472
-                };
+                // var newLevelIdMap = new int[]
+                // {
+                //     // 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,36,34,35,39,32,38,37,40,42,43,45,41,44,46,48,49,47,50,52,53,51,55,56,54,57,59,58,60,61,63,64,62,65,68,66,69,67,70,72,73,71,74,76,79,77,75,78,80,82,83,81,84,86,87,89,85,88,90,93,91,94,92,95,97,96,99,98,100,102,105,103,101,104,107,109,106,108,110,112,113,116,111,114,117,115,119,118,120,122,123,121,125,124,126,128,127,129,130,132,135,133,137,131,134,139,136,138,140,142,143,141,144,146,148,145,149,147,150,151,154,152,155,153,159,156,158,157,160,162,163,167,161,164,166,165,169,168,170,173,171,175,174,179,172,178,176,177,180,182,184,186,181,185,188,183,189,187,190,193,191,194,195,197,192,198,196,199,202,200,203,201,204,206,207,205,209,208,210,213,212,211,215,214,218,217,216,219,220,222,221,224,223,226,225,229,228,227,230,232,235,231,234,236,233,239,238,237,240,243,241,244,247,245,242,249,246,248,250,252,254,253,251,256,258,255,259,257,260,263,261,264,266,262,269,265,268,267,270,273,272,275,271,276,279,274,278,277,280,282,281,284,287,283,286,285,289,288,290,293,292,291,295,297,294,296,299,298,300,303,302,305,301,304,308,307,306,309,310,312,313,315,311,314,317,319,316,318,320,322,321,324,323,328,326,325,327,329,332,330,333,331,334,336,335,337,339,338,340,344,341,343,342,346,345,347,349,348,350,353,352,354,351,356,358,355,357,359,361,360,362,364,366,363,367,369,365,368,370,373,371,376,374,372,379,375,378,377,382,380,384,383,386,381,388,385,387,389,390,393,392,391,395,394,397,396,399,398,400,403,402,401,405,407,404,409,406,408,410,413,412,411,415,414,417,419,416,418,421,423,420,424,422,428,426,425,427,429,430,433,431,434,436,432,435,438,437,439,440,443,442,441,445,444,448,447,446,449,452,451,450,454,453,457,455,456,459,458,461,460,463,462,464,467,466,465,468,470,469,471,473,472
+                //     1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,33,30,31,32,34,35,36,37,38,39,46,40,41,42,43,44,45,47,48,49,55,50,51,52,53,54,56,57,58,59,67,60,61,62,63,64,65,66,68,69,75,70,71,72,73,74,76,77,78,79,85,80,81,82,83,84,86,88,89,90,87,91,92,93,94,95,96,98,99,100,97,101,102,103,104,105,106,107,109,110,108,111,112,114,115,116,117,118,119,120,113,121,122,123,124,125,127,128,129,130,126,131,132,133,134,137,135,136,139,140,138,141,142,143,144,146,147,148,149,150,145,151,152,153,154,155,156,158,159,160,157,161,162,163,164,165,167,168,169,170,166,171,172,173,174,175,176,177,179,180,178,181,182,184,185,186,187,188,189,190,183,191,192,193,194,195,196,197,199,200,198,201,202,203,204,206,207,208,209,210,205,211,212,213,214,215,216,217,219,220,218,221,222,223,224,226,227,228,229,230,225,231,232,233,234,236,237,238,239,240,235,241,242,243,244,245,246,247,249,250,248,251,252,253,254,256,257,258,259,260,255,261,262,263,265,266,267,268,269,270,264,271,272,273,274,276,277,278,279,280,275,281,282,283,284,285,287,288,289,290,286,291,292,293,294,295,296,298,299,300,297,301,302,303,304,305,306,307,309,310,308,311,312,313,314,315,316,317,319,320,318,321,322,323,324,325,327,328,329,330,326,331,332,333,334,336,337,338,339,340,335,341,342,343,344,346,347,348,349,350,345,351,352,353,354,356,357,358,359,360,355,361,362,363,365,366,367,368,369,370,364,371,372,374,375,376,377,378,379,380,373,381,382,383,385,386,387,388,389,390,384,391,392,393,394,395,396,398,399,400,397,401,402,403,404,405,406,407,409,410,408,411,412,413,414,415,416,417,419,420,418,421,422,423,424,425,427,428,429,430,426,431,432,433,435,436,437,438,439,440,434,441,442,443,444,445,446,447,449,450,448,451,452,453,454,455,456,458,459,460,457,461,462,463,464,465,467,468,469,470,466,471,472,473
+                // };
                 
                 // Check LevelIdMap valid
                 {