少年修仙传客户端代码仓库
client_Zxw
2018-11-21 457a71d702efb4c0949c3f1fa01552a65a261ee6
4714 【1.3】【前端】新的洗练副本-冰晶矿脉(新),原冰晶矿脉副本删除
6个文件已修改
148 ■■■■ 已修改文件
Core/GameEngine/Model/Config/PlayerLVConfig.cs 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/PlayerLVConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/IceCrystalVeinCell.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/IceCrystalVeinModel.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/IceCrystalVeinWin.cs 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/PlayerLVConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Saturday, February 10, 2018
//    [  Date ]:           Wednesday, November 21, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -11,12 +11,13 @@
    
    public partial class PlayerLVConfig : ConfigBase {
        public int LV { get ; private set ; }
        public int EXP1 { get ; private set ; }
        public int EXP2 { get ; private set ; }
        public int TalentPoint { get ; private set ; }
        public int ReExp { get ; private set ; }
        public int fightPower { get ; private set ; }
        public int LV { get ; private set ; }
        public int EXP1 { get ; private set ; }
        public int EXP2 { get ; private set ; }
        public int TalentPoint { get ; private set ; }
        public int ReExp { get ; private set ; }
        public int fightPower { get ; private set ; }
        public int IceLodeFightPower { get ; private set ; }
        public override string getKey()
        {
@@ -26,17 +27,19 @@
        public override void Parse() {
            try
            {
                LV=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                EXP1=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
                EXP2=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0;
                TalentPoint=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
                ReExp=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0;
                fightPower=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0;
                LV=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                EXP1=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
                EXP2=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0;
                TalentPoint=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
                ReExp=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0;
                fightPower=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0;
                IceLodeFightPower=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0;
            }
            catch (Exception ex)
            {
Core/GameEngine/Model/Config/PlayerLVConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: d24e6594809855e4d9527de9e20b739d
timeCreated: 1518231511
timeCreated: 1542786010
licenseType: Free
MonoImporter:
  serializedVersion: 2
System/Dungeon/DungeonModel.cs
@@ -306,7 +306,7 @@
            var send = new CA505_tagCMBeginFBWipeOut();
            send.MapID = (ushort)_dungeon.mapId;
            send.LineID = (ushort)_dungeon.lineId;
            send.LineID = (ushort)_dungeon.lineId;
            send.Cnt = 1;
            send.IsFinish = 1;
System/Dungeon/IceCrystalVeinCell.cs
@@ -27,6 +27,10 @@
        IceCrystalVeinModel iceCrystalVeinModel { get { return m_IceCrystalVeinModel ?? (m_IceCrystalVeinModel = ModelCenter.Instance.GetModel<IceCrystalVeinModel>()); } }
        public void SetIceCrystalVeinCell(int Index)
        {
            if (iceCrystalVeinModel.IconKeyDic.ContainsKey(Index))
            {
                m_ImageIcon.SetSprite(iceCrystalVeinModel.IconKeyDic[Index]);
            }
            DungeonRecord dungeonRecord;
            if (model.TryGetRecord(31140, out dungeonRecord))
            {
System/Dungeon/IceCrystalVeinModel.cs
@@ -26,10 +26,13 @@
{
    public Dictionary<int, IceLodeStarAwardClass> DicIceLodeStarAward = new Dictionary<int, IceLodeStarAwardClass>();
    public List<int> LineList = new List<int>();//玩法列表
    public Dictionary<int, string> IconKeyDic = new Dictionary<int, string>();
    public int AwardRecord = 0;//领奖记录
    public int HasSweep = 0;//是否已扫荡
    public int DayLv = 0;//今日等级
    public int Cost = 0;//绑玉进入花费
    public int NeedVipLv = 0;//所需VIP等级
    public int SweepingNeedMoney = 0;//扫荡所需价格
    public event Action UpdateIceLodeInf;
    DungeonModel m_Model;
    DungeonModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<DungeonModel>()); } }
@@ -37,6 +40,10 @@
    {
        var IceLodeCfg = Config.Instance.Get<FuncConfigConfig>("IceLodeCfg");
        Cost = int.Parse(IceLodeCfg.Numerical1);
        NeedVipLv = int.Parse(IceLodeCfg.Numerical5);
        SweepingNeedMoney= int.Parse(IceLodeCfg.Numerical3);
        var IceCrystalVeinIcon = Config.Instance.Get<FuncConfigConfig>("IceCrystalVeinIcon");
        IconKeyDic = ConfigParse.GetDic<int, string>(IceCrystalVeinIcon.Numerical1);
        Assignment();
    }
    public void OnBeforePlayerDataInitialize()
System/Dungeon/IceCrystalVeinWin.cs
@@ -61,8 +61,9 @@
            AddIceLodeStarAwardList();
            SetGridMiddle();
            SetGridBotton();
            m_Text_Fight.text= PlayerDatas.Instance.baseData.FightPoint.ToString();
            m_TextNumber.text = 66666666666666.ToString();
            SetText();
        }
        protected override void OnAfterOpen()
@@ -88,7 +89,11 @@
        {
            if (obj == PlayerDataRefresh.FightPower)
            {
                m_Text_Fight.text = PlayerDatas.Instance.baseData.FightPoint.ToString();
                SetText();
            }
            if (obj == PlayerDataRefresh.LV)
            {
                SetText();
            }
        }
@@ -116,7 +121,59 @@
        }
        private void OnClickSweeping()
        {
            var _Dungeon= new Dungeon(31140, 0);
            model.selectedKylinDungeon= _Dungeon;
            var dungeonId = model.GetDungeonId(_Dungeon);
            var dungeonConfig = Config.Instance.Get<DungeonConfig>(dungeonId);
            if (dungeonConfig == null)
            {
                return;
            }
            if (dungeonConfig.SweepLVLimit > PlayerDatas.Instance.baseData.LV)
            {
                SysNotifyMgr.Instance.ShowTip("LvErr");
                return;
            }
            if (iceCrystalVeinModel.NeedVipLv > PlayerDatas.Instance.baseData.VIPLv)//所需VIP等级不足
            {
                SysNotifyMgr.Instance.ShowTip("VipLevel");
                return;
            }
            var PlayerLV = Config.Instance.Get<PlayerLVConfig>(PlayerDatas.Instance.baseData.VIPLv);
            if (PlayerLV == null)
            {
                return;
            }
            if (PlayerLV.IceLodeFightPower > PlayerDatas.Instance.baseData.FightPoint)//所需战力不足
            {
                SysNotifyMgr.Instance.ShowTip("IceCrystal_Point");
                return;
            }
            if (iceCrystalVeinModel.HasSweep != 0)//花费扫荡
            {
                string str = Language.Get("IceCrystal_2", iceCrystalVeinModel.SweepingNeedMoney);
                ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), str, (bool isOk) =>
                {
                    if (isOk)
                    {
                        int Money = (int)UIHelper.GetMoneyCnt(1) + (int)UIHelper.GetMoneyCnt(2);
                        if (Money >= iceCrystalVeinModel.SweepingNeedMoney)
                        {
                            model.RequestSweep(model.selectedKylinDungeon);
                        }
                        else
                        {
                            WindowCenter.Instance.Open<RechargeTipWin>();
                        }
                    }
                });
                return;
            }
            else//免费扫荡
            {
                model.RequestSweep(model.selectedKylinDungeon);
                return;
            }
        }
        private void OnClickChallenge()
        {
@@ -126,15 +183,19 @@
            }
            else//收费
            {
                string str = Language.Get("IceCrystal_1");
                string str = Language.Get("IceCrystal_1", iceCrystalVeinModel.Cost);
                ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), str, (bool isOk) =>
                {
                    if (isOk)
                    {
                        int GoldPaper = (int)UIHelper.GetMoneyCnt(2);
                        int GoldPaper = (int)UIHelper.GetMoneyCnt(2)+ (int)UIHelper.GetMoneyCnt(1);
                        if (GoldPaper >= iceCrystalVeinModel.Cost)
                        {
                            EnterTheCopy();
                        }
                        else
                        {
                            WindowCenter.Instance.Open<RechargeTipWin>();
                        }
                    }
                });
@@ -143,6 +204,7 @@
        }
        private void EnterTheCopy()
        {
            model.currentDungeon = new Dungeon(31140, IndexSelect);
            model.SingleChallenge(model.currentDungeon);
        }
@@ -285,6 +347,26 @@
                }
            }
        }
        private void SetText()
        {
            m_Text_Fight.text = PlayerDatas.Instance.baseData.FightPoint.ToString();
            int Lv = PlayerDatas.Instance.baseData.LV;
            var PlayerLV = Config.Instance.Get<PlayerLVConfig>(Lv);
            if (PlayerLV == null)
            {
                return;
            }
            m_TextNumber.text = PlayerLV.IceLodeFightPower.ToString();
            if (PlayerDatas.Instance.baseData.FightPoint >= PlayerLV.IceLodeFightPower)
            {
                m_Text_Fight.color = new Color32(27,103,22,255);
            }
            else
            {
                m_Text_Fight.color = new Color32(255, 3, 3, 255);
            }
        }
    }
}