瀏覽代碼

新增的主力等级的逻辑,英雄之间的等级差,不超过10(和afk2一样)

lcn 6 月之前
父節點
當前提交
85ed6a8655

+ 1455 - 0
Assets/Res/Config/LevelBattleConfig.json

@@ -44,6 +44,1461 @@
       "bossStar": 3,
       "bossMonsterId": 9000103,
       "exp": 100
+    },
+    {
+      "ID": 4,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 6,
+      "monsterStar": 3,
+      "BossMonsterWavesId": 1,
+      "bossLv": 9,
+      "bossStar": 3,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 5,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 7,
+      "monsterStar": 3,
+      "BossMonsterWavesId": 1,
+      "bossLv": 10,
+      "bossStar": 3,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 6,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 8,
+      "monsterStar": 3,
+      "BossMonsterWavesId": 1,
+      "bossLv": 11,
+      "bossStar": 3,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 7,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 9,
+      "monsterStar": 3,
+      "BossMonsterWavesId": 1,
+      "bossLv": 12,
+      "bossStar": 3,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 8,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 10,
+      "monsterStar": 3,
+      "BossMonsterWavesId": 1,
+      "bossLv": 13,
+      "bossStar": 3,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 9,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 11,
+      "monsterStar": 3,
+      "BossMonsterWavesId": 1,
+      "bossLv": 14,
+      "bossStar": 3,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 10,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 12,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 15,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 11,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 13,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 16,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 12,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 14,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 17,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 13,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 15,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 18,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 14,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 16,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 19,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 15,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 17,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 20,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 16,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 18,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 21,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 17,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 19,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 22,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 18,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 20,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 23,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 19,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 21,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 24,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 20,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 22,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 25,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 21,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 23,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 26,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 22,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 24,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 27,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 23,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 25,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 28,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 24,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 26,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 29,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 25,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 27,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 30,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 26,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 28,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 31,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 27,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 29,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 32,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 28,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 30,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 33,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 29,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 31,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 34,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 30,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 32,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 35,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 31,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 33,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 36,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 32,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 34,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 37,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 33,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 35,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 38,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 34,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 36,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 39,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 35,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 37,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 40,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 36,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 38,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 41,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 37,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 39,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 42,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 38,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 40,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 43,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 39,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 41,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 44,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 40,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 42,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 45,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 41,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 43,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 46,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 42,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 44,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 47,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 43,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 45,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 48,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 44,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 46,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 49,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 45,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 47,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 50,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 46,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 48,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 51,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 47,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 49,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 52,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 48,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 50,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 53,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 49,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 51,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 54,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 50,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 52,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 55,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 51,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 53,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 56,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 52,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 54,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 57,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 53,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 55,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 58,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 54,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 56,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 59,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 55,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 57,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 60,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 56,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 58,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 61,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 57,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 59,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 62,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 58,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 60,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 63,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 59,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 61,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 64,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 60,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 62,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 65,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 61,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 63,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 66,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 62,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 64,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 67,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 63,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 65,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 68,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 64,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 66,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 69,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 65,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 67,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 70,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 66,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 68,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 71,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 67,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 69,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 72,
+      "bossStar": 4,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 68,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 70,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 73,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 69,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 71,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 74,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 70,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 72,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 75,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 71,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 73,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 76,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 72,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 74,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 77,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 73,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 75,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 78,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 74,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 76,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 79,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 75,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 77,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 80,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 76,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 78,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 81,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 77,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 79,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 82,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 78,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 80,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 83,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 79,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 81,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 84,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 80,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 82,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 85,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 81,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 83,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 86,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 82,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 84,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 87,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 83,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 85,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 88,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 84,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 86,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 89,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 85,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 87,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 90,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 86,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 88,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 91,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 87,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 89,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 92,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 88,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 90,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 93,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 89,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 91,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 94,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 90,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 92,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 95,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 91,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 93,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 96,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 92,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 94,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 97,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 93,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 95,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 98,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 94,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 96,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 99,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 95,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 97,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 100,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 96,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 98,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 101,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 97,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 99,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 102,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 98,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 100,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 103,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 99,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 101,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 104,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
+    },
+    {
+      "ID": 100,
+      "MonsterWavesConfigId": [
+        1,
+        2,
+        3
+      ],
+      "monsterLv": 102,
+      "monsterStar": 4,
+      "BossMonsterWavesId": 1,
+      "bossLv": 105,
+      "bossStar": 5,
+      "bossMonsterId": 9000103,
+      "exp": 100
     }
   ]
 }

+ 31 - 13
Assets/Scripts/Core/UI/UTool/Enum.cs

@@ -3,24 +3,42 @@
 
 
     /// <summary>
-    /// 英雄提升失败的类型
+    /// 英雄提升结果的类型(各种情况)
     /// </summary>
-    public enum HeroUpFailType
+    public enum HeroUpResultType
     {
-        //未指明
+        /// <summary>
+        /// 未指明
+        /// </summary>
         None,
-        //经验不足
-        HeroExp,
-        //英雄本体不足
-        HeroSoul,
-        //资源不足
-        Res,
-        //已达最大等级
+        /// <summary>
+        /// 经验不足
+        /// </summary>
+        ExpNotEnough,
+        /// <summary>
+        /// 英雄本体不足
+        /// </summary>
+        SelfNotEnough,
+        /// <summary>
+        /// 资源不足
+        /// </summary>
+        ResNotEnough,
+        /// <summary>
+        /// 已达最大等级
+        /// </summary>
         MaxLv,
-        //已达最大星级
+        /// <summary>
+        /// 已达最大星级
+        /// </summary>
         MaxStar,
-        //成功
-        Succeed,
+        /// <summary>
+        /// 成功
+        /// </summary>
+        Success,
+        /// <summary>
+        /// 主力等级不足
+        /// </summary>
+        MainLevelNotEnough,
     }
     
     /// <summary>

+ 8 - 0
Assets/Scripts/Core/Utility/GlobalParam.cs

@@ -10,6 +10,14 @@ namespace Core.Utility
         /// </summary>
         public static int Max_Deploy_HERO = 4;
         
+        /// <summary>
+        /// 主界面英雄头像,点击后,向上偏移的位移
+        /// </summary>
         public static int Hero_Pos_Offset = 110;
+        
+        /// <summary>
+        /// 最大等级差
+        /// </summary>
+        public static int Max_Main_Level_Difference = 10;
     }
 }

+ 13 - 0
Assets/Scripts/GameLogic/Bag/BagController.cs

@@ -128,6 +128,12 @@ namespace GameLogic.Bag
             return AddItem(item, count);
         }
 
+        /// <summary>
+        /// 添加道具,最后都走这里
+        /// </summary>
+        /// <param name="item"></param>
+        /// <param name="count"></param>
+        /// <returns></returns>
         public bool AddItem(ItemInfo item, long count)
         {
             if (item.config.ID <= 0)
@@ -136,9 +142,16 @@ namespace GameLogic.Bag
             }
             item.count += count;
             EventManager.Instance.Dispatch(CustomEventType.ItemUpdate, new ItemUpdateData() {ItemInfo = item});
+            AccountFileInfo.Instance.SaveItemData(item);
             return true;
         }
         
+        /// <summary>
+        /// 扣除道具,最后都这里
+        /// </summary>
+        /// <param name="item"></param>
+        /// <param name="count"></param>
+        /// <returns></returns>
         public bool DeductItem(ItemInfo item, long count)
         {
             if (item.config.ID <= 0)

+ 1 - 1
Assets/Scripts/GameLogic/Combat/CombatEvent/HeroPowerUpEventData.cs

@@ -14,6 +14,6 @@ namespace Common.Utility.CombatEvent
         /// <summary>
         /// 提升失败的原因
         /// </summary>
-        public HeroUpFailType failType;
+        public HeroUpResultType ResultType;
     }
 }

+ 63 - 15
Assets/Scripts/GameLogic/Hero/HeroController.cs

@@ -26,47 +26,93 @@ namespace GameLogic.Hero
         /// </summary>
         public Dictionary<int, HeroInfo> heroDicInBack = new Dictionary<int, HeroInfo>();
 
+        public int mainLevel => m_MainLevel;
+    
 
+        private int m_MainLevel;
 
-        public bool CanUpgrade(HeroInfo heroInfo)
+
+        private void CalMainLevel()
         {
-            return BagController.Instance.IsEnough(GlobalParam.Item_HeroExp_ID, heroInfo.powerUpConfig.levelUpExp);
+            //主力英雄不足4个时,就没有主力等级的说法
+            if (heroDicInLead.Count < GlobalParam.Max_Deploy_HERO)
+            {
+                m_MainLevel = -1;
+                return;
+            }
+
+            //计算主力英雄的最低等级
+            int tmpLv = 9999;
+            foreach (var keyValuePair in heroDicInLead)
+            {
+                if (keyValuePair.Value.level.Value < tmpLv)
+                {
+                    tmpLv = keyValuePair.Value.level.Value;
+                }
+            }
+            
+            m_MainLevel = tmpLv;
         }
 
-        /// <summary>
-        /// 英雄升级逻辑,主要是改数据,不在这里做UI表现
-        /// </summary>
-        /// <param name="heroInfo"></param>
-        public HeroUpFailType UpgradeHeroLogic(HeroInfo heroInfo)
+        public HeroUpResultType CanUpgrade(HeroInfo heroInfo)
         {
             if (PlayerManager.Instance.gameConstantConfig.maxLv <= heroInfo.level.Value)
             {
                 LogTool.Log("已到达最高等级:" + PlayerManager.Instance.gameConstantConfig.maxLv);
-                return HeroUpFailType.MaxLv;
+                return HeroUpResultType.MaxLv;
             }
             
-            if (BagController.Instance.DuctHeroExp(heroInfo.powerUpConfig.levelUpExp))
+            //计算主力英雄等级差, 如果再升一级,就大于最大等级差了,就不允许升了.
+            if ((heroInfo.level.Value) - m_MainLevel >= GlobalParam.Max_Main_Level_Difference)
             {
-                heroInfo.Upgrade();
-                SendEvent(HeroUpType.Level, heroInfo, HeroUpFailType.Succeed);
-                return HeroUpFailType.Succeed;
+                LogTool.Log(heroInfo.modelID + "主力英雄等级差不能超过:" + GlobalParam.Max_Main_Level_Difference);
+                return HeroUpResultType.MainLevelNotEnough;
+            }
+            
+            if (BagController.Instance.IsEnough(GlobalParam.Item_HeroExp_ID, heroInfo.powerUpConfig.levelUpExp))
+            {
+                return HeroUpResultType.Success;
             }
             else
             {
-                return HeroUpFailType.HeroExp;   
+                return HeroUpResultType.ExpNotEnough;    
             }
         }
+
+        /// <summary>
+        /// 英雄升级逻辑,主要是改数据,不在这里做UI表现
+        /// </summary>
+        /// <param name="heroInfo"></param>
+        public HeroUpResultType UpgradeHeroLogic(HeroInfo heroInfo)
+        {
+            HeroUpResultType resultType = CanUpgrade(heroInfo);
+            if (resultType == HeroUpResultType.Success && 
+                BagController.Instance.DuctHeroExp(heroInfo.powerUpConfig.levelUpExp))
+            {
+                heroInfo.Upgrade();
+                
+                //如果当前英雄等级等于主力等级,则升级时需要重新计算主力等级
+                if (heroInfo.level.Value - 1 == m_MainLevel)
+                {
+                    CalMainLevel();
+                }
+                
+                SendEvent(HeroUpType.Level, heroInfo, HeroUpResultType.Success);
+                return HeroUpResultType.Success;
+            }
+            return resultType;
+        }
         
         /// <summary>
         /// 发送英雄提升的事件
         /// </summary>
         /// <param name="upType">提升类型:升级、升星等.</param>
-        private void SendEvent(HeroUpType upType, HeroInfo heroInfo, HeroUpFailType failType = HeroUpFailType.None)
+        private void SendEvent(HeroUpType upType, HeroInfo heroInfo, HeroUpResultType resultType = HeroUpResultType.None)
         {
             HeroPowerUpEventData data = new HeroPowerUpEventData();
             data.heroModelID = heroInfo.modelID;
             data.upType = upType;
-            data.failType = failType;
+            data.ResultType = resultType;
             
             PlayerManager.Instance.lastHeroInfo = heroInfo;
             EventManager.Instance.Dispatch(CustomEventType.HeroPowerUp, data);
@@ -91,6 +137,8 @@ namespace GameLogic.Hero
             
                 AddHero(heroInfo);
             }
+            
+            CalMainLevel();
         }
         
         /// <summary>

+ 1 - 1
Assets/Scripts/GameLogic/Player/AccountFileInfo.cs

@@ -159,7 +159,7 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         ItemData heroExp = new ItemData()
         {
             itemId = GlobalParam.Item_HeroExp_ID,
-            itemCount = 10000,
+            itemCount = 100000,
         };
         
         playerData.ItemListData.Add(coin);

+ 15 - 9
Assets/Scripts/GameUI/UI/Hero/HeroDetailPanel.cs

@@ -61,18 +61,24 @@ namespace Fort23.Mono
         
         private void OnClickUpgrade()
         {
-            if (PlayerManager.Instance.gameConstantConfig.maxLv <= heroInfo.level.Value)
+            HeroUpResultType resultType = PlayerManager.Instance.heroController.UpgradeHeroLogic(heroInfo);
+
+            if (resultType == HeroUpResultType.Success)
             {
-                LogTool.Log("已到达最高等级:" + PlayerManager.Instance.gameConstantConfig.maxLv);
-                return;
+               UpdateAttributeUI();    
             }
             
-            if (BagController.Instance.DuctHeroExp(heroInfo.powerUpConfig.levelUpExp))
-            {
-                heroInfo.Upgrade();
-                UpdateAttributeUI();
-                SendEvent(HeroUpType.Level);
-            }
+            // if (PlayerManager.Instance.gameConstantConfig.maxLv <= heroInfo.level.Value)
+            // {
+            //     LogTool.Log("已到达最高等级:" + PlayerManager.Instance.gameConstantConfig.maxLv);
+            //     return;
+            // }
+            // if (BagController.Instance.DuctHeroExp(heroInfo.powerUpConfig.levelUpExp))
+            // {
+            //     heroInfo.Upgrade();
+            //     UpdateAttributeUI();
+            //     SendEvent(HeroUpType.Level);
+            // }
         }
 
         /// <summary>

+ 2 - 2
Assets/Scripts/GameUI/UI/Hero/WidgetHero.cs

@@ -35,7 +35,7 @@ namespace Fort23.Mono
         {
             // throw new System.NotImplementedException();
             PlayerManager.Instance.heroController.UpgradeHeroLogic(heroInfo);
-            if (PlayerManager.Instance.heroController.CanUpgrade(heroInfo))
+            if (PlayerManager.Instance.heroController.CanUpgrade(heroInfo) == HeroUpResultType.Success)
             {
                 txtUpgrade.color = Color.white;
             }
@@ -71,7 +71,7 @@ namespace Fort23.Mono
                 newPos = new Vector3(curPos.x, curPos.y + GlobalParam.Hero_Pos_Offset, curPos.z);
                 SetMoreBtnActive(true);
                 txtUpgrade.text = heroInfo.powerUpConfig.levelUpExp.ToStringEx();
-                if (PlayerManager.Instance.heroController.CanUpgrade(heroInfo))
+                if (PlayerManager.Instance.heroController.CanUpgrade(heroInfo) == HeroUpResultType.Success)
                 {
                     txtUpgrade.color = Color.white;
                 }

+ 4 - 0
Assets/Scripts/GameUI/UI/MainUIPanel.cs

@@ -145,6 +145,10 @@ namespace Fort23.Mono
 
         private List<WidgetHero> widgetHeroes = new List<WidgetHero>();
 
+        /// <summary>
+        /// 把主界面的几个英雄UI归位
+        /// </summary>
+        /// <param name="wh"></param>
         public void RestWidgetHeroPos(WidgetHero wh)
         {
             Vector3 v;

二進制
Excel2Json/Excel/LevelBattle.xlsx