ESE Toolbox RELEASED

Hi guys.

We at Exit Strategy Entertainment made a prototype of our upcoming game; Pirates of new Horizons a while back and in doing there has been the need for a few tools a long the way. I have now brushed up on those tools and made a package of them for the Asset store. All the tools come in their source code (c# scripts) so that you can easily see the algorithms used and hopefully give us valid feedback and in turn help others :slight_smile:

Read more about all the tools at our forums

The tool will be continuously updated with tools that we come up with and think will be handy for the rest of you.
Right now the tool consists of;
Console
Features

You can read more about it on our forums.

References Transform Inspector
This custom inspector will provide you with some handy buttons that will make your object creation a little simpler, while also providing a very powerful viewer.
The Show References toggle will provide you with a list that shows all the gameobjects in the scene that references the selected gameobject or transform with any script that you use. It is incredibly handy.

Copy and Paste components
Right click on the transform and you will be able to copy the all the scripts in a GameObject and paste them again wherever you’d like.

Find Objects
Located under Window/ESE Toolbox/Find Objects
When managing complex scenes it was hard for us to figure out where a script or component was used, or if it i was used at all, so we made this tool where you can drag in a script, choose a component, layer or tag and press find and it will list all the gameobjects that use the selected criterias.

Replace Layer
Located under Window/ESE Toolbox/Replace Layer
This tool works much like Find Objects, but instead of searching by script name it does a search by layer and changes the layer on all the objects it finds with a selected layer. Perfect if you want to get rid of a layer.

Copy Field
Located under Window/ESE Toolbox/Copy Field
When refactoring scripts by renaming variables unity will loose the already set values that are there. This tool helps you with that issue. Just drag in the script you want to copy a variables value from and then drag in the script you want to copy to. Select the variables you want to copy from and to and select if you want to do this on your scene or your prefabs or both. Then press copy.

Show References
Located under Window/ESE Toolbox/Show References
Drag in gameobject or a prefab in your project and press find. It will go through all the scene objects as well as prefabs and check for references. A great tool if you are wondering if a gameobject is used anywhere.

Rearrange Scripts
Located under Window/ESE Toolbox/Rearrange Scripts
Select a game object and you will be able to rearrange the script order with this tool. Very handy if you like to keep your scripts organized on gameobjects.

Scene View Level Toolbar
There is a toolbar at the bottom of the scene that is linked to opening scenes. You can edit the buttons and the scenes they open by selecting the Editor/SceneView/ToolbarLevelSetup object and editing it in the inspector.

Project Tool
Unity lets you click and drag an object in the scene view. It also makes it possible to snap the object to the ground if you press ctrl+shift while dragging. We felt that this workflow needed some small adjustments to make it even better. The Project Tool lets you left-click anywhere in the scene while holding down ctrl+shift and move an object instantly to that location. No need to drag it there anymore.
If you instead right click you duplicate what you have selected and place it automatically where you click. You can also hold down the mouse button if you want to enable the Unity drag as usual.

Preferences
Unity 3.5 allows you to add your own menu to the Preferences window, so now you can even customize how the Toolbox looks and behaves in your project!

Our first Asset Store submission! \o/ Remember that we will continuously update this package with useful tools and update the price accordingly. If you buy the package for 10 bucks now, you’ll get all future updates for free. :slight_smile:

Hi guys, I just sent a new version over to unity for approval, this is a big release as it contains a console that can be used to debug or toy around with in game. I had peris test it in his game and it worked fine, you can even extend it with your own console commands in javascript and c# :slight_smile:

As with the previous version, if you purchase the toolbox now for 20$ you will get all future updates for free, even if we increase the price later on. Purchase the toolbox at the asset store

Read more about the different tools here:

Version 1.01
Added labels to the package
Version 1.02

  • Added References Transform Inspector
  • Added Find Script Objects

Version 1.03
Fixed some bugs and typos that were adressed by Unity3D
Version 1.1

  • Altered the References Transform Inspector so it takes up less space.
    Now shows all buttons constantly.
    Added “Detach to Root” button that removes the current parent.
    Added “Reset All” button that reset all the values

  • Added Ese Utility.dll and Ese Utility.xml for code support.

  • Added Ese Logging.dll and Ese Logging.xml for code support.

  • Added a console with some generic console and extension possibilities.
    Version 1.2

  • Made the toolbox compatible with Unity 3.4

  • Improved the References Transform Inspector so that it shows all deactivated Gameobjects as well as using a recursive method to find every reference possible. Improved the look of the buttons, so that they display tooltips and are context sensitive.

  • Refreshing the references is now manually done with the press of a button.

  • The ESE Console now prints out UnityEngine.Debug log messages.

  • Added console command named clear/reset to clear the console of its messages.

  • Find Script Objects now finds scripts on the prefab children.

  • Find Layer Objects now finds the layers on the prefab children.

  • Removed duplicate code in Find Script Objects and Find Layer Objects.

  • Added context menu to Transform for all the buttons that is added to the Transform Inspector, while also adding a new command that will let you copy and paste all the components on a GameObject.

  • Added new Editor Window called “Find References” which will show you scene and prefab references for a selected GameObject.

Version 1.21

  • Fixed a bug where the Reference Transform Inspector would print errors to the console if you had an script in your scene that contained a non-serializable field.
  • Changed the shortcut in Replace Layer from Shift + Ctrl + Y to Ctrl + Shift + Y
  • Changed the shortcut in Show References from Shift + Ctrl + R to Ctrl + Shift + R
  • Fixed the order of the menu items in Window/Ese Logic/
  • Updated the readme.

Version 1.3

  • Really fixed the bug where the Reference Transform Inspector would print errors to the console, because it was not a serializable field that was causing it. It was a lack of a null check. Showing references that are not serialized is back in :slight_smile: (Thanks to PebbleBug @ http://www.pebblebug.com/)
  • Reference Transform Inspector now shows all references, not only GameObjects and Transforms. It also displays the corrent icons.

Version 1.32

  • Copy Field shortcut has been altered to Ctrl + Shift + O, so that it does not overwrite the shortcut key for the Unity Console.

Version 1.4

  • Fixed an error with the Reference Transform Inspector that would cause Unity to lock up because of endless recursion.
  • Moved all the console scripts out of the Ese Logging DLL and into Editor/Console.

Version 1.41

  • Republished the toolbox because it was previously published with the beta-release so users with the original release could not purchase it.

Version 1.5

  • Added a new tool called “Rearrange Scripts”, which lets you do excactly that. Rearrange your own scripts on a selected gameobject.
  • Fixed a bug in copy components that would not allow it to copy fields or properties that were private. Private variables can be shown in the inspector by using the [SerializeField] attribute.
  • Fixed a bug in copy components where it would break if you tried to copy a component that had a property in it with a private set or get.
  • Added a new context menu item to the transform that removes all components so you can easily clean out a gameobject.
  • Added scene view functionality so that you can move selected items by holding ctrl+shift and clicking the left mouse button somewhere in the scene.
  • Added scene view fucntionality so that you can also copy selected items and move them to the mouse cursos in one click by holding ctrl+shift and pressing the right mouse button somewhere in the scene.
  • Fixed a bug in the Reference Inspector where the textfield would get deselected when changing to or from zero.

Version 2.0

  • Added support for Unity 3.5 in addition to Unity 3.4.
  • Added a new tool called “Find Objects” that lets you specify layer, tag, component and scripts you want to search for as well as where you want to search.
  • Added a new context menu item called “Find Similar Object” that will launch the “Find Objects” window with the currently selected gameobjects settings.
  • Added a new menu item to the transform context menu called “Copy transform path to clipboard” to make it easier to use transform.Find(string childPath).
  • Added Animation Inspector so you can more easily see which animations are being played.
  • Added a SceneView toolbar that lets you swap scenes quickly.
  • Added a preferences window where you can toggle functionality on and off.
    Fixed the Show References Inspector so that it now correctly shows all hidden references as well as references from generic lists.
  • Fixed a bug where Pasted Components would behave weirdly and overwrite values in the originally copied component.
  • Fixed support for Console auto complete and iterating through old commands.
  • Removed “Find Layer Objects” and “Find Script Objects”

Version 2.5

  • Added Prefab Toolbar
  • Added Project Toolbar
  • Added Custom inspectors for all three toolbars with utility buttons.
  • Added customization options to the Transform Inspector. Simply create a static method that takes in an array of Transforms and add the TransformInspectorGUI attribute to it and all the gui in the method will appear under the transform inspector as well as have an option to toggle it on or off in the preferences.
  • Fixed a bug where it would throw an Exception if you tried to open the Animation states while there was no clips attached.
  • Fixed a bug where it would display errors when using the PrefabUtility.
  • Fixed a bug in the console so that it caps the amount of debug lines it shows to 100.

major updates on the way. preparing a release now…

Version 1.2 RELEASED

Brilliant

Version 1.3 on its way on the asset store

Version 1.4 is already on the asset store. Enjoy!

The last update says Unity 3.4.1 is needed, but it is not released.

same problem with the 3.4.1 message displaying, and not allowing a purchase of the asset.

Same here… But unable to update

:frowning: Unity staff wont even give an ETA for 3.4.1 release(though it could be soon, who knows)

The thing is there properly isn’t anything in the code that needs more than 3, it just happens to be the version the author was using

Actually, that is incorrect. The author has no control over the version number. That is set by the Asset Store itself. I assumed it always defaults to the latest version but if you say 3.4.1 and 3.4.1 has not been released yet then that must mean it is due any day now. Still stupid to demand a version that is not available yet, though… Chalk it up to human error, but yeah, the author has no control over the version number…

I am terribly sorry that I did not catch this sooner guys. I have reuploaded a new version with unity 3.4! I am supposed to be notified when someone posts here, so that I can respond quickly, but there must be something wrong with the unity forums (or I am subscribing wrong).

The reason it displayed that it required version 3.4.1 of unity was because I recently joined the beta program with unity and uploaded the latest version of the ese toolbox with the beta build. (I didn’t think it would be a problem, but clearly it is). I will ensure that this does not happen again.

Sorry for all the confusion, but hopefully a version uploaded with the standard 3.4 build will be online soon.

thanks for the fix @Skjalg, purchase time ;-)!

Np, its the least I could do.

I have made a couple of new tools, just making sure theres no bugs in them, but stay tuned for the 1.5 release :slight_smile:

the Copy Components feature is a BIG timesaver, thank you.

np, with the 1.5 release the “copy components”-feature is a little bug fixed and upgraded + I added a “delete all components” menu item as well just for completeness.

  • a couple of other stuff :slight_smile:

1.5 you say… any ETA on a release date?