少年修仙传客户端代码仓库
client_wuxijin
2018-08-10 a74b76b114db25ed033adb7d8fb2d1a21863b2c9
2327 1.0.15版本 符印塔副本内奖励展示修改
4个文件已修改
79 ■■■■■ 已修改文件
Core/GameEngine/Model/Config/RuneTowerFloorConfig.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/RuneTowerFloorConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RuneTower/RuneTowerDungeonHintWin.cs 57 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RuneTower/RuneTowerModel.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/RuneTowerFloorConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Thursday, June 28, 2018
//    [  Date ]:           Friday, August 10, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -23,6 +23,7 @@
        public int UnLockHole { get ; private set ; }
        public int UnLockCompose { get ; private set ; }
        public int RuneDrop { get ; private set ; }
        public int Fixed { get ; private set ; }
        public override string getKey()
        {
@@ -55,6 +56,8 @@
                UnLockCompose=IsNumeric(rawContents[10]) ? int.Parse(rawContents[10]):0; 
            
                RuneDrop=IsNumeric(rawContents[11]) ? int.Parse(rawContents[11]):0; 
                Fixed=IsNumeric(rawContents[12]) ? int.Parse(rawContents[12]):0;
            }
            catch (Exception ex)
            {
Core/GameEngine/Model/Config/RuneTowerFloorConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: eb8552f7e3b6ad843878daecebc9eb01
timeCreated: 1530190652
timeCreated: 1533871891
licenseType: Pro
MonoImporter:
  serializedVersion: 2
System/RuneTower/RuneTowerDungeonHintWin.cs
@@ -18,16 +18,15 @@
        [SerializeField] Text m_Floor;
        [SerializeField] RectTransform m_NormalContainer;
        [SerializeField] ItemBehaviour m_Essence;
        [SerializeField] RunePreviewBehaviour m_Rune;
        [SerializeField] Text m_RuneDrop;
        [SerializeField] RectTransform m_UnLockHoleContainer;
        [SerializeField] Text m_Current;
        [SerializeField] Text m_Next;
        [SerializeField] RectTransform m_UnLockRuneContainer;
        [SerializeField] RunePreviewBehaviour m_UnLockRuneType;
        [SerializeField] Text m_RuneTypeDescription;
        [SerializeField] RectTransform m_EssenceContainer;
        [SerializeField] ItemBehaviour m_Essence;
        RuneTowerModel runeTowerModel { get { return ModelCenter.Instance.GetModel<RuneTowerModel>(); } }
@@ -65,30 +64,33 @@
            m_Floor.text = Language.Get("RuneTower14", towerConfig.TowerName, config.FloorName);
            if (config.UnLockRune > 0 || config.UnLockCompose > 0)
            {
                m_NormalContainer.gameObject.SetActive(false);
                m_UnLockHoleContainer.gameObject.SetActive(false);
                m_UnLockRuneContainer.gameObject.SetActive(true);
            var isLastFloor = runeTowerModel.IsTowerLastFloor(runeTowerModel.currentFloor);
                if (config.UnLockRune > 0)
                {
                    var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.UnLockRune);
                    m_RuneTypeDescription.text = Language.Get("RuneTower3", Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1)));
                    m_UnLockRuneType.Display(config.UnLockRune);
                }
                else
                {
                    var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.UnLockCompose);
                    m_RuneTypeDescription.text = Language.Get("RuneTower8", Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1)));
                    m_UnLockRuneType.Display(config.UnLockCompose);
                }
            if (isLastFloor)
            {
                m_NormalContainer.gameObject.SetActive(true);
                m_UnLockHoleContainer.gameObject.SetActive(false);
                m_EssenceContainer.gameObject.SetActive(false);
                m_Rune.Display(config.RuneDrop);
                var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.RuneDrop);
                m_RuneDrop.text = Language.Get("RuneTower13", UIHelper.GetTextColorByItemColor(itemConfig.ItemColor, itemConfig.ItemName));
            }
            else if (config.Fixed == 1)
            {
                m_NormalContainer.gameObject.SetActive(true);
                m_UnLockHoleContainer.gameObject.SetActive(false);
                m_EssenceContainer.gameObject.SetActive(false);
                m_Rune.Display(config.RuneDrop);
                var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.RuneDrop);
                m_RuneDrop.text = Language.Get("RuneTower23", UIHelper.GetTextColorByItemColor(itemConfig.ItemColor, itemConfig.ItemName));
            }
            else if (config.UnLockHole > 0)
            {
                m_NormalContainer.gameObject.SetActive(false);
                m_UnLockHoleContainer.gameObject.SetActive(true);
                m_UnLockRuneContainer.gameObject.SetActive(false);
                m_EssenceContainer.gameObject.SetActive(false);
                var nextHole = runeTowerModel.GetAccumulativeUnLockHoleCount(runeTowerModel.currentFloor);
                var currentHole = nextHole - 1;
@@ -97,16 +99,11 @@
            }
            else
            {
                m_NormalContainer.gameObject.SetActive(true);
                m_NormalContainer.gameObject.SetActive(false);
                m_UnLockHoleContainer.gameObject.SetActive(false);
                m_UnLockRuneContainer.gameObject.SetActive(false);
                m_EssenceContainer.gameObject.SetActive(true);
                m_Essence.SetItem(config.RuneDrop, 1);
                var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.RuneDrop);
                var runeType = Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1));
                m_RuneDrop.text = Language.Get("RuneTower13", UIHelper.GetTextColorByItemColor(itemConfig.ItemColor, runeType));
                m_Essence.SetItem(2106, config.RuneEssence);
            }
        }
System/RuneTower/RuneTowerModel.cs
@@ -151,6 +151,21 @@
            }
        }
        public bool IsTowerLastFloor(int _floorId)
        {
            var index = sortedFloors.IndexOf(_floorId);
            if (sortedFloors.Count - 1 == index)
            {
                return true;
            }
            else
            {
                var config = ConfigManager.Instance.GetTemplate<RuneTowerFloorConfig>(_floorId);
                var nextConfig = ConfigManager.Instance.GetTemplate<RuneTowerFloorConfig>(sortedFloors[index + 1]);
                return nextConfig.TowerId > config.TowerId;
            }
        }
        public List<int> GetUnLockedRuneCategorys()
        {
            var categorys = new List<int>();