I can't believe this never occurred to me. "Enums with methods" is literally the only thing about Java I miss when I work in C#.
-
-
Bedankt, Twitter gebruikt dit om je tijdlijn te verbeteren. Ongedaan makenOngedaan maken
-
-
-
I do this exact same thing with a CardinalDirection enum I made, in order to easily convert it to Vector3 and Vector2
Great trick!Bedankt, Twitter gebruikt dit om je tijdlijn te verbeteren. Ongedaan makenOngedaan maken
-
-
-
I'm in love with extension methods
Bedankt, Twitter gebruikt dit om je tijdlijn te verbeteren. Ongedaan makenOngedaan maken
-
-
-
Yeah, if I'm using Unity I would rather create a Scriptable Object for that. I only use enums for real simple stuff that I know for sure it won't require new functionality in the future.
Bedankt, Twitter gebruikt dit om je tijdlijn te verbeteren. Ongedaan makenOngedaan maken
-
-
-
I strongly recommend to avoid enums as you are proposing. You are breaking Open/Close using a smell code known as Switch statment, see strategy pattern or dependency injection. If you really want to add logic to a enum, create a class with a enum inside.
Bedankt, Twitter gebruikt dit om je tijdlijn te verbeteren. Ongedaan makenOngedaan maken
-
-
-
One of my favorite use cases for this is using them for scene indexing and loading. Create an enum of all your scenes and then load them with an extension method like: MyGame.MyScene.LoadAsync()
-
Pretty much works well for all Unity things like Tags and Layers as well. MyTags.Player.Find() for instance...
- Antwoorden weergeven
Nieuw gesprek -
Het laden lijkt wat langer te duren.
Twitter is mogelijk overbelast of ondervindt een tijdelijke onderbreking. Probeer het opnieuw of bekijk de Twitter-status voor meer informatie.