Nowe narzędzie - VALIDATOR #7

Open
opened 2026-05-31 20:11:05 +02:00 by TheVVaS · 0 comments
Owner
  • domyślnie PRACA W TLE (możliwość odpalenia blokującego)
  • Skanuje assety i ich zawartość w poszukiwaniu rzeczy do walidowania
  • Trzeba stworzyć nową klasę walidacji z typem generycznym, który będzie brany do walidowania
  • Generykiem może być PropertyAttribute albo jakakolwiek klasa.
    • Jako atrybut -> walidujemy to do czego jest przyklejony (class, field, property)
    • Jako klasa -> walidujemy te konkretne typy
  • Klasa walidacyjna składa się z metod:
    • Validate(object obj, UnityEngine.Object context)
    • Fix(object obj, UnityEngine.Object context)
  • Możliwość konfigurowania:
    • Wybrać foldery do skanowania
    • Wskazać pattern pliku regexem - można zdefiniować wiele patternów - ticzek AND/OR

Walidacje:

  • Ogólne:
    • Required (unity)
    • Validate - jako atrybut nazwa funkcji zwracająca true/false
  • Liczbowe:
    • Min (unity)
    • Max
    • Range (unity)
  • Tekstowe:
    • Regex
    • NotEmptyOrWhitespace
  • Kolekcje:
    • HaveElements
    • MinElements
    • MaxElements
- domyślnie PRACA W TLE (możliwość odpalenia blokującego) - Skanuje assety i ich zawartość w poszukiwaniu rzeczy do walidowania - Trzeba stworzyć nową klasę walidacji z typem generycznym, który będzie brany do walidowania - Generykiem może być `PropertyAttribute` albo jakakolwiek klasa. - Jako atrybut -> walidujemy to do czego jest przyklejony (class, field, property) - Jako klasa -> walidujemy te konkretne typy - Klasa walidacyjna składa się z metod: - `Validate(object obj, UnityEngine.Object context)` - `Fix(object obj, UnityEngine.Object context)` - Możliwość konfigurowania: - Wybrać foldery do skanowania - Wskazać pattern pliku regexem - można zdefiniować wiele patternów - ticzek AND/OR Walidacje: - Ogólne: - Required (unity) - Validate - jako atrybut nazwa funkcji zwracająca true/false - Liczbowe: - Min (unity) - Max - Range (unity) - Tekstowe: - Regex - NotEmptyOrWhitespace - Kolekcje: - HaveElements - MinElements - MaxElements
TheVVaS added the
MODULE
TOOLS
label 2026-05-31 20:11:05 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: TheVVaS/TheVVaS-Assets#7