少年修仙传客户端代码仓库
client_Wu Xijin
2019-06-06 c240f3392088c977957546ef8e586447b5bebf77
7133 特殊稀有物品处理。
3个文件已修改
33 ■■■■■ 已修改文件
System/GeneralConfig/GeneralDefine.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemLogicUtility.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/PreciousItemGetBehaviour.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GeneralConfig/GeneralDefine.cs
@@ -195,6 +195,7 @@
    public static int BlueEquipJumpLevel { get; private set; }
    public static int[] defenseGetWays { get; private set; }
    public static Dictionary<int, int> skillYinjis { get; private set; }
    public static List<int> onlyUsedAtBackpackItems { get; private set; }
    public static void Init()
    {
@@ -794,6 +795,7 @@
            defenseGetWays = GetIntArray("DefenseGetWays", 1);
            skillYinjis = ConfigParse.GetDic<int, int>(GetInputString("SkillYinji", 1));
            onlyUsedAtBackpackItems = new List<int>(GetIntArray("ItemPush", 2));
        }
        catch (Exception ex)
        {
System/KnapSack/Logic/ItemLogicUtility.cs
@@ -400,7 +400,12 @@
        public event Action<PackType, string> GetPreciousItemEvent; //得到珍品  value 物品的实例ID
        public void RecommendItem(ItemModel item)
        {
        {
            if (!preciousItemTypes.Contains(item.config.Type))
            {
                return;
            }
            if (item.packType != PackType.Item)
            {
                return;
@@ -417,11 +422,6 @@
            }
            if (IsOverdue(item.guid))
            {
                return;
            }
            if (!preciousItemTypes.Contains(item.config.Type))
            {
                return;
            }
System/KnapSack/PreciousItemGetBehaviour.cs
@@ -22,7 +22,6 @@
        [SerializeField] Button m_ViewItemDetail;
        [SerializeField] float delayShowTime = 2f;
        PackModel playerPack { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        PreciousItemGetModel model { get { return ModelCenter.Instance.GetModel<PreciousItemGetModel>(); } }
@@ -83,22 +82,30 @@
        {
            if (model.currentShowItem != default(PreciousItemGetModel.PreciousItem))
            {
                var itemModel = playerPack.GetItemByGuid(model.currentShowItem.guid);
                var item = playerPack.GetItemByGuid(model.currentShowItem.guid);
                model.ReportConfirmPreciousItem(model.currentShowItem);
                if (itemModel != null && itemModel.packType == PackType.Item)
                if (GeneralDefine.onlyUsedAtBackpackItems.Contains(item.itemId))
                {
                    switch ((ItemType)itemModel.config.Type)
                    WindowCenter.Instance.Open<KnapSackWin>();
                    Clock.AlarmAfter(0.5f, () => { ItemTipUtility.Show(item.guid); });
                    return;
                }
                if (item != null && item.packType == PackType.Item)
                {
                    switch ((ItemType)item.config.Type)
                    {
                        case ItemType.WingsMat:
                            int jumpId = 0;
                            bool isUnlock = ModelCenter.Instance.GetModel<ComposeWinModel>().CheckComposeItemById(itemModel.itemId, out jumpId);
                            bool isUnlock = ModelCenter.Instance.GetModel<ComposeWinModel>().CheckComposeItemById(item.itemId, out jumpId);
                            if (isUnlock)
                            {
                                ItemOperateUtility.Instance.GotoComposeItem(jumpId);
                            }
                            break;
                        default:
                            ItemOperateUtility.Instance.GotoUseItem(itemModel.guid);
                            ItemOperateUtility.Instance.GotoUseItem(item.guid);
                            break;
                    }
                }