From f8409fbed6e365fb33e5de9069a85d4274542a1e Mon Sep 17 00:00:00 2001 From: k2lizheng Date: Tue, 8 Sep 2020 15:36:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=8D=96=E5=AE=9D=E7=89=A9?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Content/Data/Plugins/ContextMenuData.xml | 1 + .../GameGlobal/ContextMenuResult.cs | 1 + .../GameGlobal/FrameFunction.cs | 1 + .../GameScreens/MGSContextMenu.cs | 3 +++ .../GameScreens/ScreenManager.cs | 15 ++++++++++++++- 5 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Content/Data/Plugins/ContextMenuData.xml b/Content/Data/Plugins/ContextMenuData.xml index a88167fe..945ae3af 100644 --- a/Content/Data/Plugins/ContextMenuData.xml +++ b/Content/Data/Plugins/ContextMenuData.xml @@ -158,6 +158,7 @@ + diff --git a/WorldOfTheThreeKingdoms/GameGlobal/ContextMenuResult.cs b/WorldOfTheThreeKingdoms/GameGlobal/ContextMenuResult.cs index 26dad2f4..77d633d8 100644 --- a/WorldOfTheThreeKingdoms/GameGlobal/ContextMenuResult.cs +++ b/WorldOfTheThreeKingdoms/GameGlobal/ContextMenuResult.cs @@ -132,6 +132,7 @@ public enum ContextMenuResult Monarch_Refuse, Monarch_Treasure_Confiscate, Monarch_Treasure_Award, + Monarch_Treasure_Sell, Section_New, Section_Regroup, Section_Disband, diff --git a/WorldOfTheThreeKingdoms/GameGlobal/FrameFunction.cs b/WorldOfTheThreeKingdoms/GameGlobal/FrameFunction.cs index 3bfef1a5..0f1969be 100644 --- a/WorldOfTheThreeKingdoms/GameGlobal/FrameFunction.cs +++ b/WorldOfTheThreeKingdoms/GameGlobal/FrameFunction.cs @@ -77,6 +77,7 @@ public enum FrameFunction GetConfiscateTreasure, GetAwardTreasure, GetAwardTreasurePerson, + GetSellTreasure, xuanzemeinv, chongxingmeinv, MoveFeizi, diff --git a/WorldOfTheThreeKingdoms/GameScreens/MGSContextMenu.cs b/WorldOfTheThreeKingdoms/GameScreens/MGSContextMenu.cs index 576659ad..e401ed4e 100644 --- a/WorldOfTheThreeKingdoms/GameScreens/MGSContextMenu.cs +++ b/WorldOfTheThreeKingdoms/GameScreens/MGSContextMenu.cs @@ -751,6 +751,9 @@ private void HandleContextMenuResult(ContextMenuResult result) case ContextMenuResult.Monarch_Treasure_Award: this.ShowTabListInFrame(UndoneWorkKind.Frame, FrameKind.Treasure, FrameFunction.GetAwardTreasure, false, true, true, false, this.CurrentArchitecture.GetTreasureListOfLeader(), null, "", ""); break; + case ContextMenuResult.Monarch_Treasure_Sell: + this.ShowTabListInFrame(UndoneWorkKind.Frame, FrameKind.Treasure, FrameFunction.GetSellTreasure, false, true, true, false, this.CurrentArchitecture.GetTreasureListOfLeader(), null, "卖宝", ""); + break; case ContextMenuResult.Monarch_officePosition_SelfBecomeEmperor: this.CurrentArchitecture.BelongedFaction.SelfBecomeEmperor(); break; diff --git a/WorldOfTheThreeKingdoms/GameScreens/ScreenManager.cs b/WorldOfTheThreeKingdoms/GameScreens/ScreenManager.cs index b5760f12..6dc32b82 100644 --- a/WorldOfTheThreeKingdoms/GameScreens/ScreenManager.cs +++ b/WorldOfTheThreeKingdoms/GameScreens/ScreenManager.cs @@ -66,7 +66,17 @@ private void FrameFunction_Architecture_AfterGetAwardTreasurePerson() // 赏赐 } } } - + private void FrameFunction_Architecture_AfterGetSellTreasure() // 卖宝 + { + this.CurrentGameObject = Session.MainGame.mainGameScreen.Plugins.TabListPlugin.SelectedItem as GameObject; + if (this.CurrentGameObject != null) + { + Treasure currentGameObject = this.CurrentGameObject as Treasure; + this.CurrentArchitecture.BelongedFaction.Leader.LoseTreasure(currentGameObject); + Session.Current.Scenario.Treasures.Remove(currentGameObject); + this.CurrentArchitecture.IncreaseFund(10000); + } + } private void FrameFunction_Architecture_Afterxuanzemeinv() // 纳妃 { this.CurrentPerson = Session.MainGame.mainGameScreen.Plugins.TabListPlugin.SelectedItem as Person; @@ -1423,6 +1433,9 @@ public void HandleFrameFunction(FrameFunction function) case FrameFunction.GetAwardTreasurePerson: this.FrameFunction_Architecture_AfterGetAwardTreasurePerson(); break; + case FrameFunction.GetSellTreasure: + this.FrameFunction_Architecture_AfterGetSellTreasure(); + break; case FrameFunction.xuanzemeinv : this.FrameFunction_Architecture_Afterxuanzemeinv(); break;