internal void UpdatePawn(object sender, object value) { if (sender is ApparelColorSelectionDTO) { ApparelColorSelectionDTO apparelColorSelectDto = (ApparelColorSelectionDTO)sender; Apparel a = apparelColorSelectDto.Apparel; ApparelLayerDef layer = this.PawnOutfitTracker.GetOuterMostLayer(a); foreach (ApparelLayerColorSelectionDTO dto in ApparelLayerSelections) { if (dto.ApparelLayerDef == layer) { dto.SelectedColor = a.DrawColor; } //if (a.def.apparel.layers.Contains(dto.ApparelLayerDef)) } } }
public void Select(ApparelColorSelectionDTO dto, bool isShiftPressed) { this.ColorPresetsDTO.Deselect(); if (!isShiftPressed) { this.DeselectAll(); this.SelectedApparel.Add(dto); } else { bool removed = this.SelectedApparel.Remove(dto); if (!removed) { this.SelectedApparel.Add(dto); } } }
public bool IsSelected(ApparelColorSelectionDTO dto) { return(this.SelectedApparel.Contains(dto)); }