diff --git a/UnityPy/helpers/UnityVersion.py b/UnityPy/helpers/UnityVersion.py index 53046fc9..480fc20e 100644 --- a/UnityPy/helpers/UnityVersion.py +++ b/UnityPy/helpers/UnityVersion.py @@ -77,18 +77,15 @@ def from_str(cls, version: str): def __repr__(self) -> str: return f"UnityVersion {self.major}.{self.minor}{self.type_str}{self.type_number}" - def __getitem__(self, idx: int) -> int: - if idx == 0: - return self.major - elif idx == 1: - return self.minor - elif idx == 2: - return self.build - elif idx == 3: - return self.type.value - elif idx == 4: - return self.type_number - raise IndexError("Invalid UnityVersion index") + def __getitem__(self, idx: Union[int, slice]) -> Union[int, Tuple[int, ...]]: + values = ( + self.major, + self.minor, + self.build, + self.type.value, + self.type_number, + ) + return values[idx] def as_tuple(self) -> Tuple[int, int, int, int, int]: return (self.major, self.minor, self.build, self.type.value, self.type_number)