Beispiel #1
0
    void Awake()
    {
        mInstance   = this;
        mItemPlace  = ItemPlaceType.IPT_Null;
        mItemSample = null;
        mItemIndex  = 0;

        mItemSkillmar = new ItemSkillMar();
        ItemMgr.Instance.DestoryItemEvent -= DestoryItemEvent;
        ItemMgr.Instance.DestoryItemEvent += DestoryItemEvent;
    }
Beispiel #2
0
    public void RequestGiveItem2Npc(int tabIndex, int npcId, int objId, ItemPlaceType place)
    {
        AiAdNpcNetwork npc = AiAdNpcNetwork.Get <AiAdNpcNetwork>(npcId);

        if (null == npc)
        {
            return;
        }

        RPCServer(EPacketType.PT_NPC_GetItem, tabIndex, npcId, objId, place);
    }
Beispiel #3
0
    public void RequestNpcPutOnEquip(int npcId, int objId, ItemPlaceType place)
    {
        AiAdNpcNetwork npc = AiAdNpcNetwork.Get <AiAdNpcNetwork>(npcId);

        if (null == npc)
        {
            return;
        }

        RPCServer(EPacketType.PT_NPC_PutOnEquip, npcId, objId, place);
    }
Beispiel #4
0
 public void SetItemList(List <int> itemList, ItemPlaceType itemPlace)
 {
     mItemList    = itemList;
     mItemPlace   = itemPlace;
     mMaxPagIndex = (mItemList.Count - 1) / mPageNum;
     if (mPagIndex > mMaxPagIndex)
     {
         mPagIndex = mMaxPagIndex;
     }
     UpdateList();
 }
Beispiel #5
0
    public void SetItem(ItemSample itemSample, ItemPlaceType place = ItemPlaceType.IPT_Null, int index = 0, GridMask gridMask = GridMask.GM_Any)
    {
        mGridMask   = gridMask;
        mItemSample = itemSample;
        mItemPlace  = place;
        mItemIndex  = index;
        if (mPutBackFlag)
        {
            CancelDrop();
        }
        mPutBackFlag = false;
        mGrid        = null;

        if (mItemSample == null)
        {
            Clear();
            return;
        }

        if (null != Grid_N.mActiveGrid)
        {
            Grid_N.mActiveGrid.mSkillCooldown.fillAmount = 0;
            Grid_N.mActiveGrid = null;
        }

        GameUI.Instance.mItemPackageCtrl.RestItemState();
        //BuildBlockManager.self.QuitBuildMode();

        SetIcon(mItemSample.iconTex, mItemSample.iconString0);

        //ItemObject obj = mItemSample as ItemObject;
        //ItemAsset.Drag drag = null;
        //if (null != obj)
        //{
        //    drag = obj.GetCmpt<ItemAsset.Drag>();
        //}

        //if (obj != null && drag != null && (place == ItemPlaceType.IPT_Bag || place == ItemPlaceType.IPT_HotKeyBar)
        //    && !GameUI.Instance.bMainPlayerDead
        //    )
        //{
        //    ItemObjDragging dragging = new ItemObjDragging(drag);

        //    DraggingMgr.Instance.Begin(dragging);
        //}
        //else
        //{
        //    mCurrenReq = null;
        //}
        mHasCreated = false;
    }
Beispiel #6
0
 public void SetItemPlace(ItemPlaceType itemPlace, int index)
 {
     mItemPlace = itemPlace;
     mItemIndex = index;
 }