少年修仙传客户端代码仓库
client_linchunjie
2018-09-18 0d2c03a4decc3336428b776f24ce0abc0ca0e450
3610 【前端】法宝之魂改为由各个法宝单独觉醒,取消激活条件

3605 【前端】潜力0级时增加战力
12个文件已修改
207 ■■■■■ 已修改文件
Core/GameEngine/Model/Config/TreasureConfig.cs 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/TreasureConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/TreasureUpConfig.cs 79 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/TreasureUpConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/PlayerMainDate.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureData.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureLevelUpWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureMeridianBehaviour.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureModel.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasurePotentialPanel.cs 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureSoulModel.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureUnlockCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/TreasureConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Friday, June 29, 2018
//    [  Date ]:           Tuesday, September 18, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -9,8 +9,8 @@
namespace TableConfig {
    
    public partial class TreasureConfig : ConfigBase {
    public partial class TreasureConfig : ConfigBase {
        public int ID { get ; private set ; }
        public int Category { get ; private set ; }
        public int PreTreasure { get ; private set ; }
@@ -29,20 +29,21 @@
        public int LineId { get ; private set ; }
        public int ChallengeLevel { get ; private set ; }
        public int[] Potentials;
        public int[] SkillPower;
        public string NeedItem { get ; private set; } 
        public int EffectID { get ; private set ; }
        public string[] Verse;
        public int ShowNetGotEffect { get ; private set ; }
        public int PreferredStage { get ; private set ; }
        public int PreferredStage { get ; private set ; }
        public override string getKey()
        {
            return ID.ToString();
        public override string getKey()
        {
            return ID.ToString();
        }
        public override void Parse() {
            try
            {
            try
            {
                ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
            
                Category=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; 
@@ -89,19 +90,26 @@
                     int.TryParse(PotentialsStringArray[i],out Potentials[i]);
                }
            
                NeedItem = rawContents[18].Trim();
                string[] SkillPowerStringArray = rawContents[18].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                SkillPower = new int[SkillPowerStringArray.Length];
                for (int i=0;i<SkillPowerStringArray.Length;i++)
                {
                     int.TryParse(SkillPowerStringArray[i],out SkillPower[i]);
                }
            
                EffectID=IsNumeric(rawContents[19]) ? int.Parse(rawContents[19]):0;
                NeedItem = rawContents[19].Trim();
            
                Verse = rawContents[20].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
                EffectID=IsNumeric(rawContents[20]) ? int.Parse(rawContents[20]):0;
            
                ShowNetGotEffect=IsNumeric(rawContents[21]) ? int.Parse(rawContents[21]):0;
                Verse = rawContents[21].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            
                PreferredStage=IsNumeric(rawContents[22]) ? int.Parse(rawContents[22]):0;
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
                ShowNetGotEffect=IsNumeric(rawContents[22]) ? int.Parse(rawContents[22]):0;
                PreferredStage=IsNumeric(rawContents[23]) ? int.Parse(rawContents[23]):0;
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
            }
        }
    
Core/GameEngine/Model/Config/TreasureConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 607f2341c6f1e3e468b7eb233bc91ff2
timeCreated: 1530238289
timeCreated: 1537237950
licenseType: Pro
MonoImporter:
  serializedVersion: 2
Core/GameEngine/Model/Config/TreasureUpConfig.cs
@@ -1,16 +1,16 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Monday, September 03, 2018
//--------------------------------------------------------
using UnityEngine;
using System;
namespace TableConfig {
    public partial class TreasureUpConfig : ConfigBase {
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Tuesday, September 18, 2018
//--------------------------------------------------------
using UnityEngine;
using System;
namespace TableConfig {
    public partial class TreasureUpConfig : ConfigBase {
        public int ID { get ; private set ; }
        public int MWID { get ; private set ; }
        public int LV { get ; private set ; }
@@ -20,16 +20,17 @@
        public int UnLockFuncID { get ; private set ; }
        public int ActiveMWID { get ; private set ; }
        public string ItemAward { get ; private set; } 
        public string DescriptionMainWin { get ; private set; }
        public override string getKey()
        {
            return ID.ToString();
        }
        public override void Parse() {
            try
            {
        public int SoulID { get ; private set ; }
        public string DescriptionMainWin { get ; private set; }
        public override string getKey()
        {
            return ID.ToString();
        }
        public override void Parse() {
            try
            {
                ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
            
                MWID=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; 
@@ -53,18 +54,20 @@
            
                ItemAward = rawContents[8].Trim();
            
                DescriptionMainWin = rawContents[9].Trim();
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
            }
        }
    }
}
                SoulID=IsNumeric(rawContents[9]) ? int.Parse(rawContents[9]):0;
                DescriptionMainWin = rawContents[10].Trim();
            }
            catch (Exception ex)
            {
                DebugEx.Log(ex);
            }
        }
    }
}
Core/GameEngine/Model/Config/TreasureUpConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 882666fd713678849aebb360643bfe19
timeCreated: 1535946483
timeCreated: 1537237919
licenseType: Pro
MonoImporter:
  serializedVersion: 2
System/MainInterfacePanel/PlayerMainDate.cs
@@ -337,6 +337,10 @@
    public void PowerAdd(int power)
    {
        if (ModelCenter.Instance.GetModel<TreasureModel>().inPotentialModifyPower)
        {
            return;
        }
        if (prowBool)
        {
            prowNum = power;
@@ -390,6 +394,15 @@
        WindowCenter.Instance.Open<PowerAddWin>();
    }
    public void FabaoPowerAdd(int power)
    {
        ProwNumAdd = power;
        if (WindowCenter.Instance.CheckOpen<PowerAddWin>())
        {
            WindowCenter.Instance.CloseImmediately<PowerAddWin>();
        }
        WindowCenter.Instance.Open<PowerAddWin>();
    }
    public void KissMonsterExperience(int _source, int _ExpPoint, int _Exp)//(1.单位经验亿点,2.经验单位点)
    {
        if (Event_Experience != null)
System/Treasure/TreasureData.cs
@@ -593,6 +593,11 @@
                unlockType = TreasureStageUnlock.Treasure;
                treasure = _config.ActiveMWID;
            }
            else if (_config.SoulID != 0)
            {
                unlockType = TreasureStageUnlock.TreasureSoul;
                treasureSoul = _config.SoulID;
            }
            else if (!string.IsNullOrEmpty(_config.ItemAward))
            {
                unlockType = TreasureStageUnlock.Item;
System/Treasure/TreasureLevelUpWin.cs
@@ -839,7 +839,7 @@
        private void WindowAfterCloseEvent(Window _win)
        {
            if (_win is TreasureNewStageWin)
            if (_win is TreasureNewStageWin || _win is TreasureSoulActiveWin)
            {
                if (m_Treasure.IsHighestStage && FuncOpen.Instance.IsFuncOpen(82))
                {
System/Treasure/TreasureMeridianBehaviour.cs
@@ -195,6 +195,8 @@
                        m_Icon.SetSprite(treasureSoulConfig.Icon);
                        m_Descs[0].text = treasureSoulConfig.Name;
                        m_Icon.SetNativeSize();
                        var sizeDelta = m_Icon.rectTransform.sizeDelta;
                        m_Icon.rectTransform.sizeDelta = new Vector2(86, (sizeDelta.y / sizeDelta.x) * 86);
                        break;
                }
            }
System/Treasure/TreasureModel.cs
@@ -174,6 +174,7 @@
        List<int> m_CacheGotAchievements = new List<int>();
        Dictionary<int, int> treasureStageShowDict = new Dictionary<int, int>();
        List<int> treasureUnOpens = new List<int>();//版本未开放法宝
        Dictionary<int, int[]> potentialInitialPowers = new Dictionary<int, int[]>();
        public Dictionary<int, int> fairyTreasureGetDict { get; private set; }
@@ -203,6 +204,7 @@
        public bool openFromTreasureUnlockShow { get; set; }
        public bool openFromTreasureCollect { get; set; }
        public bool openFromTreasureList { get; set; }
        public bool inPotentialModifyPower { get; set; }
        public int openFromTaskId = 0;
        public List<int> castSoulGuideTaskIds { get; private set; }
@@ -1208,6 +1210,7 @@
                {
                    var caseSoulRedpoint = new Redpoint(CATEGORY_REDPOINTIDS[config.Category - 1], TREASURE_REDPOINTBASE + redpointIndex++);
                    treasure = new HumanTreasure(config.ID, config.Potentials, skillLevelUpRedpoint, achievementRedpoint, caseSoulRedpoint);
                    potentialInitialPowers.Add(config.ID, config.SkillPower);
                }
                else
                {
@@ -1410,6 +1413,19 @@
            }
            return true;
        }
        public int GetPotentialInitialPower(int treasureId, int index)
        {
            if (potentialInitialPowers.ContainsKey(treasureId))
            {
                var powerArray = potentialInitialPowers[treasureId];
                if (powerArray != null && index < powerArray.Length && index >= 0)
                {
                    return powerArray[index];
                }
            }
            return 0;
        }
    }
}
System/Treasure/TreasurePotentialPanel.cs
@@ -261,6 +261,8 @@
            m_TreasureAnimation.OnPotentialLineAnimComplete -= OnPotentialLineAnimComplete;
            m_SelectedPotential = 0;
            model.inPotentialModifyPower = false;
        }
        private void RedpointValueChangeEvent(int _id)
@@ -295,11 +297,28 @@
            }
        }
        private void ModifyPowerUp(int treasureId, int index, int fightPower)
        {
            var power = model.GetPotentialInitialPower(treasureId, index);
            if (power != 0)
            {
                ModelCenter.Instance.GetModel<PlayerMainDate>().FabaoPowerAdd(fightPower);
                model.inPotentialModifyPower = true;
            }
        }
        private void OnUnlockPotentialComplete(int _index)
        {
            selectedPotential = m_Treasure.potentials[_index].id;
            m_TreasureAnimation.DisplayPotentialLine(_index);
            HandleAchievement();
            if (model.inPotentialModifyPower)
            {
                var power = model.GetPotentialInitialPower(m_Treasure.id, _index);
                model.inPotentialModifyPower = false;
                ModelCenter.Instance.GetModel<PlayerMainDate>().FabaoPowerAdd(power);
            }
        }
        private void OnPotentialLineAnimComplete(int _index)
@@ -745,9 +764,26 @@
                DisplayPotentialEffect();
            }
            var potential = m_Treasure.GetPotential(_potentialId);
            if (potential != null)
            if (potential != null && model.serverInited)
            {
                PotentialLevelUpAnimation(_potentialId, potential.level);
                var nextPotential = GetNextPotential(potential.id);
                if (nextPotential != 0)
                {
                    var config = Config.Instance.Get<SkillConfig>(nextPotential);
                    if (potential.level == config.LearnSkillLV && potentialBriefInfos != null)
                    {
                        for (int i = 0; i < potentialBriefInfos.Length; i++)
                        {
                            if (potentialBriefInfos[i].potential.id == nextPotential)
                            {
                                var current = Config.Instance.Get<SkillConfig>(potential.id + potential.level - 1);
                                var before = Config.Instance.Get<SkillConfig>(potential.id + potential.level - 2);
                                ModifyPowerUp(m_Treasure.id, i, current.FightPower - before.FightPower);
                            }
                        }
                    }
                }
            }
            var levelUpConfig = GetPotentialLevelUpConfig();
            if (levelUpConfig.own < levelUpConfig.need)
System/Treasure/TreasureSoulModel.cs
@@ -192,7 +192,6 @@
                }
                if (beforeFinishCount < special.presentFinishCount && serverInited && special.active
                    && !WindowCenter.Instance.CheckOpen<TreasureSoulActiveWin>()
                    && WindowCenter.Instance.CheckOpen<TreasureSoulWin>()
                    && !WindowCenter.Instance.CheckOpen<RealmPropertyUpWin>()
                    && !NewBieCenter.Instance.inGuiding)
@@ -216,7 +215,6 @@
                        _specialData.presentFinishCount = (int)_data.Cnt;
                        UpdateRedpoint((int)TreasurePrivilege.StrengthenAdd);
                        if (beforeFinishCount < _specialData.presentFinishCount && serverInited && _specialData.active
                             && !WindowCenter.Instance.CheckOpen<TreasureSoulActiveWin>()
                             && WindowCenter.Instance.CheckOpen<TreasureSoulWin>()
                             && !WindowCenter.Instance.CheckOpen<RealmPropertyUpWin>())
                        {
System/Treasure/TreasureUnlockCell.cs
@@ -67,7 +67,7 @@
                            }
                            break;
                        case TreasureStageUnlock.TreasureSoul:
                            var treasureSoulConfig = Config.Instance.Get<TreasureConfig>(treasureStage.treasureSoul);
                            var treasureSoulConfig = Config.Instance.Get<TreasurePrivilegeConfig>(treasureStage.treasureSoul);
                            if (treasureSoulConfig != null)
                            {
                                m_Icon.SetSprite(treasureSoulConfig.Icon);