I've never seen this being explained so clearly, so concisely and with such good reasoning behind all the points made throughout the video. Good job and keep it up!
One super useful one that I use all the time is a "GetRandom()" method, made for ILists. This way, I can avoid the constant - and tedious- other way of: int roll = Random.Range(0, longListName.Count); var item = longListName[roll]; I also made overloads for this, that gives me a list of random elements, being able to set a stale queue (only returns an element once per X minumum other elements have been added), etc.
Prefer written tutorials? Here's the blog post for the video: onewheelstudio.com/blog/2021/7/14/c-extension-methods Project File: github.com/onewheelstudio/Adventures-in-C-Sharp/tree/main/ExtensionMethods
"vectorFloat" is just a name of a variable of the type Vector3 - just the usual type nothing special. I named it that to try and make a clear separation between the float and integer version of Vector3.
Events and static functions! But mostly events! :) I have at least a dozen managers in my personal project and not a single use of the Singleton Pattern. It's not always a bad pattern, but I think it is mostly used to communicate between managers. A lot of that communication can be done with events that doesn't cause massive coupling of different classes. All that said, this could be a cool idea for video! Any problems in particular you've run into? Problems you are trying to solve?
@@OneWheelStudio I have used singletons to create managers but it has dependencies as project grow I just want to know if there is proper way of doing it. Thank you for the information.