少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-26 5bb0e383e7126eead16f8bb762539d8783dad4d5
3886 神兽装备一键穿戴功能
5个文件已修改
49 ■■■■ 已修改文件
Core/NetworkPackage/ClientPack/ClientToMapServer/CA5_Function/CA5C0_tagCMDogzEquipItem.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/DogzModel.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/DogzPackWin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/SelectCell.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemTipsModel.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CA5_Function/CA5C0_tagCMDogzEquipItem.cs
@@ -5,7 +5,8 @@
public class CA5C0_tagCMDogzEquipItem : GameNetPackBasic {
    public byte DogzID;    // 神兽ID
    public byte EquipIndex;    //神兽装备所在神兽背包索引
    public byte EquipIndexCount;
    public  byte[] EquipIndexList;    //神兽装备所在神兽背包索引列表
    public CA5C0_tagCMDogzEquipItem () {
        combineCmd = (ushort)0x03FE;
@@ -14,7 +15,8 @@
    public override void WriteToBytes () {
        WriteBytes (DogzID, NetDataType.BYTE);
        WriteBytes (EquipIndex, NetDataType.BYTE);
        WriteBytes (EquipIndexCount, NetDataType.BYTE);
        WriteBytes (EquipIndexList, NetDataType.BYTE, EquipIndexCount);
    }
}
System/Dogz/DogzModel.cs
@@ -521,11 +521,19 @@
            }
        }
        public void SendPutOnEquip(int index)
        public void SendPutOnEquip(List<int> indexlist)
        {
            if (indexlist == null || indexlist.Count < 1) return;
            CA5C0_tagCMDogzEquipItem dogzPutOn = new CA5C0_tagCMDogzEquipItem();
            dogzPutOn.DogzID = (byte)presentSelectDogz;
            dogzPutOn.EquipIndex = (byte)index;
            dogzPutOn.EquipIndexCount = (byte)indexlist.Count;
            byte[] indexBytes = new Byte[indexlist.Count];
            for(int i = 0; i < indexBytes.Length; i++)
            {
                indexBytes[i] = (byte)indexlist[i];
            }
            dogzPutOn.EquipIndexList = indexBytes;
            GameNetSystem.Instance.SendInfo(dogzPutOn);
        }
System/Dogz/DogzPackWin.cs
@@ -21,6 +21,7 @@
        [SerializeField] Image m_DogzHeadIcon;
        [SerializeField] Button m_CloseBtn;
        [SerializeField] Button m_GetEquipBtn;
        [SerializeField] Button m_OneKeyPutBtn;
        [SerializeField] ScrollerController m_PackController;
        [SerializeField] Button qualitySelectBtn;
        [SerializeField] Button starSelectBtn;
@@ -55,6 +56,7 @@
        {
            m_CloseBtn.onClick.AddListener(CloseClick);
            m_GetEquipBtn.onClick.AddListener(GetEquipBtn);
            m_OneKeyPutBtn.AddListener(ClickOneKeyPutBtn);
            qualitySelectBtn.AddListener(ClickQualitySelect);
            starSelectBtn.AddListener(ClickStarSelect);
        }
@@ -190,6 +192,24 @@
            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.DogzDungeon);
        }
        private void ClickOneKeyPutBtn()
        {
            List<int> indexlist = new List<int>();
            for(int i = 0; i < 5; i++)
            {
                dogzModel.GetDogzItemListByIndex(dogzModel.presentSelectDogz,i);
                if (dogzModel.selectEquipPlacelist.Count > 0)
                {
                    indexlist.Add(dogzModel.selectEquipPlacelist[0].itemInfo.ItemPlace);
                }
            }
            if(indexlist.Count > 0)
            {
                dogzModel.SendPutOnEquip(indexlist);
            }
        }
        private void ClickStarSelect()
        {
            starArrow.localRotation = Quaternion.Euler(0, 0, 0);
System/Dogz/SelectCell.cs
@@ -1,4 +1,5 @@
using EnhancedUI.EnhancedScroller;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
@@ -40,7 +41,9 @@
            selectBtn.RemoveAllListeners();
            selectBtn.AddListener(()=>
            {
                dogzModel.SendPutOnEquip(model.itemInfo.ItemPlace);
                List<int> indexlist = new List<int>();
                indexlist.Add(model.itemInfo.ItemPlace);
                dogzModel.SendPutOnEquip(indexlist);
                WindowCenter.Instance.CloseImmediately<SelectDogzItemWin>();
            });
        }
System/KnapSack/Logic/ItemTipsModel.cs
@@ -814,7 +814,11 @@
            switch (attrData.winType)
            {
                case ItemWinType.equipWin:
                    attrData.SetTipsFuncBtn(ItemWinBtnType.putOn, (ItemWinBtnType, ItemAttrData) => { dogzModel.SendPutOnEquip(attrData.index); });
                    attrData.SetTipsFuncBtn(ItemWinBtnType.putOn, (ItemWinBtnType, ItemAttrData) => {
                        List<int> indexlist = new List<int>();
                        indexlist.Add(attrData.index);
                        dogzModel.SendPutOnEquip(indexlist);
                    });
                    break;
            }
        }