| Core/GameEngine/Model/Config/PlayerLVConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Model/Config/PlayerLVConfig.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/DungeonModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/IceCrystalVeinCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/IceCrystalVeinModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Dungeon/IceCrystalVeinWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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); } } } }