| System/Dungeon/AssistCheckInSuccessWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/AssistCheckInSuccessWin.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/AssistPlayerCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/DungeonAssistModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/DungeonAssistPlayerWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/DungeonAssistWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/Dungeon/AssistCheckInSuccessWin.cs
New file @@ -0,0 +1,52 @@ using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { [XLua.Hotfix] public class AssistCheckInSuccessWin : Window { [SerializeField] Text infoText; [SerializeField] Text conditionText; [SerializeField] Button sureBtn; [SerializeField] Button closeBtn; DungeonAssistModel assistModel { get { return ModelCenter.Instance.GetModel<DungeonAssistModel>(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { sureBtn.AddListener(CloseClick); closeBtn.AddListener(CloseClick); } protected override void OnPreOpen() { SetDisplay(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion public void SetDisplay() { infoText.text = Language.Get("DungeonAssist123",10); conditionText.text = Language.Get("DungeonAssist124",assistModel.checkInTotalTime); } } } System/Dungeon/AssistCheckInSuccessWin.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 9950bf1cb2fa6324d883d04122d4837b timeCreated: 1543024934 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: System/Dungeon/AssistPlayerCell.cs
@@ -2,6 +2,7 @@ using UnityEngine.UI; using TableConfig; using System; using System.Collections.Generic; namespace Snxxz.UI { @@ -32,12 +33,13 @@ private void OnEnable() { goldHelpBtn.AddListener(ClickGoldHelp); assistModel.UpdataAssistPlayerEvent += UpdateAssistState; } private void OnDisable() { helpBtn.RemoveAllListeners(); goldHelpBtn.RemoveAllListeners(); assistModel.UpdataAssistPlayerEvent -= UpdateAssistState; } @@ -51,12 +53,13 @@ int realmLv = playerInfo.RealmLV; var realmConfig = Config.Instance.Get<RealmConfig>(playerInfo.RealmLV); realmIcon.SetSprite(realmConfig == null ? "NoRealm" : realmConfig.Img); fightPowerText.text = StringUtility.Contact("战力:",playerInfo.FightPower); fightPowerText.text = StringUtility.Contact(Language.Get("MainInterfacePanel_HeadPortraitTip_ZL"),playerInfo.FightPower); helpBtn.gameObject.SetActive(!playerInfo.IsGoldAssist); goldHelpBtn.gameObject.SetActive(playerInfo.IsGoldAssist); UpdateAssistState(playerInfo.PlayerID); jobNameText.text = OccupationNameConfig.GetOccupationName(playerInfo.Job,1); goldHelpText.text = assistModel.goldAssistPlayer.ToString(); UpdateAssistReward(); int nirvanaLv = playerInfo.LV - friendsModel.OpenGreatLV; lvIcon.gameObject.SetActive(nirvanaLv > 0); if (nirvanaLv > 0) @@ -76,14 +79,51 @@ if(playerInfo.IsAssist) { helpText.text = "已召唤"; helpText.text = Language.Get("DungeonAssist122"); helpBgImg.material = MaterialUtility.GetDefaultSpriteGrayMaterial(); } else { helpBtn.AddListener(ClickHelp); helpText.text = "召唤"; helpText.text = Language.Get("DungeonAssist121"); helpBgImg.material = MaterialUtility.GetUIDefaultGraphicMaterial(); } } public void UpdateAssistReward() { if (playerInfo == null) return; var related = playerInfo.relatedToPlayer; List<int> rewards = null; int sumCoins = 0; switch (related) { case DungeonAssistModel.RelatedToPlayer.Ally: rewards = assistModel.GetAssistReward(2); break; case DungeonAssistModel.RelatedToPlayer.Friend: case DungeonAssistModel.RelatedToPlayer.FriendAndAlly: rewards = assistModel.GetAssistReward(1); break; } if (rewards != null) { for (int i = 0; i < rewards.Count; i++) { sumCoins += rewards[i]; } } if (sumCoins > 0) { rewardText.gameObject.SetActive(true); rewardText.text = Language.Get("DungeonAssist127", sumCoins); } else { rewardText.gameObject.SetActive(false); } } @@ -94,5 +134,25 @@ assistModel.SendPlayerAssist(0,playerInfo.PlayerID,playerInfo.IsNeedGold); } private void ClickGoldHelp() { ulong haveMoney = UIHelper.GetMoneyCnt(1) + UIHelper.GetMoneyCnt(2); ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),Language.Get("DungeonAssist131",assistModel.goldAssistPlayer), (bool isOk)=> { if(isOk) { if(haveMoney >= (ulong)assistModel.goldAssistPlayer) { assistModel.SendPlayerAssist(0, playerInfo.PlayerID, playerInfo.IsNeedGold); } else { WindowCenter.Instance.Open<RechargeTipWin>(); } } }); } } } System/Dungeon/DungeonAssistModel.cs
@@ -89,6 +89,7 @@ public int refreshCostMoney { get; private set; } public int maxXianYuanCoins { get; private set; } public int checkInTotalTime { get; private set; } public int assistRobotId { get; private set; } public Dictionary<int, List<int>> assistCoinsDict { get; private set; } private void ParseFuncConfig() { @@ -119,6 +120,8 @@ } FuncConfigConfig HelpBattleCheckIn = Config.Instance.Get<FuncConfigConfig>("HelpBattleCheckIn"); checkInTotalTime = int.Parse(HelpBattleCheckIn.Numerical1); FuncConfigConfig HelpBattleRobot = Config.Instance.Get<FuncConfigConfig>("HelpBattleRobot"); assistRobotId = int.Parse(HelpBattleRobot.Numerical1); } /// <summary> @@ -394,6 +397,8 @@ } else { NPCConfig nPCConfig = Config.Instance.Get<NPCConfig>(assistModel.assistRobotId); Name = nPCConfig.charName; relatedToPlayer = RelatedToPlayer.None; int mapId = PlayerDatas.Instance.baseData.MapID; int lineId = PlayerDatas.Instance.baseData.dungeonLineId; System/Dungeon/DungeonAssistPlayerWin.cs
@@ -102,12 +102,12 @@ goldRefreshBtn.gameObject.SetActive(!isFree); if(isFree) { freeRefreshText.text = StringUtility.Contact("剩余", remainNum, "次"); freeRefreshText.text = Language.Get("DungeonAssist129",remainNum); } else { goldRefreshCostMoneyText.text = assistModel.refreshCostMoney.ToString(); goldRefreshRemianNumText.text = StringUtility.Contact("剩余", remainNum, "次"); goldRefreshRemianNumText.text = Language.Get("DungeonAssist129", remainNum); } } @@ -115,7 +115,7 @@ { if(time > 0) { oneKeyHelpText.text = StringUtility.Contact(time,"秒后自动刷新"); oneKeyHelpText.text = Language.Get("DungeonAssist128", time); } else { System/Dungeon/DungeonAssistWin.cs
@@ -31,7 +31,7 @@ protected override void OnPreOpen() { assistModel.UpdateCheckInResultEvent += UpdateCheckIn; assistModel.UpdateCheckInResultEvent += UpdateCheckInResult; assistModel.UpdateResultEvent += UpdateResult; SetDisplay(); } @@ -44,7 +44,7 @@ protected override void OnPreClose() { assistModel.UpdateResultEvent -= UpdateResult; assistModel.UpdateCheckInResultEvent -= UpdateCheckIn; assistModel.UpdateCheckInResultEvent -= UpdateCheckInResult; } protected override void OnAfterClose() @@ -56,6 +56,7 @@ private void SetDisplay() { CreateResultCell(); UpdateRegisterBtn(); } private void CreateResultCell() @@ -77,16 +78,26 @@ CreateResultCell(); } private void UpdateCheckIn() private void UpdateRegisterBtn() { registerBtn.RemoveAllListeners(); if(assistModel.IsCheckInOk) if (assistModel.IsCheckInOk) { registerBgImg.material = MaterialUtility.GetDefaultSpriteGrayMaterial(); } else { registerBgImg.material = MaterialUtility.GetUIDefaultGraphicMaterial(); registerBtn.AddListener(ClickAssistRegister); } } private void UpdateCheckInResult() { UpdateRegisterBtn(); if(assistModel.IsCheckInOk) { WindowCenter.Instance.Open<AssistCheckInSuccessWin>(); } } @@ -96,11 +107,6 @@ { assistModel.SendAssistCheckIn(); } else { } } private void ClickStore()