private void HighlightPossibleSlots() { ModuleItem moduleItem = DragAndDropItem.draggedItem.GetComponent <SlotItemView>().ModuleItem; this.hullCollectionView.TurnOffSlots(); this.turretCollectionView.TurnOffSlots(); if (moduleItem.TankPartModuleType == TankPartModuleType.WEAPON) { this.turretCollectionView.TurnOnSlotsByTypeAndHighlightForDrop(moduleItem.ModuleBehaviourType); } else { this.hullCollectionView.TurnOnSlotsByTypeAndHighlightForDrop(moduleItem.ModuleBehaviourType); } foreach (KeyValuePair <ModuleItem, CollectionSlotView> pair in CollectionView.slots) { CollectionSlotView view = pair.Value; if (pair.Key == moduleItem) { view.TurnOnRenderAboveAll(); continue; } view.GetComponent <DragAndDropCell>().enabled = false; } }
private void OnAnyItemDragEnd(DragAndDropItem item, PointerEventData eventData) { this.background.SetActive(false); this.turretCollectionView.CancelHighlightForDrop(); this.hullCollectionView.CancelHighlightForDrop(); foreach (KeyValuePair <ModuleItem, CollectionSlotView> pair in CollectionView.slots) { CollectionSlotView view = pair.Value; view.GetComponent <DragAndDropCell>().enabled = true; view.TurnOffRenderAboveAll(); } }