Skip to content

Instantly share code, notes, and snippets.

@DashW
Last active November 4, 2020 12:44

Revisions

  1. DashW revised this gist Nov 4, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion EditorValidatorConcrete.py
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ def __init__(self, *arg, **kwds):
    @unreal.ufunction(override=True)
    def validate_loaded_asset(self, asset, validation_errors):
    self.asset_fails(asset, "asset failed", validation_errors)
    return (ue.DataValidationResult.INVALID, validation_errors)
    return (unreal.DataValidationResult.INVALID, validation_errors)

    @unreal.ufunction(override=True)
    def can_validate_asset(self, asset):
  2. DashW revised this gist Nov 4, 2020. 1 changed file with 10 additions and 3 deletions.
    13 changes: 10 additions & 3 deletions EditorValidatorConcrete.py
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,20 @@
    @ue.uclass()
    import unreal

    @unreal.uclass()
    class EditorValidatorConcrete(ue.EditorValidatorBase):
    def __init__(self, *arg, **kwds):
    super(EditorValidatorConcrete, self).__init__(*arg, **kwds)

    @ue.ufunction(override=True)
    @unreal.ufunction(override=True)
    def validate_loaded_asset(self, asset, validation_errors):
    self.asset_fails(asset, "asset failed", validation_errors)
    return (ue.DataValidationResult.INVALID, validation_errors)

    @ue.ufunction(override=True)
    @unreal.ufunction(override=True)
    def can_validate_asset(self, asset):
    return True

    if __name__ == "__main__":
    editor_validator_subsystem = unreal.get_editor_subsystem(unreal.EditorValidatorSubsystem)
    validator = EditorValidatorConcrete()
    editor_validator_subsystem.add_validator(validator)
  3. DashW created this gist Nov 4, 2020.
    13 changes: 13 additions & 0 deletions EditorValidatorConcrete.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    @ue.uclass()
    class EditorValidatorConcrete(ue.EditorValidatorBase):
    def __init__(self, *arg, **kwds):
    super(EditorValidatorConcrete, self).__init__(*arg, **kwds)

    @ue.ufunction(override=True)
    def validate_loaded_asset(self, asset, validation_errors):
    self.asset_fails(asset, "asset failed", validation_errors)
    return (ue.DataValidationResult.INVALID, validation_errors)

    @ue.ufunction(override=True)
    def can_validate_asset(self, asset):
    return True