少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-12 0648aeb9e4d404591917779e86add176a2092a44
3335 添加物品tip界面类型。
2个文件已修改
6个文件已添加
307 ■■■■■ 已修改文件
Lua/Gen/SnxxzUIItemTipsModelWrap.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/EquipTipWin.cs 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/EquipTipWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/GoodTipWin.cs 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/GoodTipWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipUtility.cs 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipWin.cs 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIItemTipsModelWrap.cs
@@ -1276,11 +1276,6 @@
                    System.Collections.Generic.List<int> _idlist = (System.Collections.Generic.List<int>)translator.GetObject(L, 2, typeof(System.Collections.Generic.List<int>));
                    System.Collections.Generic.List<int> _valuelist = (System.Collections.Generic.List<int>)translator.GetObject(L, 3, typeof(System.Collections.Generic.List<int>));
                    
                        string gen_ret = gen_to_be_invoked.GetEquipExhaustedAtrr( _idlist, _valuelist );
                        LuaAPI.lua_pushstring(L, gen_ret);
                    return 1;
                }
                
System/ItemTip/EquipTipWin.cs
New file
@@ -0,0 +1,49 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
    public class EquipTipWin : Window
    {
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
        }
        protected override void OnPreOpen()
        {
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
    }
}
System/ItemTip/EquipTipWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: b61265700979aaf4d8d216ef9c4a63b2
timeCreated: 1552395576
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/GoodTipWin.cs
New file
@@ -0,0 +1,49 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
    public class GoodTipWin : Window
    {
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
        }
        protected override void OnPreOpen()
        {
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
    }
}
System/ItemTip/GoodTipWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 4989c4942f3f4e442946d43772b749ed
timeCreated: 1552395714
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/ItemTip/ItemTipUtility.cs
@@ -14,6 +14,7 @@
    {
        Item = 0,
        Equip = 1,
        Good = 2,
    }
    public class ItemTipUtility
@@ -102,6 +103,19 @@
                suitInfo = GetSuitInfo(itemId),
                gemInfo = GetGemInfo(itemId),
            };
            switch (type)
            {
                case ItemTipType.Item:
                    WindowCenter.Instance.Open<ItemTipWin>();
                    break;
                case ItemTipType.Equip:
                    WindowCenter.Instance.Open<EquipTipWin>();
                    break;
                case ItemTipType.Good:
                    WindowCenter.Instance.Open<GoodTipWin>();
                    break;
            }
        }
        public static void Show(ItemTipType type, string guid)
@@ -126,6 +140,19 @@
                gemInfo = GetGemInfo(guid),
                trainProperty = GetTrainProperty(guid)
            };
            switch (type)
            {
                case ItemTipType.Item:
                    WindowCenter.Instance.Open<ItemTipWin>();
                    break;
                case ItemTipType.Equip:
                    WindowCenter.Instance.Open<EquipTipWin>();
                    break;
                case ItemTipType.Good:
                    WindowCenter.Instance.Open<GoodTipWin>();
                    break;
            }
        }
        private static BaseInfo GetBaseInfo(int itemId)
@@ -228,50 +255,45 @@
            var config = ItemConfig.Get(itemId);
            var job = config.JobLimit / 100;
            var twoConfigs = EquipSuitConfig.GetConfigs(job, config.LV, EquipSuitType.TwoSuit);
            var fiveConfigs = EquipSuitConfig.GetConfigs(job, config.LV, EquipSuitType.FiveSuit);
            var name = twoConfigs[0].name;
            var level = config.LV;
            var maxSuitLevel = EquipStarModel.GetMaxStarLevel(level);
            var places = new List<int>();
            for (int i = 1; i <= 8; i++)
            {
                var equip = packModel.GetItemByGuid(equipModel.GetEquip(level, i));
                var hasSuit = equip != null && equip.config.SuiteiD > 0;
                if (hasSuit)
                {
                    places.Add(i);
                }
            }
            var twoSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>();
            var fiveSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>();
            var eightSuits = new Dictionary<int, bool>();
            var eightSuitLevel = equipModel.GetSuitLevel(config.LV, EquipSuitType.EightSuit);
            twoSuitProperties[0] = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.TwoSuit);
            fiveSuitProperties[0] = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.FiveSuit);
            eightSuits[0] = eightSuitLevel >= 0;
            if (maxSuitLevel >= 3)
            for (var i = 0; i <= maxSuitLevel; i++)
            {
                twoSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.TwoSuit);
                fiveSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.FiveSuit);
                eightSuits[3] = eightSuitLevel >= 3;
            }
                if (i == 0 || i == 3 || i == 6 || i == 9)
                {
                    var twoSuitEntry = new EquipSuitPropertyEntry();
                    twoSuitEntry.actived = false;
                    twoSuitEntry.type = EquipSuitType.TwoSuit;
            if (maxSuitLevel >= 6)
            {
                twoSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.TwoSuit);
                fiveSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.FiveSuit);
                eightSuits[6] = eightSuitLevel >= 3;
            }
                    foreach (var item in twoConfigs)
                    {
                        if (item.star == i)
                        {
                            twoSuitEntry.properties.AddRange(item.attr);
                        }
                    }
            if (maxSuitLevel >= 9)
            {
                twoSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.TwoSuit);
                fiveSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.FiveSuit);
                eightSuits[9] = eightSuitLevel >= 9;
                    var fiveSuitEntry = new EquipSuitPropertyEntry();
                    fiveSuitEntry.actived = false;
                    fiveSuitEntry.type = EquipSuitType.FiveSuit;
                    foreach (var item in fiveConfigs)
                    {
                        if (item.star == i)
                        {
                            fiveSuitEntry.properties.AddRange(item.attr);
                        }
                    }
                    eightSuits[i] = false;
                }
            }
            var suitInfo = new SuitInfo()
@@ -279,7 +301,6 @@
                name = name,
                level = level,
                maxSuitLevel = maxSuitLevel,
                places = places,
                twoSuitProperties = twoSuitProperties,
                fiveSuitProperties = fiveSuitProperties,
                eightSuits = eightSuits
@@ -372,7 +393,37 @@
        private static TrainProperty GetTrainProperty(string guid)
        {
            return default(TrainProperty);
            var item = packModel.GetItemByGuid(guid);
            var trainLevel = trainModel.GetTrainLevel(item.config.LV, item.config.EquipPlace);
            var type = EquipTrainModel.GetTrainType(item.config.EquipPlace);
            var trainProperty = new TrainProperty();
            var trainedProperties = trainModel.GetTrainedProperties(item.config.LV, item.config.EquipPlace);
            var property1 = 0;
            var property2 = 0;
            var property3 = 0;
            for (int i = 1; i < trainLevel - 1; i++)
            {
                var data = EquipWashConfig.Get(type, i);
                if (data != null)
                {
                    property1 += data.config.attMax1;
                    property2 += data.config.attMax2;
                    property3 += data.config.attMax3;
                }
            }
            property1 += trainedProperties.x;
            property2 += trainedProperties.y;
            property3 += trainedProperties.z;
            var dataLevel1 = EquipWashConfig.Get(type, 1);
            trainProperty.properties.Add(new Int2(dataLevel1.config.attType1, property1));
            trainProperty.properties.Add(new Int2(dataLevel1.config.attType2, property2));
            trainProperty.properties.Add(new Int2(dataLevel1.config.attType3, property3));
            return trainProperty;
        }
    }
System/ItemTip/ItemTipWin.cs
New file
@@ -0,0 +1,49 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, March 12, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
    public class ItemTipWin : Window
    {
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
        }
        protected override void OnPreOpen()
        {
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
    }
}
System/ItemTip/ItemTipWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: f9da53bf84a2b7746beca66fbefba6f2
timeCreated: 1552395763
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: