少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-26 fd7673b5557a83ae24f640671425babdd4ea9099
3335 编写查看其他玩家的界面显示逻辑
2个文件已添加
2个文件已修改
84 ■■■■■ 已修改文件
System/RoleParticulars/OtherPlayerEquipLevelBehaviour.cs 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipLevelBehaviour.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipModel.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipWin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/OtherPlayerEquipLevelBehaviour.cs
New file
@@ -0,0 +1,51 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, April 26, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class OtherPlayerEquipLevelBehaviour : ScrollItem
    {
        [SerializeField] Text m_Title;
        [SerializeField] Image m_BackGround;
        int level;
        OtherPlayerEquipModel model { get { return ModelCenter.Instance.GetModel<OtherPlayerEquipModel>(); } }
        public override void Display(object _data)
        {
            base.Display(_data);
            this.level = (int)_data;
            var realm = EquipControlConfig.Get(this.level, 1).realm;
            this.m_Title.text = RealmConfig.Get(realm).Name;
            model.selectedLevelChangeEvent += OnSelected;
        }
        public override void Dispose()
        {
            model.selectedLevelChangeEvent -= OnSelected;
            base.Dispose();
        }
        private void OnSelected()
        {
            DisplayBackGround(model.selectedLevel == this.level);
        }
        private void DisplayBackGround(bool selected)
        {
            m_BackGround.SetSprite(selected ? "" : "");
        }
    }
}
System/RoleParticulars/OtherPlayerEquipLevelBehaviour.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 808e6d8d919a2d64db44947530a864ed
timeCreated: 1556262320
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/RoleParticulars/OtherPlayerEquipModel.cs
@@ -27,6 +27,7 @@
            }
        }
        public int otherPlayerRealm { get; private set; }
        public event Action selectedLevelChangeEvent;
        Dictionary<int, EquipDetailsGroup> equipDetailsGroups = new Dictionary<int, EquipDetailsGroup>();
System/RoleParticulars/OtherPlayerEquipWin.cs
@@ -22,6 +22,7 @@
        OtherPlayerEquipModel model { get { return ModelCenter.Instance.GetModel<OtherPlayerEquipModel>(); } }
        RoleParticularModel roleParticularModel { get { return ModelCenter.Instance.GetModel<RoleParticularModel>(); } }
        EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
        #region Built-in
        protected override void BindController()
@@ -54,6 +55,7 @@
        protected override void OnActived()
        {
            base.OnActived();
            DisplayEquipLevels();
            DisplayEquips();
            DisplayFightPoint();
        }
@@ -66,6 +68,24 @@
            DisplayFightPoint();
        }
        private void DisplayEquipLevels()
        {
            var realm = model.otherPlayerRealm;
            var levels = new List<int>();
            var allLevels = equipModel.GetAllEquipSets();
            foreach (var level in allLevels)
            {
                var config = EquipControlConfig.Get(level, 1);
                if (config.realm >= realm)
                {
                    levels.Add(level);
                }
            }
            m_EquipLevelScroll.Init(levels);
        }
        private void DisplayEquips()
        {
            var equipDetails = model.GetEquipBriefs();