private void DoPickUpItem() { if (m_nPickItemId != 0) { uint itemid = m_nPickItemId; Client.IEntitySystem es = ControllerSystem.m_ClientGlobal.GetEntitySystem(); if (es != null) { Client.IBox box = es.FindBox(itemid); if (box == null) { if (TryPickUpNow() == false) { OnCombat(); } } else if (box.CanAutoPick()) { if (m_ActiveCtrl != null) { m_ActiveCtrl.MoveToTarget(box.GetPos()); } } } } else { UnityEngine.Debug.LogError("pick up item OnCombat"); OnCombat(); } }
/// <summary> /// 背包已满提示 /// </summary> /// <param name="itemId"></param> void ShowBoxTips(uint itemId) { Client.IEntitySystem es = ControllerSystem.m_ClientGlobal.GetEntitySystem(); IBox box = es.FindBox(itemId); if (box == null) { return; } Client.IControllerHelper controllerhelper = GetControllerHelper(); if (controllerhelper != null) { int itemBaseId = box.GetProp((int)EntityProp.BaseID); int itemNum = box.GetProp((int)BoxProp.Number); //1、捡到的item 为金币 if (itemBaseId == 60001) { return; } //2、不可放入背包 if (false == controllerhelper.CanPutInKanpsack((uint)itemBaseId, (uint)itemNum)) { Client.ITipsManager tip = ControllerSystem.m_ClientGlobal.GetTipsManager(); if (tip != null) { tip.ShowTips("背包空间不足"); } } } }