少年修仙传客户端代码仓库
client_Hale
2019-04-29 113bb6e7c0675221bb0620baa915d4b545d0b366
3426 【BUG】【2.0】缥缈,无法拾取时缺少提示
1个文件已修改
32 ■■■■■ 已修改文件
Fight/Stage/Dungeon/DropItemManager.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/DropItemManager.cs
@@ -30,7 +30,8 @@
    private static Dictionary<int, UIEffect> dropEffectDict = new Dictionary<int, UIEffect>();
    static PackModel _playerPack;
    static PackModel playerPack {
    static PackModel playerPack
    {
        get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PackModel>()); }
    }
@@ -316,6 +317,11 @@
#endif
        }
        if (m_CacheTipErrorDict.ContainsKey(dropId))
        {
            m_CacheTipErrorDict.Remove(dropId);
        }
        ReleaseClientID(dropId);
    }
@@ -325,6 +331,7 @@
        {
            Release(m_MapItemIdList[i]);
        }
        m_CacheTipErrorDict.Clear();
    }
    public static void CheckPickupItem(Vector3 checkPosition)
@@ -381,12 +388,31 @@
    }
    private static Dictionary<int, float> m_CacheTipErrorDict = new Dictionary<int, float>();
    private static void TipOthersItem(int id)
    {
        if (m_CacheTipErrorDict.ContainsKey(id))
        {
            if (Time.realtimeSinceStartup - m_CacheTipErrorDict[id] > 1)
            {
                m_CacheTipErrorDict[id] = Time.realtimeSinceStartup;
            }
            else
            {
                return;
            }
        }
        SysNotifyMgr.Instance.ShowTip("OpenHazyRegionError_5");
    }
    private static bool CheckCanPickUp(DropObject dropObject)
    {
        if (dropObject.ownerType == 1)
        {
            if (dropObject.ownerID != PlayerDatas.Instance.PlayerId)
            {
                TipOthersItem(dropObject.dropID);
                return false;
            }
        }
@@ -395,6 +421,7 @@
            TeamModel _teamModel = ModelCenter.Instance.GetModel<TeamModel>();
            if (_teamModel.myTeam.teamId != dropObject.ownerID)
            {
                TipOthersItem(dropObject.dropID);
                return false;
            }
        }
@@ -402,6 +429,7 @@
        {
            if (PlayerDatas.Instance.baseData.faction != dropObject.ownerID)
            {
                TipOthersItem(dropObject.dropID);
                return false;
            }
        }
@@ -419,6 +447,7 @@
            if (!_result)
            {
                TipOthersItem(dropObject.dropID);
                return false;
            }
        }
@@ -426,6 +455,7 @@
        {
            if (dropObject.ownerID != PlayerDatas.Instance.baseData.FamilyId)
            {
                TipOthersItem(dropObject.dropID);
                return false;
            }
        }