From 1b06d45fd0d38959c9c9bd42aaabb966980c30ee Mon Sep 17 00:00:00 2001 From: wuwenbo Date: Wed, 9 Jul 2025 17:40:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9AI=E9=9A=BE=E5=BA=A6=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Scripts/Logic/Main/GameLogic.cs | 17 +---------------- My project/Assets/Scripts/UI/ChooseUI.cs | 6 +++--- 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/My project/Assets/Scripts/Logic/Main/GameLogic.cs b/My project/Assets/Scripts/Logic/Main/GameLogic.cs index 3c0d63a88..c1c4a6f1d 100644 --- a/My project/Assets/Scripts/Logic/Main/GameLogic.cs +++ b/My project/Assets/Scripts/Logic/Main/GameLogic.cs @@ -30,8 +30,6 @@ namespace Logic private Main _main; //private MapData _mapData; private Dictionary _gameStateDict; - private Dictionary _AIDifficults; - public Dictionary AIDifficults => _AIDifficults; //public MapData Map => _mapData; public Main Main => _main; @@ -49,7 +47,6 @@ namespace Logic _gameStateDict.Add(GameState.Finished, new FinishState(this)); _curState = GameState.Menu; _gameStateDict[_curState].Enter(); - _AIDifficults = new Dictionary(); } public void Update() @@ -67,16 +64,6 @@ namespace Logic _curState = newState; _gameStateDict[_curState].Enter(); } - - public void SetAllAIDifficult(AIDifficult level) - { - foreach (var player in _main.MapData.PlayerMap.PlayerDataList) - { - if (player.Id == _main.MapData.PlayerMap.SelfPlayerId) continue; - _AIDifficults[player.Id] = level; - } - } - } @@ -244,9 +231,7 @@ namespace Logic _curPlayer = _aiPlayers[0]; _aiPlayers.RemoveAt(0); // AI 难度加钱 - if (_gameLogic.AIDifficults.TryGetValue(_curPlayer.Id, out var level)) - _curPlayer.PlayerWealth += (int)_curPlayer.Turn / 10 * (int)level; - else _curPlayer.PlayerWealth += (int)_curPlayer.Turn / 10; + _curPlayer.PlayerWealth += (int)_curPlayer.Turn / 10 * (int)_gameLogic.Main.MapData.MapConfig.AIDiff; _gameLogic.Main.MapData.PlayerMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); _gameLogic.Main.MapData.CityMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); _gameLogic.Main.MapData.UnitMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); diff --git a/My project/Assets/Scripts/UI/ChooseUI.cs b/My project/Assets/Scripts/UI/ChooseUI.cs index 3bf742842..37036b200 100644 --- a/My project/Assets/Scripts/UI/ChooseUI.cs +++ b/My project/Assets/Scripts/UI/ChooseUI.cs @@ -128,7 +128,7 @@ public class ChooseUI "LUNATIC" => AIDifficult.LUNATIC, _ => AIDifficult.EASY }; - _mapData.MapConfig.AIDiff = diff; + if (_mapData != null) _mapData.MapConfig.AIDiff = diff; GameMode mode = modeS switch { @@ -137,8 +137,8 @@ public class ChooseUI _ => GameMode.CREATIVE }; - _mapData.MapConfig.AIDiff = diff; - _mapData.MapConfig.GameMode = mode; + if (_mapData != null) _mapData.MapConfig.AIDiff = diff; + if (_mapData != null) _mapData.MapConfig.GameMode = mode; if (!int.TryParse(mapSizeS.Substring(10), out int mapSize))