/// <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; }
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(); } } }