Bolt Enhanced Pro

Descriptions
After working with Bolt for months, we're aware that there are some processes we can improve to save time and less pain when developing a Unity game using Bolt. This is the reason we develop the Bolt Enhanced/Bolt Enhanced PRO asset.
Bolt Enhanced is a collection of utilities that help the creators boosting up the process when working with the Unity projects which use Bolt.

There are several utilities included in this asset:
- [PRO] Bolt Generator
- Bolt Debug
- Bolt Statistic
- Bolt Pretty
- Bolt Variables
- Bolt Finder


TWITTER | FACEBOOK | EMAIL | MANUAL DOCUMENT | WEBSITE

FEATURES
[PRO] Bolt Generator

BOLT GENERATOR PREVIEW VIDEO

✔︎ Support generic math operators
- Add (+)
- Subtract (-)
- Multiply (*)
- Divide (/)
- Modulo (%)
- Example: 1 + 2 - 3 * 4 / 5 % 6

✔︎ Support bitwise operators
- And (&)
- Or (|)
- Xor (^)
- Shift Left (<<)
- Shift Right. (>>)
- Example: 1 & 2 | 3 ^ 4 << 5 >> 6

✔︎ Support round brackets for the operand priority
Example
1 + 2 * (3 - (4 * (5 - 2)))

✔︎ Support boolean operators
- And (&&)
- Or (||)
- Equal (==)
- Less (<)
- Less Equal (<=)
- Greater (>)
- Greater Equal (>=)
- Example: (1 + 1) == 2 && 1 * 2 > 2 || 1 / 2 >= 2 && 1 * 2 < 2 || 1 / 2 <= 2

✔︎ Support other math functions
- Acos
- Asin
- Atan
- Ceiling
- Cos
- Exp
- Floor
- IEEERemainder
- Log
- Log10
- Max
- Min
- Pow
- Round
- Sign
- Sin
- Sqrt
- Tan
- Truncate
- Example: Sin(10) + Cos(20) + Min(10, 20) + Max(20, 30)

✔︎ Support if (condition) command
- Example
if (1 + 2 == 2)
if (1 + 2 == 2, 3, 4)

✔︎ Support ternary format
- Example
1 + 2 == 2 ? 3 : 4

✔︎ Support while(), while(condition) commands
- Example
while(true)
while(1 == 2)
while([object.hp] >= 0)

✔︎ Support for(), for (startIndex, endIndex), for(startIndex, endIndex, step) commands.
- Example
for()
for(1, 10)
for(1, 10, 2)

✔︎ Support all Bolt Variables
- Graph Variables (graph)
- Object Variables (object)
- Scene Variables (scene)
- App Variables (app)
- Saved Variables (saved)
- Syntax: [type.variableName]
- Example
[graph.testGraphVariable]
[object.testGraphVariable]

✔︎ Support generate all the above syntaxes into
- Bolt Flow file
- Bolt Flow file with a custom name
- Copy generated flow graph into Clipboard

✔︎ Support generate all the above syntaxes into Bolt Graph

Bolt Finder
- Support finding usage of Literal units and their value
- Support finding usage of Get/Set Variable (Object, Graph, Scene, Application, Saved)
- All the other units are searched by its type.
- Fix bugs and improve search performance
- The user simply selects the unit he wants to find usage and clicks the Find Usage button inside the Find Usage window.
- Quick search bolt file in your project
- Find usage of (flow, state) macro in other macros (Multiple occur points)
- Find usage of (flow, state) macro in the current scene (Embed, Macro, Multiple machines)


Bolt Debug
✔︎ A separate console window for Bolt
✔︎ Allow jumping to the specific node that causes the log and highlight it
✔︎ Custom Debug Unit for Bolt

Bolt Statistic
✔︎ Count state machine in the current scene
✔︎ Count flow machine in the current scene

Bolt Pretty
✔︎ Config snap (to the origin, to even number, to a number which is multiple of 10)
✔︎ Config padding

Bolt Ugly
✔︎ Ugly the flows, make it harder for reading and understanding

Bolt Variables
✔︎ Clear all the Saved variables
✔︎ Clear all the App variables
✔︎ Clear all the Scene variables

Thank you for giving this package a try!

Examples
Bolt Debug
✔︎ Simple Bolt Log
✔︎ Bolt Log Inside SuperUnit

Bolt Utilities
✔︎ SampleSuperUnit-Pretty
✔︎ SampleSuperUnit-RandomItemsByWeight

Bolt Finder
✔︎ Finder

Compatibility
• Unity Versions: supports active Unity LTS.
• Deployment Platforms: Fully compatible with all Unity platforms, including standalone, consoles, and mobile.
• Development Platform: Fully tested with Windows and Mac OS X.

Documentations
See the README file in the package.

TWITTER | FACEBOOK | EMAIL | MANUAL DOCUMENT | WEBSITE