少年修仙传客户端代码仓库
client_Wu Xijin
2018-11-15 23af0eeeba3f476a864c07633175e11d24651f26
4825 【前端】【1.3】Boss复活弹窗显示优化
2个文件已修改
46 ■■■■■ 已修改文件
System/FindPrecious/FindPreciousBossRebornBehaviour.cs 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/FindPreciousModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/FindPreciousBossRebornBehaviour.cs
@@ -16,12 +16,14 @@
    public class FindPreciousBossRebornBehaviour : MonoBehaviour
    {
        [SerializeField] RectTransform m_ContainerBossReborn;
        [SerializeField] Text m_BossRebornTimer;
        [SerializeField] Image m_BossIcon;
        [SerializeField] Text m_BossName;
        [SerializeField] Text m_BossLevel;
        [SerializeField] Button m_Goto;
        [SerializeField] Button m_Close;
        float timer = 0f;
        MapModel mapModel { get { return ModelCenter.Instance.GetModel<MapModel>(); } }
        FindPreciousModel model { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
@@ -33,6 +35,18 @@
        {
            m_Goto.AddListener(GotoKillBoss);
            m_Close.AddListener(ReportConfirmBossRebornNotify);
            timer = 0f;
            DisplayRebornCountDown();
        }
        private void LateUpdate()
        {
            timer += Time.deltaTime;
            if (timer > 1f)
            {
                timer = 0f;
                DisplayRebornCountDown();
            }
        }
        private void OnDisable()
@@ -184,7 +198,7 @@
                if (mapConfig.MapFBType == (int)MapType.OpenCountry)
                {
                    EnterBossHome(config.FloorNum,_bossId);
                    EnterBossHome(config.FloorNum, _bossId);
                }
                else
                {
@@ -249,7 +263,7 @@
            }
        }
        private void EnterBossHome(int _floor,int _bossId)
        private void EnterBossHome(int _floor, int _bossId)
        {
            var error = 0;
            if (TestEnterBossHomeDungeon(_floor, out error))
@@ -340,6 +354,32 @@
            return true;
        }
        private void DisplayRebornCountDown()
        {
            var bossId = model.currentBossNotify;
            if (model.IsBossAlive(bossId))
            {
                m_BossRebornTimer.text = Language.Get("BossAlreadyReborn");
            }
            else
            {
                FindPreciousModel.BossInfo bossInfo;
                if (model.TryGetBossInfo(bossId, out bossInfo))
                {
                    var rebornCountDown = (int)(bossInfo.refreshTime - TimeUtility.ServerNow).TotalSeconds;
                    if (rebornCountDown < 1)
                    {
                        m_BossRebornTimer.text = Language.Get("BossAlreadyReborn");
                    }
                    else
                    {
                        m_BossRebornTimer.text = Language.Get("BossRebornCountDown", rebornCountDown);
                    }
                }
            }
        }
    }
}
System/FindPrecious/FindPreciousModel.cs
@@ -10,7 +10,7 @@
    [XLua.LuaCallCSharp]
    public class FindPreciousModel : Model, IBeforePlayerDataInitialize, IAfterPlayerDataInitialize, IPlayerLoginOk, IMapInitOk, ISwitchAccount
    {
        public const int PREPOSE_SECONDS = 300;
        public const int PREPOSE_SECONDS = 120;
        public const int FINDPRECIOUS_REDPOINTID = 76000;
        public const int LOOTPRECIOUs_REDPOINTID = 77000;