少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-26 877e5e5d9309b552a93a2dcc9a7f473ae850d29a
3335 编写查看其他玩家的界面显示逻辑
2个文件已添加
3个文件已修改
209 ■■■■■ 已修改文件
System/ItemTip/ItemTipUtility.cs 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipModel.cs 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipModel.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipSlotBehaviour.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipWin.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipUtility.cs
@@ -142,7 +142,7 @@
            public int strengthenLevel;
            public int starLevel;
            public List<Int2> trainProperties;
            public Dictionary<int, bool> activeStates;
            public Dictionary<int, bool> gemHoleActiveStates;
            public Dictionary<int, int> gems;
            public List<int> skills;
        }
@@ -435,14 +435,106 @@
            var legendProperty = new LegendProperty()
            {
                properties=info.legendProperties,
                properties = info.legendProperties,
            };
            var skillInfo = GetSkillInfo(info.itemId);
            var suitInfo = new SuitInfo()
            var job = config.JobLimit;
            var twoConfigs = EquipSuitConfig.GetConfigs(job, config.LV, EquipSuitType.TwoSuit);
            var name = twoConfigs[0].name;
            var level = config.LV;
            var maxSuitLevel = EquipStarModel.GetMaxStarLevel(level);
            var twoSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>();
            var fiveSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>();
            var eightSuits = new Dictionary<int, bool>();
            var eightSuitLevel = info.suitLevels[EquipSuitType.EightSuit];
            for (var i = 0; i <= 9; i++, i++, i++)
            {
                var configs = EquipSuitConfig.GetConfigs(job, level, EquipSuitType.TwoSuit);
                var actived = info.suitLevels[EquipSuitType.TwoSuit] >= i;
                var properties = new List<Int2>();
                foreach (var item in configs)
                {
                    if (item.star == i)
                    {
                        properties.AddRange(item.attr);
                        break;
                    }
                }
                twoSuitProperties[i] = new EquipSuitPropertyEntry()
                {
                    type = EquipSuitType.TwoSuit,
                    actived = actived,
                    properties = properties,
                };
                configs = EquipSuitConfig.GetConfigs(job, level, EquipSuitType.FiveSuit);
                actived = info.suitLevels[EquipSuitType.FiveSuit] >= i;
                properties = new List<Int2>();
                foreach (var item in configs)
                {
                    if (item.star == i)
                    {
                        properties.AddRange(item.attr);
                        break;
                    }
                }
                fiveSuitProperties[i] = new EquipSuitPropertyEntry()
                {
                    type = EquipSuitType.TwoSuit,
                    actived = actived,
                    properties = properties,
                };
                eightSuits[i] = eightSuitLevel >= i;
            }
            var suitInfo = new SuitInfo()
            {
                name = name,
                level = level,
                job = job,
                maxSuitLevel = maxSuitLevel,
                places = info.suitPlaces,
                twoSuitProperties = twoSuitProperties,
                fiveSuitProperties = fiveSuitProperties,
                eightSuits = eightSuits
            };
            var starInfo = new StarInfo()
            {
                equipPosition = new Int2(config.LV, config.EquipPlace),
                starLevel = info.starLevel,
                maxLevel = EquipStarModel.GetMaxStarLevel(config.ItemColor, config.LV),
            };
            var type = strengthenModel.GetEquipStrengthType(config.EquipPlace);
            var strengthenConfig = ItemPlusConfig.GetTypeAndLevel(type, info.strengthenLevel);
            var strengthenProperties = new List<Int2>();
            for (int i = 0; i < strengthenConfig.attType.Length; i++)
            {
                strengthenProperties.Add(new Int2(strengthenConfig.attType[i], strengthenConfig.attValue[i]));
            }
            var strengthenProperty = new StrengthenProperty()
            {
                strengthenLevel = info.strengthenLevel,
                properties = strengthenProperties
            };
            var gemInfo = new GemInfo()
            {
                activeStates = info.gemHoleActiveStates,
                gems = info.gems,
            };
            var trainProperty = new TrainProperty()
            {
                properties = info.trainProperties,
            };
            return new TipData()
@@ -452,11 +544,11 @@
                baseProperty = baseProperty,
                legendProperty = legendProperty,
                skillInfo = skillInfo,
                suitInfo = GetSuitInfo(guid),
                starInfo = GetStarInfo(guid),
                strengthenProperty = GetStrengthenProperty(guid),
                gemInfo = GetGemInfo(guid),
                trainProperty = GetTrainProperty(guid),
                suitInfo = suitInfo,
                starInfo = starInfo,
                strengthenProperty = strengthenProperty,
                gemInfo = gemInfo,
                trainProperty = trainProperty,
            };
        }
System/RoleParticulars/OtherPlayerEquipModel.cs
New file
@@ -0,0 +1,75 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Reflection;
namespace Snxxz.UI
{
    public class OtherPlayerEquipModel : Model
    {
        public int selectedLevel { get; private set; }
        Dictionary<int, EquipDetailsGroup> equipDetailsGroups = new Dictionary<int, EquipDetailsGroup>();
        public override void Init()
        {
        }
        public override void UnInit()
        {
        }
        public void SelectLevel(int level)
        {
            if (equipDetailsGroups.ContainsKey(level))
            {
                selectedLevel = level;
            }
            else
            {
            }
        }
        public Dictionary<int, EquipBrief> GetEquipBriefs()
        {
        }
        public void Clear()
        {
            equipDetailsGroups.Clear();
        }
        public struct EquipBrief
        {
            public int itemId;
            public int star;
        }
        public class EquipDetails
        {
        }
        public class EquipDetailsGroup
        {
            public int level = 0;
            public Dictionary<int, EquipDetails> EquipDetails = new Dictionary<int, EquipDetails>();
            public bool Contains()
            {
            }
        }
    }
}
System/RoleParticulars/OtherPlayerEquipModel.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: d6dcf0874b3151d47a57443733c657f2
timeCreated: 1556258269
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/RoleParticulars/OtherPlayerEquipSlotBehaviour.cs
@@ -11,7 +11,6 @@
    public class OtherPlayerEquipSlotBehaviour : MonoBehaviour
    {
        [SerializeField] Button m_ViewDetials;
        [SerializeField] Text m_SlotName;
        [SerializeField] Image m_Icon;
@@ -70,8 +69,7 @@
        private void ViewEquipDetails()
        {
            //   ItemTipUtility.ShowOtherPlayerEquip();
        }
    }
System/RoleParticulars/OtherPlayerEquipWin.cs
@@ -20,9 +20,6 @@
        [SerializeField] Text m_FightPoint;
        [SerializeField] RawImage m_Role;
        #region Built-in
        protected override void BindController()
        {
@@ -30,6 +27,7 @@
        protected override void AddListeners()
        {
            m_Close.SetListener(() => { WindowCenter.Instance.Close<OtherPlayerEquipWin>(); });
        }
        protected override void OnPreOpen()
@@ -49,6 +47,10 @@
        }
        #endregion
        private void Display()
        {
        }
        [System.Serializable]
        public class EquipSlots