Esempio n. 1
0
    /// <summary>
    /// �����е�����������ϵ�����ʹ�ã��ͻ�����ʵ��������ɷ���
    /// </summary>
    void CreatTower()
    {
        if (mHasCreated)
        {
            return;
        }
        if (mItemSample == null)
        {
            return;
        }
        ItemObject obj = mItemSample as ItemObject;

        ItemAsset.Drag drag = null;
        if (null != obj)
        {
            drag = obj.GetCmpt <ItemAsset.Drag>();
        }
//        if (mItemPlace == null) // unreachable code !
//            return;
        if (obj != null && drag != null && (mItemPlace == ItemPlaceType.IPT_Bag || mItemPlace == ItemPlaceType.IPT_HotKeyBar) &&
            !GameUI.Instance.bMainPlayerIsDead
            )
        {
            ItemObjDragging dragging = new ItemObjDragging(drag);

            DraggingMgr.Instance.Begin(dragging);
        }
        else
        {
            //mCurrenReq = null;
        }
        mHasCreated = true;
    }
Esempio n. 2
0
        void OnResponse(object sender, DraggingMgr.EventArg e)
        {
            if (item.type != OBJECT.OBJECTTYPE.ItemProto)
            {
                return;
            }
            ItemObjDragging items = e.dragable as ItemObjDragging;

            Pathea.PlayerPackageCmpt pkg = Pathea.PeCreature.Instance.mainPlayer.GetCmpt <Pathea.PlayerPackageCmpt>();
            if (pkg == null)
            {
                return;
            }

            if (item.isAnyPrototype)
            {
                Post();
            }
            else if (item.isAnyPrototypeInCategory)
            {
                if (ItemAsset.ItemProto.Mgr.Instance == null)
                {
                    return;
                }
                ItemAsset.ItemProto proto = ItemAsset.ItemProto.Mgr.Instance.Get(items.GetItemProtoId());
                if (proto == null)
                {
                    return;
                }
                if (item.Group == proto.editorTypeId)
                {
                    Post();
                }
            }
            else if (item.isSpecificPrototype)
            {
                if (item.Id == items.GetItemProtoId())
                {
                    Post();
                }
            }
        }