Bolt Enhanced Pro

IMPORTANT!!! THIS PACKAGE HASN'T WORKED WITH UNITY 2021, YET. THANK YOU
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