Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        /// <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("背包空间不足");
                    }
                }
            }
        }