少年修仙传客户端代码仓库
client_Wu Xijin
2019-01-23 0f893d84ab16ee0c1dbfda34fa01184eb71a4cbd
5920 【前端】【1.5.100】诛仙塔功能开发
3个文件已修改
65 ■■■■■ 已修改文件
System/JadeDynastyTower/JadeDynastyTowerModel.cs 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyTower/JadeDynastyTowerWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyTower/TowerWin.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyTower/JadeDynastyTowerModel.cs
@@ -5,10 +5,11 @@
namespace Snxxz.UI
{
    public class JadeDynastyTowerModel : Model, IPlayerLoginOk, IMapInitOk, IBeforePlayerDataInitialize
    public class JadeDynastyTowerModel : Model, IPlayerLoginOk, IMapInitOk, IBeforePlayerDataInitialize, ISwitchAccount
    {
        public const int DATA_MAPID = 31370;
        const int REDPOINTID = 1;
        const int REDPOINTID_01 = 21501;
        const int REDPOINTID_02 = 215;
        const int FUNCTIONID = 164;
        public int highestPassFloor { get; private set; }
@@ -33,7 +34,13 @@
        public bool openJadeDynastyTower { get; set; }
        bool serverInited = false;
        Redpoint redpoint = new Redpoint(REDPOINTID);
        bool redpointConfirm_01 = false;
        bool redpointConfirm_02 = false;
        Redpoint redpoint01 = new Redpoint(37, REDPOINTID_01);
        Redpoint redpoint02 = new Redpoint(REDPOINTID_02);
        List<int> sortedFloors = new List<int>();
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
@@ -61,8 +68,10 @@
                    case 1:
                        break;
                    case 2:
                        SysNotifyMgr.Instance.ShowTip("SingleEnterCD", DATA_MAPID);
                        break;
                    case 3:
                        SysNotifyMgr.Instance.ShowTip("GeRen_chenxin_268121", DATA_MAPID);
                        break;
                    default:
                        break;
@@ -82,7 +91,7 @@
                return 1;
            }
            var coolDown = dungeonModel.GetEnterCoolDown(JadeDynastyTowerModel.DATA_MAPID);
            var coolDown = dungeonModel.GetEnterCoolDown(DATA_MAPID);
            if (coolDown != null && coolDown.suplursSeconds > 0)
            {
                return 2;
@@ -173,9 +182,28 @@
            }
        }
        public void ConfirmRedpoint01()
        {
            redpointConfirm_01 = true;
            UpateRedpoint();
        }
        public void ConfirmRedpoint02()
        {
            redpointConfirm_02 = true;
            UpateRedpoint();
        }
        public void OnPlayerLoginOk()
        {
            serverInited = true;
            UpateRedpoint();
        }
        public void OnSwitchAccount()
        {
            redpointConfirm_01 = false;
            redpointConfirm_02 = false;
        }
        public void OnMapInitOk()
@@ -185,6 +213,29 @@
                case DATA_MAPID:
                    RequestRefreshMonster();
                    break;
            }
        }
        private void UpateRedpoint()
        {
            var challengable = IsChallengable();
            if (!redpointConfirm_01)
            {
                redpoint01.state = challengable ? RedPointState.Simple : RedPointState.None;
            }
            else
            {
                redpoint01.state = RedPointState.None;
            }
            if (!redpointConfirm_02)
            {
                redpoint02.state = challengable ? RedPointState.Simple : RedPointState.None;
            }
            else
            {
                redpoint02.state = RedPointState.None;
            }
        }
@@ -201,6 +252,8 @@
        {
            serverInited = false;
        }
    }
}
System/JadeDynastyTower/JadeDynastyTowerWin.cs
@@ -41,6 +41,7 @@
        protected override void OnPreOpen()
        {
            model.ConfirmRedpoint02();
            ModelCenter.Instance.GetModel<RankModel>().SendBegRank(PlayerRankData.RankType.JadeDynastyTower);
        }
System/JadeDynastyTower/TowerWin.cs
@@ -19,6 +19,8 @@
        [SerializeField] FunctionButton m_JadeDynastyTower;
        [SerializeField] Button m_Close;
        JadeDynastyTowerModel jadeDynastyTowerModel { get { return ModelCenter.Instance.GetModel<JadeDynastyTowerModel>(); } }
        #region Built-in
        protected override void BindController()
        {
@@ -33,6 +35,7 @@
        protected override void OnPreOpen()
        {
            jadeDynastyTowerModel.ConfirmRedpoint01();
        }
        protected override void OnAfterOpen()