CUT-INSERT-RANGE Geek Inspector Addons
4AI
$8.99
$11.99
25%OFF
(no ratings)
Date |
Price |
---|---|
Date |
Price($) |
03/05(2021) |
11.99 |
09/17(2021) |
8.99 |
11/24(2024) |
8.99 |
Jump AssetStore
The tool enables cut, insert, append and delete functionality for arrays and lists in the Unity Inspector - more precisely, ranges of array and list elements. The main plugin features are:
• cutting an array or list element range and placing cut elements in the Geek Clipboard,
• inserting array or list elements available in the Geek Clipboard at a clicked index in an array or list,
• appending array or list elements available in the Geek Clipboard after a clicked index in an array or list,
• deleting an array or list element range,
• setting and resizing the array or list element range.
As all our "Geek Utilities", this cut-insert-append-delete utility can enhance your workflow and increase productivity.
The addons included in this package extend the Unity Editor as described below.
Full source code included.
GEEK INSPECTOR ADDONS | SUPPORT FORUM | BUG REPORTS | FORUM
This Geek Inspector Addons bundle includes three families of commands described below: “CUT”, “INSERT”, “RANGE” commands. You can access them in the 4AI Geek Context Menu appended to a standard Unity context menu related to array and list properties. The command names are shortened in this description usually.
------------------------------
BUNDLE COMMANDS
------------------------------
CUT commands
--------------------
• CUT range (appears when the range is unlocked)
• CUT range LOCKED (appears when the range is locked)
• DELETE range (appears when the range is unlocked)
• DELETE range LOCKED (appears when the range is locked)
INSERT commands
--------------------
• INSERT at [x] (appears when the range is unlocked)
• INSERT at [x] and LOCK (appears when the range is locked)
• INSERT and LOCK range at [x] (appears when the range is unlocked)
• APPEND at [x] (appears when the range is unlocked)
• APPEND at [x] and LOCK (appears when the range is locked)
RANGE commands
--------------------
• SET RANGE to R (submenus)
• SET RANGE to R LOCKED (submenus)
• RESIZE RANGE by R (submenus)
• RESIZE RANGE by R LOCKED (submenus)
• SET range START and LOCK
• SET range END and LOCK
------------------------------
HOW TO USE IT
------------------------------
For the purpose of this description the term “right-click” will be used as the operation opening a context menu.
You can open the 4AI Geek Context Menu as any context menu in the Unity Inspector by right-clicking on an array or list element name (not a value). In some versions of Unity it is also possible to right-click on the array/list name itself - in this case it assumes that the clicked element index is zero. 4AI Geek Context Menu is appended to the standard Unity context menu items. You can learn more details at:
https://4ai.io/geek-inspector-addons/
------------------------------
BUNDLE ADDONS
------------------------------
The bundle contains some of soon-to-be released separate Geek Inspector Addons, including necessary Geek Inspector Addons Core 1.0 files. Check the Unity Asset Store for availability of the addons. The plugins are planned to have the following names:
• CUT Array / List range - Geek Inspector Addon
• INSERT Array / List elements - Geek Inspector Addon
• APPEND Array / List elements - Geek Inspector Addon
• DELETE Array / List range - Geek Inspector Addon
• SET Array / List RANGE to N - Geek Inspector Addon
• RESIZE Array / List RANGE by N - Geek Inspector Addon
• SET Array / List RANGE and LOCK - Geek Inspector Addon
------------------------------
DEFINITIONS
------------------------------
Common terms and identifiers simplifying the descriptions:
• clickedINDEX – clicked array or list item index,
• START – current FIXED / LOCKED range start,
• END – current FIXED / LOCKED range end,
• R – current range size (equal to: END-START+1 in the LOCKED state or b-a+1 in the UNLOCKED state),
• – a range where a = clickedINDEX and (b - a + 1) = R
• , LOCKED range - a range locked to specific array or list elements that is modified if the position of elements change,
• FIXED range - a range that was usually LOCKED earlier and UNLOCKED later,
• regular range - the range where b >= a,
• GEEK CLIPBOARD – internal Geek Inspector Addons clipboard.
------------------------------
SINGLE COMMANDS
------------------------------
SET range START and LOCK
SET the array or list range START to clickedINDEX so that the final range is and is LOCKED. See the LOCK range command for more information.
SET range END and LOCK
SET the array or list range END to clickedINDEX so that the final range is and is LOCKED. See the LOCK range command for more information.
CUT range
CUT the range so that it is copied to the GEEK CLIPBOARD and deleted.
The related context menu item is available when the range is UNLOCKED. The calculated range must be regular and must fit in the array or list.
CUT range LOCKED
CUT the LOCKED range so that it is copied to the GEEK CLIPBOARD and deleted.
The related context menu item is available when the range is LOCKED. The calculated range must be regular and must fit in the array or list.
DELETE range
DELETE the range .
The related context menu item is available when the range is UNLOCKED. The calculated range must be regular and must fit in the array or list.
DELETE range LOCKED
DELETE the LOCKED range .
The related context menu item is available when the range is LOCKED. The range must be regular and must fit in the array or list.
INSERT at [x]
INSERT the GEEK CLIPBOARD contents at x=clickedINDEX and just before the item[clickedINDEX]. No items are overridden during this operation.
The related context menu item is available when the range is UNLOCKED.
INSERT at [x] and LOCK
INSERT the GEEK CLIPBOARD contents at the x=clickedINDEX and just before the item[clickedINDEX]. Next, lock the range of inserted elements. No items are overridden during this operation.
The related context menu item is available when the range is LOCKED.
INSERT and LOCK range at [x]
INSERT the GEEK CLIPBOARD contents at the x=clickedINDEX and just before the item[clickedINDEX]. Next, lock the range of inserted elements. No items are overridden during this operation.
The related context menu item is available when the range is UNLOCKED.
APPEND at [x]
APPEND the GEEK CLIPBOARD contents just after the x=clickedINDEX and just before the next item: clickedINDEX+1. No items are overridden during this operation.
The related context menu item is available when the range is UNLOCKED.
APPEND at [x] and LOCK
APPEND the GEEK CLIPBOARD contents just after the x=clickedINDEX and just before the next item: clickedINDEX+1. Next, lock the range of appended elements. No items are overridden during this operation.
The related context menu item is available when the range is LOCKED.
------------------------------
SUBMENUS
------------------------------
SET RANGE to R (submenus)
SET range to so that the range size equals R. R is chosen by one of the command submenu items.
SET RANGE to R LOCKED (submenus)
SET range to so that the range size equals R. R is chosen by one of the command submenu items. Next, update the LOCKED range. The related context menu item is available when the range is LOCKED. See the LOCK range command for more information.
RESIZE RANGE by R (submenus)
RESIZE the range by R, so that the final range is , where currentR is the range size before the operation. R is chosen by one of the command submenu items.
RESIZE RANGE by R LOCKED (submenus)
RESIZE the range by R, so that the final range is , where currentR is the range size before the operation. R is chosen by one of the command submenu items. Next, update the LOCKED range. The related context menu item is available when the range is LOCKED. See the LOCK range command for more information.
------------------------------
DEMO SCENE
------------------------------
A demo scene is planned to be provided in the Unity Asset Store as a free asset. Check the Unity Asset Store for availability. For testing, you can also use two MonoBehaviour scripts: ExampleArrays.cs and ExampleLists.cs that contain many different arrays and lists. Attach the scripts to any game objects, define array and list data and then, just right-click on array/list element names to display a context menu with appended 4AI Geek Context Menu.
------------------------------
EXTENSIONS
------------------------------
Some extensions for the Geek Inspector Addons framework are planned to be released in the Unity Asset Store, for example:
• Geek Context Menu style configuration (e.g. it will be possible to change some indentations, prefixes and suffixes),
• Geek Context Menu items visibility and priority (order).
Check the Unity Asset Store for availability.
----------------------------------------------------------------------
TYPES SUPPORTED BY CUT & INSERT & APPEND OPERATIONS
----------------------------------------------------------------------
The following serialized property types (SerializedPropertyType) are supported by cut & insert & append commands:
• ObjectReference,
• Integer,
• Float,
• Boolean,
• String,
• Vector2,
• Vector2Int,
• Vector3,
• Vector3Int,
• Vector4,
• Quaternion,
• Bounds,
• BoundsInt,
• Rect,
• RectInt,
• Enum,
• Color,
• Character,
• LayerMask,
• AnimationCurve,
• Generic,
• ArraySize - supported once cuting & inserting & appending generic types,
• ExposedReference - it is supported in the code, but it has not been tested.
The following types are not supported by cut & insert & append operations:
• FixedBufferSize,
• Gradient.
This plugin performs a lot of reasonable conversions when inserting or appending cut or copied values, for example:
• float to int,
• float to long,
• double to int,
• double to long,
• int to float,
• int to double,
• long to float,
• long to double,
• Vector2Int to Vector2,
• Vector2 to Vector2Int,
• Vector3Int to Vector3,
• Vector3 to Vector3Int,
• Vector4 to Quaternion,
• Quaternion to Vector4,
• BoundsInt to Bounds,
• Bounds to BoundsInt,
• RectInt to Rect,
• Rect to RectInt,
• many types to String...
This version of the plugin doesn't support cut & insert & append operations for array and list ranges between Unity projects. It might be possible with an extension in the future or e.g. in a PRO version.
Check the Unity Asset Store for availability.
------------------------------
LINKS
------------------------------
Links related to Geek Inspector Addons:
Geek Inspector Addons page
Forum
Support Forum
Bug Reports Forum
Unity forum related to Geek Inspector Addons (Works in Progress)
Contact
-------------------------------------------------------
OTHER RELEASED GEEK PRODUCTIVITY TOOLS
-------------------------------------------------------
• Geek Tools
• MOVE-RANGE-LOCK Geek Inspector Addons
• SELECT-RANGE-LOCK Geek Inspector Addons
• COPY-PASTE-RANGE Geek Inspector Addons
• Visit the publisher page for the full list of productivity extensions.
FULL SOURCE CODE included.