Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/umm/enum_flags
Handle enum as bit flag in Inspector
https://github.com/umm/enum_flags
Last synced: about 1 month ago
JSON representation
Handle enum as bit flag in Inspector
- Host: GitHub
- URL: https://github.com/umm/enum_flags
- Owner: umm
- License: mit
- Archived: true
- Created: 2019-02-03T17:21:17.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-02-03T17:32:45.000Z (over 5 years ago)
- Last Synced: 2024-02-05T15:14:35.678Z (5 months ago)
- Language: C#
- Size: 16.6 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Lists
- AwesomeUnityCommunity - Enum Flags - Handle enum as bit flag in Inspector. (Extensibility <a name="extensibility"></a> / Inspector <a name="inspector"></a>)
- awesome-unity - Enum Flags - Handle enum as bit flag in Inspector. (Extensibility <a name="extensibility"></a> / Inspector <a name="inspector"></a>)
README
# Enum Flags
## What
![image](https://user-images.githubusercontent.com/838945/52180029-6d591880-2824-11e9-8eb3-d93b53199b86.png)
## Requirement
* Unity 2018.3 (or Incremental Compiler)
## Install
```shell
yarn add "umm/enum_flags#^1.0.0"
```## Usage
### Mark as `[Flags]` into enum
```csharp
[System.Flags]
enum SomeType
{
Foo = 1 << 0,
Bar = 1 << 1,
Buz = 1 << 2,
Quz = 1 << 3,
}
```### Mark as `[EnumFlags]` into serializable field
```csharp
[SerializaField]
[EnumFlags]
private SomeType someType;
```## License
Copyright (c) 2019 Tetsuya Mori
Released under the MIT license, see [LICENSE.txt](LICENSE.txt)