igorhosantos / MyBox

MyBox is a set of attributes, tools and extensions for Unity

Home Page:http://deadcow.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyBox

MyBox is a set of tools, features and extensions for Unity.
It is MyBox. Now it's yours too πŸ™Œ

Installation:

You may install MyBox via Unity Package Manager:
Open Packages/manifest.json file in your project folder and put this line along with other dependencies

"com.mybox": "https://github.com/Deadcows/MyBox.git"

Note how the comma lies at the end of every line in dependencies, except of the last line!

To update, use Tools->MyBox->Update window
MyBox will notify on new versions πŸ€—

❕If you got problems with update process simply remove "lock" section at the end of your Packages/manifest.json file. This will force Unity to redownload all git packages:

...or simply put MyBox folder downloaded from git somewhere under your Assets folder 🀨


Tons of images below πŸ‘‡

Attributes

AutoProperty β€” Assign fields automatically
ButtonMethod β€” Display button in inspector
ConditionalField β€” Conditionally display property in inspector, based on some other property value
DefinedValues β€” Display Dropdown with predefined values
DisplayInspector β€” Display one inspector inside of another
Foldout β€” Group your fields in inspector
Tag, Layer, SpriteLayer β€” Dropdown with Tags, Layers or SpriteLayers
MinMaxRange, RangedFloat and RangedInt β€” Ranged sliders
MustBeAssigned β€” Automatically checks if field is assigned (not null / not empty / not default value) on Playmode
PositiveValueOnly β€” Prohibit values below zero
ReadOnly β€” Draw property with disabled GUI
RequireTag and RequireLayer β€” Automatically set Tag and Layer
SearchableEnum β€” Nice UI for enums with lots of elements
Separator β€” Draw separator with or without title


Tools and Features

AssetPressetPreprocessor β€” Conditionally apply Presets to your assets on import

TimeTest β€” Measure performance with simple api
IPrepare β€” Easy way to replace caching, calculations and asserts from playmode
Features β€” Cleanup Empty Directories, AutoSave feature, Hotkeys
UnityEvent Inspector β€” Allows you to fold and reorder event subscribers


Types

Guid Component β€” Generate unique and persistent IDs
SceneReference Component β€” Reference scene with Scene asset in inspector
ActivateOnStart Component β€” Set state of specific GO on game start
AnimationStateReference β€” Specify AnimationClip on object with Animator
AssetPath and AssetFolderPath β€” Inspector button to browse for folder or asset under Assets folder
Billboard Component β€” Force object to always face camera
ColliderGizmo Component β€” Highlight colliders and triggers in SceneView
FPSCounter Component β€” Display FPS counter on Playmode
MyDictionary β€” Serializable Dictionary
MinMaxInt and MinMaxFloat β€” Asserts that Max => Min with handy inspector drawer
Optional and OptionalMinMax β€” Optionally assignable values
Reorderable Collections β€” Reorder your collections in inspector


//TODO: Extensions, Unfinished tools

About

MyBox is a set of attributes, tools and extensions for Unity

http://deadcow.ru

License:MIT License


Languages

Language:C# 98.7%Language:Smalltalk 1.3%