void CREARecord::IsUndead(bool value) { if(value) DATA.value.creatureType = eUndead; else if(IsUndead()) DATA.value.creatureType = eCreature; }
void ezQtEmbeddedClassPropertyWidget::PropertyEventHandler(const ezDocumentObjectPropertyEvent& e) { if (IsUndead()) return; if (std::none_of(cbegin(m_ResolvedObjects), cend(m_ResolvedObjects), [=](const ezPropertySelection& sel) { return e.m_pObject == sel.m_pObject; })) return; if (!m_QueuedChanges.Contains(e.m_sProperty)) { m_QueuedChanges.PushBack(e.m_sProperty); } }
void ezQtEmbeddedClassPropertyWidget::CommandHistoryEventHandler(const ezCommandHistoryEvent& e) { if (IsUndead()) return; switch (e.m_Type) { case ezCommandHistoryEvent::Type::UndoEnded: case ezCommandHistoryEvent::Type::RedoEnded: case ezCommandHistoryEvent::Type::TransactionEnded: case ezCommandHistoryEvent::Type::TransactionCanceled: { FlushQueuedChanges(); } break; default: break; } }
void ezQtPropertyPointerWidget::StructureEventHandler(const ezDocumentObjectStructureEvent& e) { if (IsUndead()) return; switch (e.m_EventType) { case ezDocumentObjectStructureEvent::Type::AfterObjectAdded: case ezDocumentObjectStructureEvent::Type::AfterObjectMoved: case ezDocumentObjectStructureEvent::Type::AfterObjectRemoved: { if (!e.m_sParentProperty.IsEqual(m_pProp->GetPropertyName())) return; if (std::none_of(cbegin(m_Items), cend(m_Items), [&](const ezPropertySelection& sel) { return e.m_pNewParent == sel.m_pObject || e.m_pPreviousParent == sel.m_pObject; })) return; SetSelection(m_Items); } break; } }
void ezQtPropertyTypeContainerWidget::CommandHistoryEventHandler(const ezCommandHistoryEvent& e) { if (IsUndead()) return; switch (e.m_Type) { case ezCommandHistoryEvent::Type::UndoEnded: case ezCommandHistoryEvent::Type::RedoEnded: case ezCommandHistoryEvent::Type::TransactionEnded: case ezCommandHistoryEvent::Type::TransactionCanceled: { if (m_bNeedsUpdate) { m_bNeedsUpdate = false; UpdateElements(); } } break; default: break; } }