| Core/GameEngine/Model/Config/FairyGrabBossConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Model/Config/FairyGrabBossConfig.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/FairyAu/FairyGrabBossBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/FairyAu/FairyGrabBossWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/MainInterfacePanel/HighSettingTip.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureLevelUpWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/GameEngine/Model/Config/FairyGrabBossConfig.cs
@@ -1,6 +1,6 @@ //-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, August 28, 2018 // [ Date ]: Friday, August 31, 2018 //-------------------------------------------------------- using UnityEngine; @@ -14,6 +14,8 @@ public int NPCID { get ; private set ; } public string PortraitID { get ; private set; } public string dropItems { get ; private set; } public int petId { get ; private set ; } public int horseId { get ; private set ; } public override string getKey() { @@ -28,6 +30,10 @@ PortraitID = rawContents[1].Trim(); dropItems = rawContents[2].Trim(); petId=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; horseId=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0; } catch (Exception ex) { Core/GameEngine/Model/Config/FairyGrabBossConfig.cs.meta
@@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 353bb58b84bc9d74b87bcdbb10330f00 timeCreated: 1535422842 timeCreated: 1535697045 licenseType: Pro MonoImporter: serializedVersion: 2 System/FairyAu/FairyGrabBossBehaviour.cs
@@ -15,9 +15,12 @@ [SerializeField] RectTransform m_ContainerSelect; [SerializeField] RectTransform m_ContainerKilling; [SerializeField] RectTransform m_ContainerKilled; [SerializeField] RectTransform m_ContainerMapName; [SerializeField] Image m_BossPortrait; [SerializeField] Text m_MapName; [SerializeField] Text m_BossType; [SerializeField] Text m_BossName; [SerializeField] Image m_RealmIcon; [SerializeField] Text m_Progress; [SerializeField] Button m_Select; public int bossId { get; private set; } @@ -73,6 +76,26 @@ m_BossPortrait.SetSprite(config.PortraitID); m_MapName.text = mapConfig.Name; m_BossName.text = npcConfig.charName; var petConfig = Config.Instance.Get<PetInfoConfig>(config.petId); m_BossType.text = string.Empty; if (petConfig != null) { m_BossType.text = Language.Get("FairyGrabPet"); m_BossName.color = UIHelper.GetUIColor(petConfig.Quality, true); } var horseConfig = Config.Instance.Get<HorseConfig>(config.horseId); if (horseConfig != null) { m_BossType.text = Language.Get("FairyGrabHorse"); m_BossName.color = UIHelper.GetUIColor(horseConfig.Quality, true); } var realmConfig = Config.Instance.Get<RealmConfig>(npcConfig.ClientRealm); if (realmConfig != null) { m_RealmIcon.SetSprite(realmConfig.Img); } } private void BossProgressUpdate(int _bossId) @@ -106,6 +129,7 @@ m_ContainerKilled.gameObject.SetActive(killed && opened); m_ContainerKilling.gameObject.SetActive(!killed && opened); m_BossPortrait.material = opened ? m_SmoothMask.imageMaterials[0] : m_SmoothMask.imageMaterials[1]; m_ContainerMapName.gameObject.SetActive(!opened); } System/FairyAu/FairyGrabBossWin.cs
@@ -32,6 +32,9 @@ float m_Timer = 0f; const float Interval = 10f; bool autoSelect = false; int defaultSelect = 0; #region Built-in protected override void BindController() { @@ -48,7 +51,6 @@ DisplaySurplusTime(); DisplayBossInfo(); DisplayHighestFairy(); model.QueryGrabBossProgress(); GlobalTimeEvent.Instance.secondEvent += SecondEvent; model.bossSelectedEvent += BossSelectedEvent; model.bossProgressUpdate += BossProgressUpdate; @@ -60,6 +62,9 @@ { base.OnActived(); DisplayBosses(); defaultSelect = model.selectBoss; autoSelect = false; model.QueryGrabBossProgress(); } protected override void OnAfterOpen() @@ -196,12 +201,20 @@ private void BossSelectedEvent(int bossId) { if (defaultSelect != bossId) { autoSelect = true; } DisplayBossInfo(); DisplayHighestFairy(); } private void BossProgressUpdate(int bossId) { if (!autoSelect) { AutoSelect(); } if (bossId == model.selectBoss) { DisplayHighestFairy(); @@ -212,6 +225,31 @@ DisplayHighestFairy(); } void AutoSelect() { autoSelect = true; var index = 0; for (int i = 0; i < model.bosses.Count; i++) { FairyGrabBossModel.BossProgressInfo bossProgress; if (model.TryGetBossProgress(model.bosses[i], out bossProgress)) { var progress = (float)bossProgress.currentHp / bossProgress.totalHp; if (progress > 0) { index = i; break; } } else { index = i; break; } } m_Bosses.MoveToCenter(index); } } } System/MainInterfacePanel/HighSettingTip.cs
@@ -58,6 +58,8 @@ StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } } OSGiftModel osGiftModel { get { return ModelCenter.Instance.GetModel<OSGiftModel>(); } } PlayerMainDate mainModel { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } } FairyGrabBossModel fairyGrabBossModel { get { return ModelCenter.Instance.GetModel<FairyGrabBossModel>(); } } private void Start() { isNeedTip = true; @@ -250,8 +252,15 @@ void LootPreciousButton()//夺宝 { WindowCenter.Instance.Close<MainInterfaceWin>(); if (fairyGrabBossModel.InActivityTime) { WindowCenter.Instance.Open<LootPreciousFrameWin>(false, 1); } else { WindowCenter.Instance.Open<LootPreciousFrameWin>(); } } void RechargeButton()//充值按钮 { System/Treasure/TreasureLevelUpWin.cs
@@ -592,6 +592,11 @@ StartBack(); return; } if (!WindowJumpMgr.Instance.IsJumpState && model.openFromTreasureList) { StartBack(); return; } if (!WindowJumpMgr.Instance.IsJumpState && model.exitRecord >= 4) { StartBack();